2.编译控制
(1)体系结构
Linux是一个支持众多体系结构的操作系统,在编译过程中需指定体系结构,以与实际平台对应。在顶层Makefile中,通过变量ARCH来指定:
如果没有在编译命令行中指定ARCH参数,系统将会进行本地编译,通过获取本机信息来自动指定:
如果进行ARM嵌入式Linux开发,则必须指定ARCH为arm(注意大小写,须与arch/目录下的arm一致),如:
当然,也可以修改Makefile,将修改为ARCH ?= $(SUBARCH)修改为ARCH = arm,在命令行直接make即可。
(2)编译器
如果不是进行本地编译,则须指定交叉编译器,通过CROSS_COMPILE来指定。Makefile中与交叉编译器的指定如下: