技术解析

分享下最近购买的新计算机,并默默寻求一个 Linux 发行版
0
2021-06-30 07:47:12
idczone

就是这个,小巧强大的 LicheePi Zero,

SD Card

硬件配置如下:

- CPU : Cortex-A7 1GHz

- RAM : 512Mb RAM,和 CPU 一起封装在 SoC 里面

优点就是真的好小巧 mini,我买它的原因是因为我有一块 40pin 的 RGB 屏,而这个 pi 有 40pin 的接口,能接大部分的 40pin RGB LCD. 如果你手上有闲置的 40pin RGB LCD,可以考虑拿来玩玩, 480x272 或者 800x480 的那种,一些老的 GPS 就是这种屏,淘宝二手 30 元就能买到。LicheePi Zero 只要 50 多元就搞定,淘宝有。

折腾

到货后,我安装好 RGB 屏,编译好 U-boot 和内核,又用 busybox 做了一个 rootfs initrd,其中细节不表,然后启动,LCD 正常工作,触摸暂时没办法测试。

太漂亮了!上一张系统信息图展示下: system info

入门到吃灰

然而过了新鲜感后就觉得该送它吃灰了:

  1. 8723BS wifi 驱动编译不了,
  2. 花几个小时 buildroot,想跑 X,然后跑起来了,但好像忘了选一些 Xorg 的组件,没法用任何输入设备
  3. RAM 真的很捉急!这是一大重点啊 ...

我本意是想做一个信息展示设备,放在桌面,展示每天联网更新的天气预报、环境温度等,由于不会 c++,希望使用 python3+PyQt4 做这个 App,然而,这 64M 的 RAM 让我汗颜,一般的发行版跑不起来,buildroot 真的太麻烦且浪费我的时间。

所以想问下万能的 V 友,有没有那种针对小内存 Linux 设备的发行版?我主要用来跑 PyQt 的,带 systemd 的可能都 pass 了吧,我编译内核时去掉了 cgroups 等特性,systemd 可能跑不起来,而且这玩意儿在嵌入式上好像太夸张了一点。

还有,有把 Realtek 8723BS 这网卡成功驱动起来的吗?


alpine?

但看了下 package list 好像没有搜到 python 相关的包

我本意是想做一个信息展示设备,放在桌面,展示每天联网更新的天气预报、环境温度等
买个树莓派,烧 Android Things,然后用 Java 写个 Android App,还不是简单又美滋滋

自己边缘 qt lib 减少体积 写 qt 比较简单 c 也简单 大学弄过

前面写的 512 内存,后面怎么变 64 了

树莓派上跑 archlinux 速度不错。

楼主真牛呀……我有个想法,就在纯文本命令行里面显示“天气预报”等等,因为你这内存很难搞定图形界面。

是呀,RAM 到底是多少?

截图里面有,不是 512,是 53。

我直接弄个了 ESP8266 加一个 SPI 显示屏来显示空气质量,效果还可以,就是刷屏的时候有点卡

Alpine 有 pyhon 包,可以看下官方 Python docker 镜像的安装。 不过这内存 Python 就算了吧。

53M 内存能干嘛啊( Java 程序员路过)

楼主你这描述完全不对啊
ARMv7≠Cortex-A7
53Mb≠512Mb

搞个彩色的 console 就行了,用字符画些简单的图形。
这配置什么 gui 都跑不了。

这就是个单片机吧……
连 Debian 都跑不动,AOSC 不知行不行

alpine 吧 。
但估计最终会吃灰。

可能楼主想说 Mb=Mbits,MB=MBytes



64MB == 512Mb。

学习了,内存也能用小 b 来描述。。。

看这个帖子让我想起玩 GBA 烧录卡的时代,那时候容量都是 256Mb,512Mb...看着大,结果一个游戏 rom 至少就是 32Mb...

竟然是个小 b,我了个去。。64MB 的内存 估计跑再精简的发行版都吃力
还是换个像树莓派那种强力的吧。。

arch + xfce 跑起来的应该是没有问题的(大概需要 300M 左右的内存,反正 x86-64 架构下是这样的,其他的架构没事过),不过那样子基本也没有多余的内存干别的事情了,所以楼主可以考虑纯命令行用 ssh 登录(逃

QWQ 竟然是 64M 内存,而且实际还只有 53M,楼上的当我没说

感觉楼主该买个 NanoPI 价格差不多,功能强太多

我看有些 qt 相关的项目是用 yocto,不过你的板子性能还是稍弱了点

推荐用 MiniGUI 试试.

这么少的内存 还是自己裁剪一个 Qt 用 C++吧

这么小的系统,要么做一些非常专注的项目,这需要 裁减内核,能自己搞定编译器 所有的依赖,完整的 debug 能力,因为还可能涉及到芯片驱动兼容问题。所以应该难度很大,但是如果做成产品可能一本万利, 比如很多年前 我认识一个公司也是这样,用买来的芯片 组装 sip 服务器,然后卖给公司,成本几千 可以卖几万块。

也回想起来大学的时候玩裁剪内核 编译 busybox 调试模块的经历
现在已经没有多余的经历像那样折腾了

alpine 的 python2 包都是 py2 开头的
再不行还有 py2-pip 嘛
python3 包可能比较少
不过这么点内存,可能还是 TUI 比较好

推荐个 unix 系统 openbsd

全志 H5 ?
用 armbian 吧

哇,一直以为能跑系统的 arm 芯片都是 BGA 封装的,竟然还有 LQFP 封装的

uclinux 适合你,1MB 就够,[手动滑稽]

pi 读写速度太慢,啥都干不了,

这个荔枝派既然开源了 bootloder 市场定位就是是嵌入式开发板
感觉就是个 4412 核心板 不过这个 cpu 在低配外设下几乎无用武之地 价格再往上一点可以买个很好的 arm9 板子
基本都是自行裁剪内核 自制根文件系统 连 glibc 都嫌大 一般只用 uclibc
除了用 c cpp 开发别无选择
由于都是 armv7+ 移植依赖库的时候可以从 raspbian 上 copy 无线网卡驱动也可以试试
楼主要玩 py 还是选择香橙派 树莓派一类的吧 这些板子定位在应用层开发 性能也更高

不一定吧

之前 kickstarter 搞了一个叫 Onion Omega 的也是 64M 内存,用 OpenWRT,不知道能不能跑 gui,官网 https://onion.io,没怎么折腾过就丢一边吃灰了……印象中有部分路由也有一个小屏幕,感觉可以考虑自己撸一个 GUI,Python 也应该有办法操作 GPIO 的

之前看过比你这个大一点的流畅跑 1080 的 minecraft

从流口水到放弃……本来想入手一个,嵌入到键盘里,接个小屏,用途是 ssh 客户端。就看上其省电、接屏幕方便这些优点。但是看到楼主的经历,还是放弃算了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服