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