目的:
了解内核编译的过程
环境:
ubuntu 14.04
s3c2440
arm-linux-gcc
linux-2.22.6
u-boot 1.1.6
过程·:
1、解压缩
tar xvf
2、打补丁
patch -p1 <../ 补丁文件名
3、配置
方法a: make menuconfig
直接在config 菜单里面配置的话,会累死人的,成千上万个配置项,所以不推荐
方法b: 在使用相似硬件的默认配置基础上,进行修改
在arch/arm/configs 里面可以找到和你的目标板最接近的默认配置文件 xxx_default.config
make xxx_default.config 在make menuconfig 在上面修改相关配置
方法c: 使用厂家提供的配置文件
找到厂家的配置文件 config_changjia 将其复制到 .config文件即可
4、编译
Image 没有修改过的内核印象
uImage 通过mkImage工具生产的内核,加入了uboot相关信息在头部
zImage 压缩的小内核
(uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式,
是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。它是uboot专用的映像文件,
它是在zImage之前加上一个长度为 64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别)