zoukankan      html  css  js  c++  java
  • 基于arm的Linux内核编译

    我的Ubuntu版本是14.04

    1、在官网下载Linux内核源码
        官网地址:https://www.kernel.org/

    2、解压Linux内核源码

    3、安装arm-gcc交叉编译工具链:sudo apt-get install arm-linux-gnueabi

    4、内核版本大于3.0的方法:(2.6的版本好像更直接一点)
        到Linux内核源码的arch/arm/config找到对应的配置文件,将需要的配置文件拷贝到Linux内核的根目录下,例如:
        我使用的内核版本是:linux-3.16.57.tar.xz
        我到  ./linux-3.16.57/arch/arm/configs目录下,找到我对应的配置文件。我的硬件型号是NXP的IMX7,所以我将imx_v6_v7_defconfig文件拷贝到./linux-3.16.57目录下

        
    5、修改Makefile,Makefile在解压的源码的根目录下:
        打开Makefile在Makefile中找到

            ARCH        ?= $(SUBARCH)
            CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%)
        并修改成:
            ARCH        ?= arm
            CROSS_COMPILE    ?= arm-linux-gnueabi-
         保存。
            
    6、执行命令:make imx_v6_v7_defconfig
        会生成一个.config的隐藏文件,通过ls -a命令可以显示出来

    7、安装图形界面:sudo apt-get install ncurses-dev

    8、执行make menuconfig打开图形界面,通过对图形界面的选择来配置内核,你想要什么功能,你就选择什么功能。
        按 y 是选中
        按 n 是取消
        按 m 是将改功能编译成模块
        
        选择完毕之后,保存,退出。
        
        
    9、执行 make -j2 zImage 开始编译内核
        -j2 :    开启两个线程进行编译。-j4就是开启4个线程编译
        zImage    是我们要生成的目标镜像

    注:在编译的过程中,有可能会出现错误,我就出现了:

    /bin/sh: 1: lzop: not found

    出现错误后,我开始很慌张,后来我把错误进行了百度,网上一般都有解决的办法。

    我这个问题解决的办法是:

    sudo apt-get install lzop

    然后 :

          make -j2 zImage

    继续编译,编译会从错误处继续。

    目前先将步骤罗列出来,后面等我自己了解的更深了,再详解每一步的含义。
    过程中肯定有不好的地方,希望大佬能帮忙指正。


    ————————————————
    版权声明:本文为CSDN博主「monkey_lqd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/a3121772305/article/details/81412415

  • 相关阅读:
    Java实现 洛谷 P1060 开心的金明
    (Java实现) 洛谷 P1605 迷宫
    (Java实现) 洛谷 P1605 迷宫
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
    Java实现 洛谷 P1064 金明的预算方案
    (Java实现) 洛谷 P1031 均分纸牌
    QT树莓派交叉编译环开发环境搭建(附多个exe工具下载链接)
    武则天红人对唐睿宗的桃色报复(如此缺少城府,注定了要在宫廷中过早地出局)
  • 原文地址:https://www.cnblogs.com/javalinux/p/14734827.html
Copyright © 2011-2022 走看看