编译 milkv-duo Linux 系统 (含开启htop/Python3.7/内存变更成64)

首先,感谢VX群的官方技术支持。
没有他们可能我会走很多弯路!

好了,进入正题,

cv1800b_sophpi_duo_sd 用的是预编译好的文件系统,没有使用buildroot;
cv1800b_milkv_duo_sd 使用 buildroot 编译,可以自由加包编译,所以我们需要加到后续编译的镜像中!

OK!

首先,按照官方的文档做到 一键编译这个地方的时候停下来。

我们需要进行 修改配置,

正常流是通过 menuconfig 去配置需要的软件包(比如Python或者htop ),
再用build_milkv.sh一键编译的;
但是我尝试了,不行,
后来求助VX群的技术,得知这部分git上提供的还不完善,
应该是重编的时候把手动 menuconfig 的配置文件覆盖了,
所以需要改另外一个地方的配置,就是下面:
buildroot-2021.05/configs/milkv_duo_musl_riscv64_defconfig 文件中 添加
Python3.7 这样:
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_PYTHON3_PYC_ONLY=y

htop这样:
BR2_PACKAGE_HTOP=y

至于内存变更,改的地方是:

把26.800XXXXX改成0;
这里要改成 0,不是之前论坛看到的4,因为4我试过,没效果,哈哈

改完后 就可以进行 一键编译了

编译后 会在 out 目录下生成 img 文件,还是按照那个教程进行烧录,
我是在VM里面编译好后,拷贝到Windows,然后用 balenaEtcher 进行烧录

烧录成功后,上电,就会自动识别成RNDIS,然后就用SSH去连,这部分看到论坛有人写过了,
可以查阅下。

然而。。。。你觉得这个就OK了吗?

我们先上电一下,然后运行下Python 和 free 都很完美;
然后运行下 htop
嘎了。。。。

这时候,跟了一下代码:
BTIME是去读取stat的,然后 stat 的时间是需要设置的,没有设置的话就是0 ,代码默认0 就报那个错

所以灵机一动,设置下系统时间,嗯,因为刚进系统,系统时间是1970, stat读取出来的是 0 ,所以
运行下设置时间的命令:
date -s “2023-06-30 22:01:00”

然后在 htop 下完美:

嗯,至此 三个我需要的东西都OJBK好了,编入了最新的img中了。。。

这板子喜欢他的就是单芯片自带内存,不错!
不过够折腾的。。。
奶5派加油,把资料完善起来吧。。。
期待能通过menuconfig直接配置,然后再一键编译。。。这样生态才完美!

============================分割线===============================

这是我编译好的固件,需要的小伙伴自取。。。

链接:https://pan.baidu.com/s/1VpcaLmXE95DpCOMqIjCxsQ
提取码:OJBK
–来自百度网盘超级会员V9的分享

7 Likes

可以分享编译好的固件吗?
。。。。。凑字数。。。。。

Summary

埋问题,OJBK,我上传下。。。
=======凑字数=======

===固件已上传,下载地址在文章末尾===

python下如何安装库,比如opencv-python

老哥,有官方微信讨论群嘛,我最近再搞spi,怎么都不能初始化,想请教下

有啊,你买了他们的,好像就会弹出二维码让你加群

有啊,你买了他们的,好像就会弹出二维码让你加群。。。

后面我就荒废了,没玩了,哈哈哈哈哈哈。。。。

没有群,可以拉一下吗,哈哈,调屏幕卡好几天了

OK,这,这个8.25就到期了,你尽快加吧。

python 可以访问gpio和基本外设吗
好像需要wiring库支持,我试了你的固件,没能查到这个库

赞:+1:,感谢大佬的分享,没接触过linux和milkv,以前就玩过一点点树莓派,就想用python控制板子。 :smiling_face_with_three_hearts: :heart_eyes:

我尝试修改这个配置文件,发现无论怎么改编译出来的文件大小不变
是哪里需要再设置吗

最新的固件已经集成了pythong,pip,pinpong库(访问外设的python库),内存不够可以临时开启swap

卧槽,老哥都跑来回复了,哈哈哈哈哈哈哈哈哈

不错不错,刚好用官方编译的img发现内存不够64m,现在256m的出来了