目录
参考《嵌入式linux应用开发完全手册》
一、编译体验
解压
tar xjf linux-2.6.22.6.tar.bz2
打补丁
cd linux-2.6.22.6/
patch -p1 < ../linux-2.6.22.6_jz2440_v1.patch
配置
1.使用默认配置
cd ./arch/arm/configs/
这个目录下是默认配置,这个文件s3c2410_defconfig和我们的板子相似,
所以返回之前的/kernel/linux-2.6.22.6这个目录,执行
make s3c2410_defconfig
make menuconfig
make menuconfig这一步遇到了错误,参考
2.使用厂家提供的配置
cp config_ok .config
make menuconfig
进入以下这个界面
编译
make uImage
如果error,参考编译linux.2.6.22内核 出现错误提示"dwarf2"_qq_27072859的博客-优快云博客
将/arch/arm/boot下的uImage拷贝到windows,然后串口打开开发板,进入菜单,输入k,通过dnw烧入uImage。
二、配置分析
三、makefile分析
总结:
ARM处理器的linux内核启动过程