
使用linux-2.6.22.6版本,补丁为官方提供的2440补丁。
解压缩:tar -jxvf linux-2.6.22.6.tar.bz2
打补丁:patch -p? < 补丁文件
配置
编译
其中,配置主要有三种方法:
make menuconfig,自己手动配置(太复杂);
使用默认配置,在上面修改;
使用厂家提供的配置;
使用默认配置的话,默认配置是什么呢?在arch/arm/configs目录下,找到相似的配置文件xxx_defconfig,然后执行make xxx_defconfig(结果保存在.config),执行make menuconfig(从.config中读取)配置。

使用厂家提供的配置文件时,直接用厂家提供的配置文件替代掉.config,然后执行make menuconfig即可。
cp config_厂家 .config
make menuconfig
执行make menuconfig时报错,上网查原来是没有安装ncurses库(ubuntu系统默认就没有安装此库),执行以下命令安装该库:
$sudo apt-get install libncurses5-dev
安装完成后再执行make menuconfig可以正常打开菜单。

执行make uImage来生成内核文件,这个文件是由64字节的头部+真正的内核组成的。
u-boot中的那个菜单,执行k进入下载内核uImage的模式,然后通过dnw工具下载内核即可。

代码中关于k选项的代码,把数据放到0x30000000开始的地方,然后擦除kernel分区,将0x3000000开始的数据写入kernel,数据量为$(filesize)。
上一篇:1_5.1.6_U-boot分析与使用_uboot启动内核_P
下一篇:1_5.3.2_内核配置裁剪及启动流程_内核启动流程分析之配置_P
推荐阅读
史海拾趣



XC6406PP60DL






京公网安备 11010802033920号