前言
通过前面 Uboot编译及配置 我们获得了 u-boot-sunxi-with-spl.bin
通过前面 Kernel编译 我们获得了zImage镜像文件及sun8i-v3s-licheepi-zero-dock.dtb设备树文件
通过前面 rootfs编译我们获得了 rootfs.tar 文件系统
那么下面就将相关文件烧录到 SD 卡并运行在板子上看下效果
一、挂载 SD 卡
1、插上SD卡
2、查看分区
sudo fdisk -l
二、重新分区
1、在 ubuntu software 下载一个 Gparted 分区
2、这里选择 /dev/sdb,这个是我们的 SD 卡,/dev/sda是我们的系统磁盘,千万不要选错,否则接下里的格式化会把系统磁盘格式化
3、卸载并删除所有分区(先卸载,再删除)
卸载删除后的效果
4、创建新分区
分区->新建
①、建立第一个分区,大小32M(可以随意填写),格式FAT16
②、建立第二个分区,用尽剩余空间,格式ext4
③、点击应用操作到设备(红色箭头所指),弹窗后选择应用
三、写入uboot、kernel、rootfs
将对应的文件放置到对应的分区内
1、将uboot写入到sd卡8k偏移处。
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
2、把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷贝到刚创建的kernel分区
在linux根目录下
find ./ -name zImage cp ./arch/arm/boot/zImage /media/Gnep/KERNEL/ find ./ -name sun8i-v3s-licheepi-zero-dock.dtb cp ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dtb /media/Gnep/KERNEL/
3、把buildroot-2017.08产生的rootfs.tar解压到刚创建的rootfs分区根目录
在buildroot-2017.08根目录下
find ./ -name rootfs.tar sudo tar xf ./output/images/rootfs.tar -C /media/Gnep/rootfs/
4、弹出SD卡,将tf卡插到设备上
四、在板子上跑
屏幕显示
uboot打印
kernel打印
rootfs