zoukankan      html  css  js  c++  java
  • 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没区别)

  • 相关阅读:
    ascii、unicode、utf-8、gbk 区别?
    python递归的最大层数?
    线程
    为何基于tcp协议的通信比基于udp协议的通信更可靠?
    什么是局域网和广域网?
    通过代码实现如下转换 ?
    TCP和UDP的区别?
    什么是ARP协议?
    PEP8 常用规范
    b、B、KB、MB、GB 的关系?
  • 原文地址:https://www.cnblogs.com/y4247464/p/12333495.html
Copyright © 2011-2022 走看看