【linux】内核编译

时间:2021-10-09 10:25:08

原创,转载时请注明,谢谢。邮箱:tangzhongp@163.com

博客园地址:http://www.cnblogs.com/embedded-tzp

Csdn博客地址:http://blog.csdn.net/xiayulewa

 

环境:Ubuntu + s3c2440

 

编译输出与源代码分离

优点:不影响源代码目录整洁。

缺点:KBUILD_OUTPUT环境变量必须配置,否则容易出错,折腾很麻烦,现在我已经使用方法2了。

 

export KBUILD_OUTPUT=../build

修改Makefile

ARCH=arm CROSS_COMPILE=arm-linux-

cp arch/arm/configs/mini2440_defconfig ../build/.config

make V=1 menuconfig

搜索DEBUG_LL并打开选项

从u-boot tools中拷贝mkimage到/usr/bin/

make uImage

最后可用的为uImage

 

编译输出与源代码不分离

 

优点:按照正常编译步骤,不会出什么问题。

缺点:影响源代码目录整洁。

 

修改makefile

ARCH        ?= arm

CROSS_COMPILE    ?= arm-linux-

cp arch/arm/configs/mini2440_defconfig .config

make menuconfig

make uImage