為什么要交叉編譯 如何交叉編譯動(dòng)態(tài)庫(kù)?
如何交叉編譯動(dòng)態(tài)庫(kù)?首先,您需要確保已編譯程序使用的交叉編譯鏈得到開(kāi)發(fā)板的支持,例如arm-linux-4.3.2,它通常會(huì)在虛擬機(jī)下的linux系統(tǒng)的/etc/profile中添加編譯鏈路徑;然后,
如何交叉編譯動(dòng)態(tài)庫(kù)?
首先,您需要確保已編譯程序使用的交叉編譯鏈得到開(kāi)發(fā)板的支持,例如arm-linux-4.3.2,它通常會(huì)在虛擬機(jī)下的linux系統(tǒng)的/etc/profile中添加編譯鏈路徑;然后,您需要確保使用的內(nèi)核是開(kāi)發(fā)板當(dāng)前使用的內(nèi)核,而通用mini2440使用的是linux-2.6.30,它位于程序Le文件的makefi中;另外,如果使用靜態(tài)編譯方法,文件會(huì)更大,但您不需要依賴庫(kù)。如果使用動(dòng)態(tài)編譯方法,文件將更小,但它取決于動(dòng)態(tài)庫(kù)。如果你把它放在開(kāi)發(fā)板上運(yùn)行并提示沒(méi)有動(dòng)態(tài)庫(kù),說(shuō)明你沒(méi)有把動(dòng)態(tài)庫(kù)放在開(kāi)發(fā)板的/lib中,你可以用LDD指令檢查你需要哪些庫(kù);最后,記住實(shí)時(shí)遷移可以使用NFS或TFTP,U盤(pán)也可以放在開(kāi)發(fā)板上,文件必須存儲(chǔ)在當(dāng)前目錄中。/可執(zhí)行文件,或?qū)⑽募湃?bin或/SBIN,可以直接執(zhí)行文件,無(wú)需添加。/您可以在程序中添加一些調(diào)試信息輸出,例如printf,以證明執(zhí)行情況。