最近在某宝上看到一个悟空派,仔细一看这不就是香橙派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正常启动了,只是因为读内核设备树时识别不了文件系统,这个是正常的,因为此时还没有对卡进行分区和创建文件系统
下节将移植内核和设备树
翻译
搜索
复制
标签:WuKongPi,git,H3,boot,香橙,zero,TF,orangepi From: https://www.cnblogs.com/dazen35/p/17479899.html