Duo-buildroot-sdk的 buildroot配置 和 kernel配置 教程 ,附带一个usb摄像头固件

假设跟着已经官方教程全部走完,并且可以正常编译。GitHub - milkv-duo/duo-buildroot-sdk: Milk-V Duo Official buildroot SDK

首先在duo-buildroot-sdk工程根目录输了下面两条命令

source build/cvisetup.sh
defconfig cv1800b_milkv_duo_sd

然后再进行接下来的操作

buildroot配置 :
1、进入buildroot-2021.05目录 在工程根目录下输入cd buildroot-2021.05
2、接着 输入命令 make menuconfig 进入配置页面,配置完后保存。
3、接着运行命令cp .config configs/milkv_duo_musl_riscv64_defconfig 覆盖配置文件,buildroot配置已经完成

kernel配置
1、在工程根目录直接输入命令 menuconfig_kernel 进入配置页面,配置完后保存。
2、在工程根目录下执行下面一条命令,覆盖配置文件后 配置已经完成

cp linux_5.10/build/cv1800b_milkv_duo_sd/.config build/boards/cv180x/cv1800b_milkv_duo_sd/linux/cvitek_cv1800b_milkv_duo_sd_defconfig

然后在工程根目录 运行命令

./build_milkv.sh

编译成功后可以在out目录下看到生成的SD卡烧录镜像milkv-duo-XXX.img

提醒一下milkv_duo_musl_riscv64_defconfig和cvitek_cv1800b_milkv_duo_sd_defconfig最好备份一下

补充说明
usb 摄像头免驱uvc
1、在kernel配置页面:进入Device Drivers —> 下先按y选中然后进入 <> Multimedia support
2、Video4Linux options —> 里面全部按y选中
3、Media drivers —> 下先按y选中然后进入 [
] Media USB Adapters
选中<> USB Video Class (UVC) 和 [] UVC input events device support
4、Media drivers —> 下按y选中 [*] V4L platform devices

python等语言和脚本在
buildroot配置页面的Target packages → Interpreter languages and scripting 里面

带python3.9 和 ffmpeg 和 nano 和 支持免驱usb摄像头 的 固件如下:
链接:https://pan.baidu.com/s/1vxgXlZgdPtYnxsfZHfbp_A?pwd=qacr
提取码:qacr

6 Likes

向大佬学习 :star_struck:,我之前用buildroot,在kernel选了USB和UVC驱动,v4l2,fswebcam都有了,但是插上usb摄像头系统不识别,参考手册的方法报错找不到dwc2驱动,我一直在想USB主机模式和从机模式切换的问题,研究方向错了 :rofl: :rofl:

1 Like

我看kernel里面也有adb的驱动,理论上是不是adb也能配置出来?

应该可以配置出来,但是除了kernel里面以外,还需要配置 buildroot 开启BR2_PACKAGE_ANDROID_TOOLS_ADBD,然后加上一个脚本,官方有脚本就是不知道有没有用。

adb我编译了,运行adb也不报错了,但是电脑没反应,应该还是配置脚本没搞懂原理,我运行自带的脚本会报错

大佬好,我用您的固件确实可以识别到usb摄像头,但是ffmpeg录制就会报错内存溢出,无论尺寸设多小都会报错。

你输入一下命令 free -m 看一下total下面是不是55,你可以输入下面3条命令:清缓存后再试一下
。还有我是拿着只有30w像素的摄像头做的测试

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

ffmpeg在buildroot配置页面Target packages → Audio and video applications下面

nano 在buildroot配置页面Target packages → Text editors and viewers下面

你好,固件中自带的python,没有pip第三方库,自己安装时又提示缺失xml内置库,能不能生成一个含有pip库的python,这样也方便安装其他的第三方库,谢谢

最新的固件已经集成了python和pip工具,可以试一试