全志H3移植linux系统(uboot、linux内核、设备树、根文件系统)

香橙派全志H3烧录Uboot,远程加载zImage,dtb,rootfs_全志h3可以刷什么-CSDN博客  //烧入uboot到sd中,通过tftp挂载linux内核 设备树 ,通过nfs来挂载根文件系统

香橙派全志H3烧入U-boot和Linux内核以及配置_香橙派3刷linux-CSDN博客   【系统移植】SD卡烧录uboot、linux内核、根文件系统_仲夏夜之梦 博客-CSDN博客  //详细讲解sd分区 直接把linux内核 设备树烧入到sd中启动

使用fdisk将这张SD卡分为前200M、剩余空间两个分区

1) 删除TF卡所有分区,可以直接利用Gparted,或者windows下的磁盘分区创建工具删除sd卡的全部分区。
2) 将uboot写入到sd卡8k偏移处(必须8K偏移, brom龟腚的)。
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
3) 建立第一个分区,大小32M(可以随意填写), 格式FAT16, 把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷贝到 这个分区,例如:
sudo cp zImage  /挂载的tf卡第二个分区目录
4) 建立第二个分区,用尽剩余空间,格式ext4, 把buildroot产生的rootfs.tar解压到该分区根目录
sudo tar xvf rootfs.tar -C /挂载的tf卡第二个分区目录

记录自制linux的过程(基于全志V3s)_mmc raw mode: by sector-CSDN博客  //根文件系统构建

注意:在linux烧入sd卡的分区,不能直接cp 要先在/mnt下挂载 ,才能进行文件操作

烧入uboot到sd卡中 指令

sudo dd if=u-boot-sunxi-with-spl.bin  of=/dev/sdb bs=1024 seek=8

烧入Linux内核、设备树

mkdir tmpdir                        # 挂载点必须存在
sudo mount /dev/sdb1 tmpdir/        # 将外部设备 /dev/sdb1 挂载到 tmpdir         
 
sudo cp zImage imx6null.dtb tmpdir/        # 将linux内核拷贝到 /dev/sdb1
 
sudo umount tmpdir                # 使用完以后,取消挂载

烧入根文件系统(不能直接cp rootfs下的所有文件过去,这样会只复制.so文件一个链接)

拷贝压缩包过去,然后在u盘的分区内解压

sudo mount /dev/sdb2 tmpdir      # 将外部设备 /dev/sdb2 挂载到 tmpdir
 
sudo cp -r rootfs/* tmpdir/        # 将rootfs下的所有内容拷贝到 /dev/sdb2 拷贝压缩包过去
 
sudo umount tmpdir                # 使用完以后,取消挂载

设置bootcmd

setenv bootcmd 'mmc dev 0; load mmc 0:1 0x42000000 zImage; load mmc 0:1 0x43000000 sun8i-h3-orangepi-pc.dtb; bootz 0x42000000 - 0x43000000'

设置bootargs

 setenv bootargs 'console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait rw'
复制代码
接下来依次解读上述命令:

console=ttymxc0,115200  

        通过串口打印控制台信息,串口波特率为115200

root=/dev/mmcblk0p2 rootwait rw   指定根文件系统的位置

               mmcblk0p2 表示从SD卡的第2分区加载根文件系统

                  - mmcblk        表示设备类型为mmc

                  - 0             指定了设备(0 表示 SD卡,1 表示 EMMC)

                  - p2            指定分区,这里表示第2分区       

               rootwait       表示等待 mmc 设备初始化完成以后再挂载

               rw           指定文件系统的权限可读可写
复制代码

 

posted @   qsy_edt  阅读(683)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
Title
点击右上角即可分享
微信分享提示