查看: 1852|回复: 0

[分享] 基于i.MX8M Mini的米尔MYD-C8MMX开发板+ 4、编译LInux Kernel内核

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32004
    最后登录
    2024-4-9
    发表于 2020-7-21 13:43:24 | 显示全部楼层 |阅读模式
    基于i.MX8M Mini的米尔MYD-C8MMX开发板+ 4、编译LInux Kernel内核


    这节来学习下,MYD-C8MMX开发板的内核编译,并将新编译的内核烧写到开发板上。


    一、搭建开发环境

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

    1.1.1、编译工具
    1.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,等待安装完成。
    2.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系统下
    3.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文件,这个是要烧写到开发板的内核文件。
    4.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,这个文件分辨率正好是。
    5.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
       等待文件生成
       下面生成后的文件:
    6.png


    文章出处:电路城

    签到签到
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 16:59 , Processed in 0.118122 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表