Lichee Pi 4A 平头哥BSP主线构建 (提供6.6内核镜像下载连接)

/ 0评 / 0

这个可不容易,折腾了了很多天,写了不少补丁,算是完成了,开源程度比较高,但是大家默认很多BUG,比如时钟树混乱等等.

源码包含OpenSBI + U-Boot + Kernel,文件系统可以用debootstarp构建,blobls只能从各处拉,这里不管什么平台都是一样的.

构建OpenSBI,这个不用强调很容易.

# 克隆仓库
git clone https://github.com/revyos/thead-opensbi.git -b lpi4a
# 构建
make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=thead/fpga

不建议使用H扩展,因为他其实也是模拟KVM trap,实际性能不好,且很多BUG,作者都放弃了,你就先认为C910没正规的KVM就行了.

接着就是拉U-Boot,我实际上Headless用比较多,不过就算不是Headless我也建议你用我修改后U-Boot,原始U-Boot启动较慢并且很多垃圾Log,他启动慢主要是启动流程太长,总是扫描USB有没有设备,然后再EMMC启动,其实USB也不快啊,可能为了考虑USB扩硬盘也不定,我先不管了.

# 克隆仓库
git clone https://github.com/nickfox-taterli/th1520-uboot
# 构建
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv th1520_lpi4a_defconfig
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j$(nproc)

最后就是内核

# 克隆仓库
git clone https://github.com/nickfox-taterli/th1520-linux-kernel
# 构建
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv revyos_defconfig
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j$(nproc)
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j$(nproc) dtbs modules

rootfs时候还要记得安装内核模块,可以用INSTALL_MOD_STRIP=1减少模块体积,还有蓝牙和WiFi固件,VPU,GPU固件.我提供一个rootfs出来,这个超精简,可以说没有任何额外软件,root无密码登录,固定MAC,SSH可访问.

主要特殊文件修改

VPU 解码必须用容器格式,H.265 解码器需要从容器格式 (MP4/MKV/TS) 通过 demuxer 获取正确的 codec_data,比如filesrc ! qtdemux ! h265parse ! omxh265dec是对的,filesrc location=raw.265 ! h265parse ! omxh265dec是错的,后者VUI裸流会失败.

镜像下载(396.9MB,适用于8G版本,16G未测试过):

https://drive.google.com/file/d/1oj_ddR5Gd8v5GxyJivZ_gVYXedkWHowH/view?usp=sharing

烧录命令 (不建议Windows下烧录,失败概率高)

sudo ./fastboot flash ram u-boot-with-spl.bin
sudo ./fastboot reboot
sleep 5
sudo ./fastboot flash uboot u-boot-with-spl.bin
sudo ./fastboot flash boot boot-tiny.ext4
sudo ./fastboot flash root root-tiny.ext4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注