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

2023-05-16

系统烧写

  • 经过前面的移植,现在我们已经移植好了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
    
  2. 打开网络

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

    ifconfig
    
  4. 为eth0设置IP地址

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

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

      ifconfig eth0 192.168.31.55 netmask 255.255.255.0
      route add default gw 192.168.31.1
      
  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
      
      
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【IMX6ULL学习笔记之驱动学习01】前言 的相关文章

  • [C语言] 利用库函数实现查找指定键值对功能

    1 功能描述 键值对 xff08 key 61 value xff09 字符串 xff0c 在开发中经常使用 要求1 xff1a 请自己定义一个接口 xff0c 实现根据key获取 要求2 xff1a 编写测试用例 要求3 xff1a 键值
  • 【C++】Clang-Format:代码自动格式化(看这一篇就够了)

    文章目录 Clang format格式化C代码1 引言 amp 安装1 1引言1 2 安装 2 配置字解释2 1 language 编程语言2 2 BaseOnStyle 基础风格2 3 AccessModifierOffset 访问性修饰
  • 生产者消费者问题(Producer-consumer problem)

    概述 生产者消费者问题 xff0c 也称有限缓冲问题 xff08 英语 xff1a Bounded buffer problem xff09 xff0c 是一个多线程同步问题的经典案例 该问题描述了两个共享固定大小缓冲区的线程 即所谓的 生
  • Yolov3+C+++opencv+VS2015训练过程及检测(很详细)

    运行环境 我的运行环境是C 43 43 43 opencv 43 VS2015 43 yolov3 xff0c 切记opencv的版本最好是opencv 3 4 2版以上的 xff0c 这个版本以后才有了DNN函数库来实现机器学习的相关内容
  • RAID容量在线计算器

    RAID容量计算器在线工具 xff0c 可以简单快速地获取各RAID需要的硬盘 xff0c 可用容量 以下地址任意打开一个即可快速获取RAID硬盘 容量 好用的工具就是要给大家一起分享 https www synology cn zh cn
  • C++代码自动检测工具clang-format和clang-tidy

    文章目录 96 clang format 96 安装方法命令格式使用案例更多关于 96 clang format 96 96 clang tidy 96 简单介绍检测原理安装方法使用方法更多关于 96 clang tidy 96 clang
  • Python作为人工智能首选编程语言,你能了解多少呢?

    为何人工智能 AI 首选Python xff1f 读完这篇文章你就知道了 我们看谷歌的TensorFlow基本上所有的代码都是C 43 43 和Python xff0c 其他语言一般只有几千行 如果讲运行速度的部分 xff0c 用C 43
  • 错误代码:WHEA_INTERAL_ERROR—蓝屏

    非常奇怪哦 xff0c 什么都没干 xff0c 笔记本电脑打不开 xff0c 蓝屏 xff0c 呀呀呀 xff0c 搞了一个小时 xff0c 最后终于解决解决办法很简单 xff0c 拔掉所有外设 xff0c 如鼠标 xff0c 键盘 xff
  • NB-IoT技术实战开发 ----- NB-IoT介绍

    一 1 初识NB IoT 1 NB IoT介绍2 物联网技术发展2 1有线物联网2 2 无线网络网 3 为什么需要NB IOT4 NB IOT优势5 NB IOT解决方案亮点和价值5 1 广覆盖5 2 低功耗5 3低成本5 4 大连接 6
  • 已知两个长度分别为m 和 n 的升序链表,若将它们合并为一个长度为 m+n 的降序链表,则最坏情况下的时间复杂度是()

    王道书第七面的第六题 xff0c 理解了一下午终于解决 xff01 算法的本质 xff1a 两个表进行比较 xff0c 其中一个表比较完之后 xff0c 剩下的直接插入 因此最好的情况 xff0c 不用想的太复杂 xff0c 其实就只是短的
  • 用例间的三种关系(小白必看)

    用例间的三种关系 xff0c 瞎子都能看懂 xff01 xff01 xff01 1 包含2 泛化3 扩展 1 包含 指向分解出来的用例 把一个复杂的步骤分解为较小的步骤 2 泛化 指向父用例 继承关系 xff0c 子用例有特别功能 eg1
  • ev加密视频转换成MP4格式,亲测可用

    需要的话私信我即可 ev4加密视频转换 觉得有用的话点个关注吧 xff0c 谢谢大家 需要该破解软件的话 xff0c 直接评论区留言即可 xff0c 我每天都会看csdn的 xff0c 杜绝二次间接收费 xff0c 全程免费分享 xff0c
  • 机器学习个人总结(王道版)

    机器学习流程 xff1a 预处理 gt 特征工程 gt 机器学习算法 选择合适的算法 gt 评估 强化学习 xff1a 用人工智能去调参 数据也是一种财富离散型数据 xff1a 由记录不同类别个体的数目所得到的数据 xff0c 又称计数数据
  • 深度学习(王道学习篇)

    在ubuntu中安装虚拟环境 设置pip安装源步骤 1 mkdir pip 2 cd pip 3 vim pip conf 4 往pip conf放入 global timeout 61 6000 index url 61 http pyp
  • python程序打包成exe文件

    1 打包成多文件 把你的运行环境导出来 pip intsall requests pip freeze span class token operator gt span requirets span class token punctua
  • K8S之Docker容器的备份和容灾方案

    数据安全在当今复杂的IT世界中变得越来越重要 xff0c 甚至超越了网络安全和信息安全 xff0c 因为一切企业基本上都是以业务和应用的线上商业发展之道 所以大家变得尤为重视 Docker 是一个开源的应用容器引擎 xff0c 基于 Go
  • 基于matlab的车牌识别系统的实现

    1 项目背景及目标 随着人们生活水平的提高 xff0c 机动车辆的数量也逐渐增加 xff0c 2020年全国的机动车保有总数量为3 72亿辆 xff0c 其中汽车保有量为2 81亿辆 xff0c 占75 54 如此庞大的汽车保有量 xff0
  • Linux命令-find命令之exec

    exec 参数后面跟的是command命令 xff0c 它的终止是以 为结束标志的 xff0c 所以这句命令后面的分号是不可缺少的 xff0c 考虑到各个系统中分号会有不同的意义 xff0c 所以前面加反斜杠 花括号代表前面find查找出来
  • ubuntu18.04 安装新版本的clang-format 9

    在安装RoboWare Studio过程中 xff0c 为了获得更好的代码阅读体验 xff0c 自动格式化整理代码 xff0c 需要安装clang format xff1a sudo apt get update sudo apt get
  • 【PX4(一)】PX4二次开发环境搭建-QGroundcontrol配置和gazebo环境搭建

    以前装PX4二次开发环境遇到了很多坑 xff0c 也查过了很多帖子都很难达到理想的效果 xff0c 现在重新捡起来 xff0c 在安装时遇到的问题一个一个记录与解决 xff0c 现在我把我成功安装与编译运行所遇到的问题与解决方案全都记录下来

随机推荐