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