内核编译的三种方法

1,配置内核编译有三种方法:1,make menuconfig(使用该方法,里面有成千上万个配置项,需要对内核熟练掌握) ,2使用默认的配置在上面修改 ,3使用厂家提供的配置文件。      
  
2方法一:不推荐使用,省略。    
3,方法二介绍:我们以linux内核2.6版本为例。第一步查找相应的默认配置文件。输入 (1)find -name "*defconfig"    如下图:
        
(2)输入 cd   ./arch/arm/configs    如下的s3c2410_deconfig 就是系统做好的内核配置选项。
          
(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
编译成功后,在内核的 arch/arm/boot 目录下即生成 uImage 文件。
这里需要注意的是:要想“make uImage”成功,必须把编译 u-boot 时得到的 mkimage 工具复制到/usr/bin
目录下去。而 mkimage 工具在 u-boot 源码下 tools 目录里。



你可能感兴趣的:(linux驱动)