linux内核移植 —— 编译体验

目的:

     了解内核编译的过程

环境:

  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没区别)

猜你喜欢

转载自www.cnblogs.com/y4247464/p/12333495.html