02、Linux内核打补丁 编译 烧写
1、把linux-2.6.22.6.tar.bz2 和 linux-2.6.22.6_jz2440_v2v3.patch 上传到 /work/system 目录下
2、解压 linux-2.6.22.6.tar.bz2 使用 tar xjf linux-2.6.22.6.tar.bz2 解压
3.、打补丁
cd linux-2.6.22.6/
patch -p1 < ../linux-2.6.22.6_jz2440_v2v3.patch
4、配置内核,有三种配置方式:
(1) 使用 make menuconfig 自己配置
(2) 使用默认配置,在上面修改
A. 在 linux-2.6.22.6/arch/arm/configs 目录下找到与单片机型号相似的配置文件 xxx_ defconfig,本开发板使用的是S3C2440单片机,可在里面找到 s3c2410_defconfig。
B. 找到 s3c2410_defconfig,执行 make s3c2410_defconfig 命令,这个命令会把所有的配置项写到 .config 文件中
C. 然后使用 make menuconfig 会出现一个配置菜单,在菜单中配置想要的功能,make menuconfig 实际上调用的是 .config 文件
(3) 使用厂家提供的配置文件
使用韦老师提供的配置文件 config_ok 在 /linux-2.6.22.6 目录下
把 config_ok 复制并重命名为 .config cp config_ok .config
然后执行 make menuconfig 命令
然后会出现下面这个菜单,在这个菜单中配置内核,配置好后退出菜单
说明:箭头键在菜单中导航。<Enter> select submenus—>选择子菜单。突出显示的字母是热键。按下<Y>使能,<N>禁止,<M>模块化特征。按<Esc><Esc>退出,<?>表示帮助,</>表示搜索。图例:[*]内置[]排除<M>模块< >模块的能力
5、编译内核
使用 make uImage 编译给uboot使用的内核(uImage 就是在内核前面加了个头部)
6、烧写
使用 dnw_100ask 软件烧录内核