基于i.MX8M Mini的米尔MYD-C8MMX开发板+ 4、编译LInux Kernel内核
这节来学习下,MYD-C8MMX开发板的内核编译,并将新编译的内核烧写到开发板上。
一、搭建开发环境
1.1、复制文件,编译工具和linux kernel源码
1.1.1、编译工具
1.2、安装必要的软件
安装编译工具之前,按照手册上的要求,先安装下必要的软件
$sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev u-boot-tools
$sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
上面安装软件安装更新需要一些时间。
1.3、安装编译工具
1.3.1、进入目录下,执行安装。
root@hui:/opt/MYD-C8MMX/tool/ToolsChain# ./myir-imx-xwayland-glibc-x86_64-fsl-image-qt5-validation-imx-aarch64-toolchain-4.14-sumo.sh
1.3.2、安装过程中有提示,按照默认设置,一路enter,等待安装完成。
1.3.3、安装完成后执行命令:
root@hui:/opt/MYD-C8MMX/tool/ToolsChain# source /opt/myir-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux
1.3.4、执行命令后,使编译器生效。
二、编译内核
2.1、复制linux kernel 源码到linux系统下
2.2、执行解压命令:
root@hui:/opt/MYD-C8MMX/04-Sources# tar xvf MYIR-i.MX8MM-Linux.tar.gz
2.3、编译过程
执行下面命令:
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# make distclean
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# make defconfig
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# LDFLAGS="" CC="$CC"
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# make Image dtbs modules -j16
执行上面的命令后,等待一些时间,等待编译完成,电脑配置不一样,编译时间不一样。
2.4、编译完成后,会在root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux/arch/arm64/boot/
下面生成Image文件,这个是要烧写到开发板的内核文件。
同时在 root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux/arch/arm64/boot/dts/freescale/
下面生成和LCD相关的文件,里面有好多啊,我这里只要myb-fsl-imx8mm-hontron-7.dtb,因为我的屏幕分辨率是1024*600,这个文件分辨率正好是。
2.5、将上面的两个文件复制,Mk_Sdcard_update工具Mk_Sdcard_update/MYiR-iMX8MM-mkupdate-sdcard/mfg-images/目录下,制作SD卡启动文件
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# cp arch/arm64/boot/Image /opt/MYD-C8MMX/tool/Mk_Sdcard_update/MYiR-iMX8MM-mkupdate-sdcard/mfg-images/
root@hui:/opt/MYD-C8MMX/04-Sources/MYIR-i.MX8MM-Linux# cp arch/arm64/boot/dts/freescale/myb-fsl-imx8mm-hontron-7.dtb /opt/MYD-C8MMX/tool/Mk_Sdcard_update/MYiR-iMX8MM-mkupdate-sdcard/mfg-images/
2.6、生成SD卡引导文件
执行下面命令:
root@hui:/opt/MYD-C8MMX/tool/Mk_Sdcard_update/MYiR-iMX8MM-mkupdate-sdcard# ./build-sdcard.sh
等待文件生成
下面生成后的文件:
文章出处:电路城
|