• 【IMX6ULL学习笔记之驱动学习01】前言


    系统烧写

    • 经过前面的移植,现在我们已经移植好了Uboot和Linux Kernel,制作好了根文件系统。系统通过SD卡启动Uboot,Uboot引导程序将Linux镜像文件、设备树文件和根文件系统从Ubuntu中下载到EMMC中对应的区域中,然后从EMMC中启动Linux内核
    • 在实际的产品开发中肯定不可能通过网络来运行,否则没网的时候产品岂不是就歇菜了。因此我们需要将 uboot、 linux kernel、 .dtb(设备树)和 rootfs 这四个文件烧写到板子上的 EMMC、 NAND 或 QSPI Flash 等其他存储设备上,这样不管有没有网络我们的产品都可以正常运行。

    烧写文件

    1. 首先将编译生成的U-boot文件、Linux内核文件、Linux的设备树文件和根文件系统打包
      1. u-boot.imx ./uboot
      2. imx6ull-lux-emmc.dtb ./arch/arm/boot/dtbs
      3. zImage ./arch/arm/boot
      4. tar -vcjf rootfs.tar.bz2 *
    2. 重命名
      1. u-boot->u-boot-imx6ull14x14evk.imx
      2. zImage
      3. imx6ull-lux-emmc.dtb->zImage-im6ull-14x14-evk-emmc.dtb
      4. rootfs.tar.bz2->rootfs_nogpu.tar.bz2
    3. 将zImage、 u-bootimx6ull14x14evk_emmc.imx 和 zImage-imx6ull-14x14-evk-emmc.dtb 这三个文件拷贝到 mfgtoolswith-rootfs/mfgtools/Profiles/Linux/OS Firmware/firmware 目录中,替换掉原来的文件
    4. 将所有 4 个文件都拷贝到 mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/files目录中,这两个操作完成以后我们就可以进行烧写了
    5. 双击“mfgtool2-yocto-mx-evk-emmc.vbs”,打开烧写软件,点击“Start”按钮开始烧写 ,烧写完成之后点击停止,之后退出

    网络开机自启动配置

    1. 输入命令查看网络存在状态

      ifconfig -a
      
      • 1
    2. 打开网络

      ifconfig eth0 up
      
      • 1
    3. 查看是否配置成功

      ifconfig
      
      • 1
    4. 为eth0设置IP地址

      1. 如果连接的路由器,则可以通过路由器自动分配IP地址

        udhcpc -i eth0
        
        • 1
      2. 如果开发板连接的电脑,则手动设置IP地址

        ifconfig eth0 192.168.31.55 netmask 255.255.255.0
        route add default gw 192.168.31.1
        
        • 1
        • 2
    5. 设置开机自启动网络配置

      1. 将设置IP地址的命令添加到/etc/init.d/rcS文件中即可

      2. 完成以后的rcS文件内容如下

        #!/bin/sh
        PATH=/sbin:/bin:/usr/sbin:/usr/bin
        LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib
        export PATH LD_LIBRARY_PATH runlevel
        
        #网络开机自启动设置
        ifconfig eth0 up
        #udhcp -i eth0
        ifconfig eth0 192.168.31.55 netmask 255.255.255.0
        route add default gw 192.168.31.1
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
  • 相关阅读:
    Mysql通用日志(general)文件太大,如何定期清理与备份
    SpringBoot+Vue前后端文件传输问题总结
    【vue3】:前端登录功能解决方案
    分享:金融短信接口应用场景详解
    每日简报 8月30日简报新鲜事 每天一分钟 了解新鲜事
    Servlet
    第十五章 观察者模式
    一、几种常用的设计模式
    FastAPI 学习之路(一)fastapi--高性能web开发框架
    GZ038 物联网应用开发赛题第5套
  • 原文地址:https://blog.csdn.net/weixin_43739167/article/details/126312494