悟空派WuKongPi全志H3(香橙派orangepi zero)折腾记录(u-boot移植)

发布时间 2023-06-14 12:55:44作者: 大神与小汪

最近在某宝上看到一个悟空派,仔细一看这不就是香橙派orangepi zero吗,不过它的USB是Type-C,于是我买了一块打算折腾一下。

 

拿到了首先获取一下u-boot源码,因为板子和香橙派orangepi zero一样就直接用香橙派的源码了

git clone https://github.com/orangepi-xunlong/u-boot-orangepi.git

 

进入u-boot根目录并切换到orangepi zero使用的分支

cd u-boot-orangepi/
git checkout origin/v2020.04

 

然后删除仓库,使其成为一个普通文件夹

rm .git -rf

 

安装编译u-boot时可能需要的库

sudo apt install python3-dev swig python3-distutils u-boot-tools

 

在u-boot根目录下Makefile中指定运行平台和编译器

ARCH        ?= arm
CROSS_COMPILE    ?= arm-linux-gnueabihf-

 

配置u-boot

make orangepi_zero_defconfig

 

此时直接编译u-boot之后,u-boot启动时是找不到内核设备树的。接着进入menuconfig配置u-boot,主要是添加bootcmd和bootargs这两个参数

load mmc 0:1 0x42000000 zImage; load mmc 0:1 0x43000000 wukongpi-h3.dtb; bootz 0x42000000 - 0x43000000
console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw

 

添加后效果如下

 

然后保存退出后,即可编译

make -j4

 

编译结束后,生成的u-boot-sunxi-with-spl.bin就是要使用的u-boot文件

 

使用SD Card Formatter软件对TF卡进行格式化

 

将TF卡插入Ubuntu电脑上,然后烧写u-boot到TF卡

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

 

将TF卡插到板子上,重新上电,可以发现u-boot正常启动了,只是因为读内核设备树时识别不了文件系统,这个是正常的,因为此时还没有对卡进行分区和创建文件系统

 

下节将移植内核和设备树