Linux系统移植:内核获取和编译

举报
JeckXu666 发表于 2022/02/22 00:06:02 2022/02/22
【摘要】 文章目录 Linux系统移植:内核获取和编译一、获取 Linux 内核二、Linux 内核编译 Linux系统移植:内核获取和编译 一、获取 Linux 内核 Linux 由 Lin...

Linux系统移植:内核获取和编译

一、获取 Linux 内核

Linux 由 Linux 基金会管理与发布,Linux 官网为 https://www.kernel.org,选取合适的版本来使用就行

本章的移植使用 NXP 提供的 Linux 源码

20220220215254

二、Linux 内核编译

编译内核之前需要先在 ubuntu 上安装 lzop 库

sudo apt-get install lzop

  
 
  • 1

然后编译内核代码,编译指令如下:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

  
 
  • 1
  • 2
  • 3
  • 4

指令比较多,可以编成 shell 脚本

#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

然后赋予执行权限:

chmod 777 linux_build.sh

  
 
  • 1

20220220215942

执行脚本,弹出 Linux 图形配置界面:

20220220220106

Linux 的图行界面配置和 uboot 思路基本一致,只是内容区别而已,不清楚可以参考上一篇文章,这里我们直接退出,使用默认操作,退出后内核继续编译,编译完成如下:

20220220220812

成功编译后会在 arch/arm/boot 这个目录下生成一个叫做 zImage 的文件,即镜像文件,

20220220220659

同时也会在 arch/arm/boot/dts 下生成很多.dtb 文件,这些.dtb 就是设备树文件

20220220220744

到此编译完成

文章来源: blog.csdn.net,作者:JeckXu666,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45396672/article/details/123036978

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。