文章目录
Linux由Linux基金会管理与发布linux内核移植中标linux,Linux官网为,选定合适的版本来使用就行
本章的移植使用NXP提供的Linux源码
二、Linux内核编译
编译内核之前须要先在ubuntu上安装lzop库
sudo apt-get install lzop
之后编译内核代码,编译指令如下:
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
指令比较多linux内核移植,可以编成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
之后赋于执行权限:
chmod 777 linux_build.sh
执行脚本,弹出Linux图形配置界面:
Linux的图行界面配置和uboot思路基本一致,只是内容区别而已,不清楚可以参考上一篇文章,这儿我们直接退出,使用默认操作,退出后内核继续编译,编译完成如下:
成功编译后会在arch/arm/boot这个目录下生成一个称作zImage的文件,即镜像文件,
同时也会在arch/arm/boot/dts下生成好多.dtb文件linux基础教程,这种.dtb就是设备树文件
到此编译完成