查看: 1056|回复: 0

【米尔MYD-C8MMX开发板】+ 4、编译LInux Kernel内核

[复制链接]
  • TA的每日心情
    开心
    前天 08:07
  • 签到天数: 1053 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2020-6-13 16:20:54 | 显示全部楼层 |阅读模式
    分享到:
           这节来学习下,MYD-C8MMX开发板的内核编译,并将新编译的内核烧写到开发板上。


       一、搭建开发环境


       1.1、复制文件,编译工具和linux kernel源码


       1.1.1、编译工具
        001.png


       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,等待安装完成。
        003.png


        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系统下
        002.png
       
        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文件,这个是要烧写到开发板的内核文件。
        004.png
        同时在 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,这个文件分辨率正好是。
          005.png


        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
       等待文件生成
       下面生成后的文件:
        006.png


       按照上一节【米尔MYD-C8MMX开发板】+ 3、系统更新 制作SD启动卡,烧写系统固件。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 13:21 , Processed in 0.107143 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.