imx6ull各种烧录更新uboot,内核,内核模块,文件系统的方法

  1. nfs服务器搭建

   sudo  apt-get install rcpbind vsftpd nfs-kernel-server

  1. Ssh 登录imx6ull开发板的账号

  Ssh [email protected]  密码:无密码

  1. 不支持256g TF卡
  2. 保存嵌入式设备数据操作  sync
    1.  Unmount   /run/media/sda1
  3. 主机拷贝到运行环境

scp hello_imx6ull [email protected]:/home/root

  1.  静态ip配置

   iface eth0 inet static

address 192.168.1.15       # 开发板的ip

netmask 255.255.255.0   #设置子网掩码

network 192.168.1.1        # 设置网络号

gateway 192.168.1.12     #设置网关

重启网卡

sudo /etc/init.d/network restart

  1. 指定区域擦除

flash_erase /dev/mtd0 0 0

  1. UBIFS 专门为了解决 MTD 设备所遇到的瓶颈而设计的,其在设计与性能上均较 YAFFS2、JFFS2 更适合 NAND Flash

 

 

  1. emmc 烧录uboot文件

   echo 0 >  /sys/block/mmcblk1boot0/force_ro

   Dd if=*.imx of=mmcblk1boot0 bs=1024 seek=1 conv=fsync

   Echo 1 >  /sys/block/mmcblk1boot0/force_ro

10 .拷贝所有的设备树到如下目录,即emmc的boot目录

   /run/media/mmcblk1p1

11 拷贝zImage到挂载目录下面,内核模块拷贝并tar解压到 /lib/modules

   tar xf modules.tar.bz2 -C /lib/modules/

  1. 不能用更新emmc的方式更新文件系统,应该用SD卡更新emmc的文件系统,因为内核模块在第二个分区,所以更新完文件系统内核已经被擦除,需要重新更新

  例如文件 fsl-image-qt5-v1.x.tar.bz2

  删除第二分区 rm -rf /run/media/mmcblk1p2/*

  解压文件系统 tar vxf fsl-image-qt5-v1.3.tar.bz2 -C /run/media/mmcblk1p2/

 

  1. 执行完以上sync

 

 

SD卡方式更新各类固件以及文件系统

uboot烧录方式

  烧录uboot到SD卡1k处

  sudo dd if=u-boot-imx6ull-14x14-ddr512-emmc.imx of=/dev/sdb bs=1024 seek=1 conv=fsync

设备树更新:

 直接拷贝镜像文件zImage到SD卡boot分区

 解压内核文件modules.tar.bz2到 /rootfs/lib/modules

 df 查看SD卡挂在路径

 一。先删除 rootfs下的根文件系统 sudo rm -rf /media/alientek/rootfs/*

 二。解压文件系统 sudo tar xf fsl-image-qt5-v1.3.tar.bz2 -C /media/alientek/rootfs/

 三。sync

 

发布了156 篇原创文章 · 获赞 36 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/nh5431313/article/details/104034768