2.編譯控制
(1)體系結(jié)構(gòu)
Linux是一個(gè)支持眾多體系結(jié)構(gòu)的操作系統(tǒng),在編譯過(guò)程中需指定體系結(jié)構(gòu),以與實(shí)際平臺(tái)對(duì)應(yīng)。在頂層Makefile中,通過(guò)變量ARCH來(lái)指定:
如果沒(méi)有在編譯命令行中指定ARCH參數(shù),系統(tǒng)將會(huì)進(jìn)行本地編譯,通過(guò)獲取本機(jī)信息來(lái)自動(dòng)指定:
如果進(jìn)行ARM嵌入式Linux開發(fā),則必須指定ARCH為arm(注意大小寫,須與arch/目錄下的arm一致),如:
當(dāng)然,也可以修改Makefile,將修改為ARCH ?= $(SUBARCH)修改為ARCH = arm,在命令行直接make即可。
(2)編譯器
如果不是進(jìn)行本地編譯,則須指定交叉編譯器,通過(guò)CROSS_COMPILE來(lái)指定。Makefile中與交叉編譯器的指定如下: