• 7、嵌入式linux内核制作


    前面我们已经制作了uboot,接下来是制作kernel。

    首先进入内核源码,执行make distclean.清除先前编译产生的文件。

    注意配置内核的时候多了一个ARCH=arm的条件。

    回车之后会进入arm的配置菜单:

    就像我们前面配置linux内核一样,我们也会去找一个配置好的配置文件:

    把config-file拷贝到我们的内核代码目录下:

    然后把config-file拷贝成.config.

    重新进入配置界面,发现配置生效了。

    接下来就是内核的编译:

     

     

     

    在编译的过程中会出现这样的一个错误:

    这是因为,我们的可执行文件,都有一个文件头,是mkimage帮我们加上去的。现在系统找不到它。他是在uboot的tools文件下:

    我们把该工具在编译好的uboot的tools里面拷贝到/bin目录。Cp mkimage /bin重新编译:

    Make uImage ARCH=arm CROSS_COMPILE=arm-linux-

    如上所示,编译完成,生了uImage。接下来,把他烧写到开发板启动。

    最后烧写错误:

    根据提示,我也不知啥zImage。就烧写成zImage。

    生成zImage:

     

     

    然后把他烧写到开发板,运行:

     

    后来,我再次制作uImage成功,成功烧写了:

  • 相关阅读:
    转 自学编程这几点非常重要
    转 错误:ORA-28002/ORA-65162 : the password will expire within 7 days 解决方法
    Python基础3
    Python基础2
    Python基础1
    爬虫实战项目集合
    Python3中PyMongo的用法
    难点--均方误差(MSE)和均方根误差(RMSE)和平均绝对误差(MAE)
    Excel合并
    mongoDB常用操作命令
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188430.html
Copyright © 2020-2023  润新知