1,配置内核编译有三种方法:1,make menuconfig(使用该方法,里面有成千上万个配置项,需要对内核熟练掌握) ,2使用默认的配置在上面修改 ,3使用厂家提供的配置文件。
2方法一:不推荐使用,省略。
3,方法二介绍:我们以linux内核2.6版本为例。第一步查找相应的默认配置文件。输入 (1)find -name "*defconfig" 如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/b9e4376293eed29fabac364b66af09b5.png)
(2)输入 cd ./arch/arm/configs 如下的s3c2410_deconfig 就是系统做好的内核配置选项。
![](https://i-blog.csdnimg.cn/blog_migrate/8249a02f8f05f1a2d5412c512ec23ee9.png)
(3)输入命令 make s3c2410_defconfig 将得到如下图所示的 .config。 当我们使用 make 或者make uImage将使用到 .config 来告诉编译器怎么去编译内核。
(4)然后我们在 make menuconfig 它会读取刚刚生成的 .config文件,并出现一个菜单栏,我们就可以在系统自带的默认配置中对我们的内核编译进行修改。
4 使用厂家提供的编译方法。我们以韦东山团队开发板JZ2440为例。
$ tar xjf linux-2.6.22.6.tar.bz2
$ cd linux-2.6.22.6
$ patch -p1 < ../linux-2.6.22.6_jz2440.patch
$ cp config_ok .config
$ make uImage
$ cd linux-2.6.22.6
$ patch -p1 < ../linux-2.6.22.6_jz2440.patch
$ cp config_ok .config
$ make uImage
编译成功后,在内核的 arch/arm/boot 目录下即生成 uImage 文件。
这里需要注意的是:要想“make uImage”成功,必须把编译 u-boot 时得到的 mkimage 工具复制到/usr/bin
目录下去。而 mkimage 工具在 u-boot 源码下 tools 目录里。
目录下去。而 mkimage 工具在 u-boot 源码下 tools 目录里。