Linux系统移植:内核获取和编译
【摘要】
文章目录
Linux系统移植:内核获取和编译一、获取 Linux 内核二、Linux 内核编译
Linux系统移植:内核获取和编译
一、获取 Linux 内核
Linux 由 Lin...
Linux系统移植:内核获取和编译
一、获取 Linux 内核
Linux 由 Linux 基金会管理与发布,Linux 官网为 https://www.kernel.org,选取合适的版本来使用就行
本章的移植使用 NXP 提供的 Linux 源码
二、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
执行脚本,弹出 Linux 图形配置界面:
Linux 的图行界面配置和 uboot 思路基本一致,只是内容区别而已,不清楚可以参考上一篇文章,这里我们直接退出,使用默认操作,退出后内核继续编译,编译完成如下:
成功编译后会在 arch/arm/boot 这个目录下生成一个叫做 zImage 的文件,即镜像文件,
同时也会在 arch/arm/boot/dts 下生成很多.dtb 文件,这些.dtb 就是设备树文件
到此编译完成
文章来源: blog.csdn.net,作者:JeckXu666,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_45396672/article/details/123036978
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)