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

  • 相关阅读:
    Java Stream 流(JDK 8 新特性)
    Java EnumMap 实现类
    Java 设计模式
    Java lambda 表达式详解(JDK 8 新特性)
    Java forEach 方式遍历集合(Java 8 新特性)
    Java 单例设计模式
    Java public 和 private 访问修饰符
    == 、equals 、hashcode
    String
    ClassLoader 的分类及加载顺序
  • 原文地址:https://www.cnblogs.com/y4247464/p/12333495.html
Copyright © 2011-2022 走看看