一、编译流程
1. 生成 .config 文件
首先,在arch/arm/confiags/ 下查找和开发板相近的 配置文件 jz24x0 对应 s3c2410_defconfig
所以,在 内核顶层 执行 make s3c2410_defconfig,生成 .config 文件。有如下提示
#
# configuration written to .config
#
如出现问题:
Makefile:415: *** mixed implicit and normal rules: deprecated syntax
Makefile:1443: *** mixed implicit and normal rules: deprecated syntax
make: *** No rule to make target 'arch/arm/confiags/s3c2410_defconfig'. Stop.
是因为make工具太新,makefile 太旧了。解决问题参见https://blog.csdn.net/sinat_24088685/article/details/51009472。
即 修改这两行:
416行修改前:
config %config: scripts_basic outputmakefile FORCE
416行修改后:
%config: scripts_basic outputmakefile FORCE
1443 行修改前:
/ %/: prepare scripts FORCE
449 行修改后:
%/: prepare scripts FORCE
2. make menuconfig 修改需要编入的模块
3. 顶层执行 make 生成内核vmlinux,或者make uImage 生成vmlinux和uImage。