Luckfox-Pico-Pro-Max是一款集成0.5TOPS NPUArm Cortex-A7处理器RV1106G3的小型开发板。主频为1.2GHz,片载内存256MB DDR3L,板载256MB SPI FLASH,最方便的是板载网口。另外还有瑞芯微RV1103等都是片载内存的QFN芯片,适合做一些小型嵌入式机器学习的功能。

buildroot

啥都不修改直接编译的过程可以参考下面的链接,用于验证环境搭建是否正确。
参考链接:https://github.com/LuckfoxTECH/luckfox-pico/blob/main/README_CN.md

buildroot配置修改

cd sysdrv/source/buildroot/buildroot-2023.02.6/
sudo make luckfox_pico_defconfig
sudo make menuconfig

修改完buildroot后,保存配置并重新编译

sudo make savedefconfig 
sudo make
cd /opt/luckfox-pico
sudo ./build.sh

参考链接:https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Buildroot/

kernel配置修改

cd sysdrv/source/kernel
sudo cp ./arch/arm/configs/luckfox_rv1106_linux_defconfig .config
sudo make ARCH=arm menuconfig

修改完kernel后,保存配置并重新编译

sudo make ARCH=arm savedefconfig
sudo cp defconfig arch/arm/configs/luckfox_rv1106_linux_defconfig
cd /opt/luckfox-pico
sudo ./build.sh kernel

参考链接:https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-USB

报错处理

  1. 使用瑞芯微工具套件 v1.85 SocToolKit下载固件时报错无法找到oem.img
拷贝镜像文件需要用指令,不能使用win的复制粘贴。
sudo cp -r output/image/ /mnt/d/linux/luckfox/image
  1. fakeroot的报错,这个在WSL子系统编译buildroot填坑中有记录,但是无法解决。
需要修改sysdrv/tools/pc/mtd-utils/mkfs_ubi.sh文件,把两处的which fakeroot替换为which fakeroot-tcp即可。如下:

if which fakeroot-tcp; then
	FAKEROOT_TOOL="`which fakeroot-tcp`"
	echo "chown -h -R 0:0 $ROOTFS_SRC_DIR" >> $ROOTFS_IMAGE_FAKEROOT_UBI

Ubuntu

目前Ubuntu编译没有特殊问题,只需要切换WSL的版本为Ubuntu-22.04。

但是需要注意的是,Ubuntu系统目前只能下载到TF卡上,并且需要擦除SPI Flash上的固件,因为芯片默认第一启动选项是SPI Flash,在SPI Flash上无法找到系统才会加载TF卡上的系统。

目前Ubuntu系统不支持官方的SC3336摄像头,见Pico Max的Ubuntu系统无法检测到摄像头

参考链接:https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-Flash-burn-image
参考链接:https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SD-Card-burn-image

❤️ 转载文章请注明出处,谢谢!❤️