V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Osk
V2EX  ›  Linux

分享下最近购买的新计算机,并默默寻求一个 Linux 发行版

  •  
  •   Osk · 2017-06-06 20:47:21 +08:00 · 8991 次点击
    这是一个创建于 2725 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是这个,小巧强大的 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 这网卡成功驱动起来的吗?

    第 1 条附言  ·  2017-06-07 19:40:11 +08:00
    感谢大家的建议,就不一一回复了,解释下:

    1. 关于硬件配置的问题:这个板子的 CPU 是全志的 V3s, Cortex-A7 CPU。至于内存,512Mb 是卖家标识的,512Mb == 64MB,至于为何卖家要表示成 Mbit,只能说这是很多内存 /Flash 厂商的套路,晃眼一看,大了 8 倍哦😰。

    2. 我没有金刚钻,为何揽了这个瓷器活: 主要是有一块闲置的 480x800 的 LCD,想用起来,逛了一圈,发现这个 pi 除了内存小了一点其它简直完美:mini 的尺寸(去掉一大堆非常大的开发板)、低廉的价格( 50+¥秒杀一众开发板)、直接接 40pin LCD(Nano pi 等没有这接口)、比较低的功耗。
    用树莓派接这个 LCD,如果使用 i80 总线,用树莓派的 GPIO 驱动,然后树莓派就没有多余的 GPIO 可用了,最要命的是,刷屏慢得吐血,而且 20 多根杜邦线别提有多丑,有个一两根接触不良简直想摔了。

    等过段时间有空了再折腾看看,还是先试试 Buildroot,开 swap 试试,如果实在不行,那就只能吃灰了。
    幸好只花了 70 多元,比柜子里面吃灰的树莓派划算多了😀
    第 2 条附言  ·  2018-10-27 01:15:32 +08:00
    最新版内核已经能成功驱动 wifi 等外设啦!
    40 条回复    2017-07-22 11:43:37 +08:00
    cnnblike
        1
    cnnblike  
       2017-06-06 20:49:40 +08:00 via iPhone   ❤️ 1
    alpine?
    Osk
        2
    Osk  
    OP
       2017-06-06 21:12:40 +08:00
    @cnnblike 但看了下 package list 好像没有搜到 python 相关的包
    Totato5749
        3
    Totato5749  
       2017-06-06 21:14:54 +08:00
    我本意是想做一个信息展示设备,放在桌面,展示每天联网更新的天气预报、环境温度等

    买个树莓派,烧 Android Things,然后用 Java 写个 Android App,还不是简单又美滋滋
    ihuotui
        4
    ihuotui  
       2017-06-06 21:19:21 +08:00 via iPhone   ❤️ 1
    自己边缘 qt lib 减少体积 写 qt 比较简单 c 也简单 大学弄过
    silymore
        5
    silymore  
       2017-06-06 21:23:02 +08:00 via Android
    前面写的 512 内存,后面怎么变 64 了
    immike
        6
    immike  
       2017-06-06 21:31:24 +08:00
    树莓派上跑 archlinux 速度不错。
    liuzhiyong
        7
    liuzhiyong  
       2017-06-06 21:58:05 +08:00 via iPad   ❤️ 1
    楼主真牛呀……我有个想法,就在纯文本命令行里面显示“天气预报”等等,因为你这内存很难搞定图形界面。
    liuzhiyong
        8
    liuzhiyong  
       2017-06-06 21:59:31 +08:00 via iPad
    @silymore 是呀,RAM 到底是多少?
    liuzhiyong
        9
    liuzhiyong  
       2017-06-06 22:02:12 +08:00 via iPad
    @silymore 截图里面有,不是 512,是 53。
    t123yh
        10
    t123yh  
       2017-06-06 22:20:36 +08:00 via Android   ❤️ 1
    我直接弄个了 ESP8266 加一个 SPI 显示屏来显示空气质量,效果还可以,就是刷屏的时候有点卡
    derek80
        11
    derek80  
       2017-06-06 22:48:16 +08:00 via Android   ❤️ 1
    Alpine 有 pyhon 包,可以看下官方 Python docker 镜像的安装。 不过这内存 Python 就算了吧。
    yidinghe
        12
    yidinghe  
       2017-06-06 22:52:34 +08:00
    53M 内存能干嘛啊( Java 程序员路过)
    qiukong
        13
    qiukong  
       2017-06-06 23:05:54 +08:00
    楼主你这描述完全不对啊
    ARMv7≠Cortex-A7
    53Mb≠512Mb
    0ZXYDDu796nVCFxq
        14
    0ZXYDDu796nVCFxq  
       2017-06-06 23:11:57 +08:00 via iPhone   ❤️ 1
    搞个彩色的 console 就行了,用字符画些简单的图形。
    这配置什么 gui 都跑不了。
    qiukong
        15
    qiukong  
       2017-06-06 23:12:05 +08:00
    这就是个单片机吧……
    连 Debian 都跑不动,AOSC 不知行不行
    0915240
        16
    0915240  
       2017-06-06 23:14:40 +08:00
    alpine 吧 。

    但估计最终会吃灰。
    owwlo
        17
    owwlo  
       2017-06-07 04:59:32 +08:00
    @silymore 可能楼主想说 Mb=Mbits,MB=MBytes
    msg7086
        18
    msg7086  
       2017-06-07 05:13:53 +08:00   ❤️ 1
    @yidinghe
    @qiukong
    64MB == 512Mb。
    lfk0000
        19
    lfk0000  
       2017-06-07 07:31:35 +08:00
    学习了,内存也能用小 b 来描述。。。
    lancelot
        20
    lancelot  
       2017-06-07 08:41:13 +08:00
    看这个帖子让我想起玩 GBA 烧录卡的时代,那时候容量都是 256Mb,512Mb...看着大,结果一个游戏 rom 至少就是 32Mb...
    araraloren
        21
    araraloren  
       2017-06-07 08:51:00 +08:00
    @silymore 竟然是个小 b,我了个去。。64MB 的内存 估计跑再精简的发行版都吃力
    还是换个像树莓派那种强力的吧。。
    lechain
        22
    lechain  
       2017-06-07 09:04:29 +08:00
    arch + xfce 跑起来的应该是没有问题的(大概需要 300M 左右的内存,反正 x86-64 架构下是这样的,其他的架构没事过),不过那样子基本也没有多余的内存干别的事情了,所以楼主可以考虑纯命令行用 ssh 登录(逃
    lechain
        23
    lechain  
       2017-06-07 09:05:40 +08:00
    QWQ 竟然是 64M 内存,而且实际还只有 53M,楼上的当我没说
    mhycy
        24
    mhycy  
       2017-06-07 09:17:12 +08:00
    感觉楼主该买个 NanoPI 价格差不多,功能强太多
    yangxuan8282
        25
    yangxuan8282  
       2017-06-07 09:21:07 +08:00   ❤️ 1
    我看有些 qt 相关的项目是用 yocto,不过你的板子性能还是稍弱了点
    imkerberos
        26
    imkerberos  
       2017-06-07 09:43:49 +08:00   ❤️ 1
    推荐用 MiniGUI 试试.
    andyhuzhill
        27
    andyhuzhill  
       2017-06-07 10:10:35 +08:00   ❤️ 1
    这么少的内存 还是自己裁剪一个 Qt 用 C++吧
    firefox12
        28
    firefox12  
       2017-06-07 11:26:22 +08:00   ❤️ 1
    这么小的系统,要么做一些非常专注的项目,这需要 裁减内核,能自己搞定编译器 所有的依赖,完整的 debug 能力,因为还可能涉及到芯片驱动兼容问题。所以应该难度很大,但是如果做成产品可能一本万利, 比如很多年前 我认识一个公司也是这样,用买来的芯片 组装 sip 服务器,然后卖给公司,成本几千 可以卖几万块。
    DingSoung
        29
    DingSoung  
       2017-06-07 12:02:47 +08:00
    也回想起来大学的时候玩裁剪内核 编译 busybox 调试模块的经历
    现在已经没有多余的经历像那样折腾了
    ryd994
        30
    ryd994  
       2017-06-07 13:56:24 +08:00   ❤️ 1
    @Osk alpine 的 python2 包都是 py2 开头的
    再不行还有 py2-pip 嘛
    python3 包可能比较少
    不过这么点内存,可能还是 TUI 比较好
    natforum
        31
    natforum  
       2017-06-07 14:25:43 +08:00
    推荐个 unix 系统 openbsd
    AstroProfundis
        32
    AstroProfundis  
       2017-06-07 14:28:24 +08:00
    全志 H5 ?
    用 armbian 吧
    but0n
        33
    but0n  
       2017-06-07 14:35:23 +08:00 via iPhone
    哇,一直以为能跑系统的 arm 芯片都是 BGA 封装的,竟然还有 LQFP 封装的
    aliipay
        34
    aliipay  
       2017-06-07 15:48:34 +08:00   ❤️ 1
    uclinux 适合你,1MB 就够,[手动滑稽]
    googlebot
        35
    googlebot  
       2017-06-07 16:59:50 +08:00 via iPad
    pi 读写速度太慢,啥都干不了,
    panda1001
        36
    panda1001  
       2017-06-07 17:32:02 +08:00 via Android   ❤️ 1
    这个荔枝派既然开源了 bootloder 市场定位就是是嵌入式开发板
    感觉就是个 4412 核心板 不过这个 cpu 在低配外设下几乎无用武之地 价格再往上一点可以买个很好的 arm9 板子
    基本都是自行裁剪内核 自制根文件系统 连 glibc 都嫌大 一般只用 uclibc
    除了用 c cpp 开发别无选择
    由于都是 armv7+ 移植依赖库的时候可以从 raspbian 上 copy 无线网卡驱动也可以试试
    楼主要玩 py 还是选择香橙派 树莓派一类的吧 这些板子定位在应用层开发 性能也更高
    loveminds
        37
    loveminds  
       2017-06-08 02:00:33 +08:00
    @but0n 不一定吧
    marcong95
        38
    marcong95  
       2017-06-08 20:31:52 +08:00 via Android
    之前 kickstarter 搞了一个叫 Onion Omega 的也是 64M 内存,用 OpenWRT,不知道能不能跑 gui,官网 https://onion.io,没怎么折腾过就丢一边吃灰了……印象中有部分路由也有一个小屏幕,感觉可以考虑自己撸一个 GUI,Python 也应该有办法操作 GPIO 的
    KgM4gLtF0shViDH3
        39
    KgM4gLtF0shViDH3  
       2017-06-10 08:35:59 +08:00 via Android
    之前看过比你这个大一点的流畅跑 1080 的 minecraft
    fox0001
        40
    fox0001  
       2017-07-22 11:43:37 +08:00
    从流口水到放弃……本来想入手一个,嵌入到键盘里,接个小屏,用途是 ssh 客户端。就看上其省电、接屏幕方便这些优点。但是看到楼主的经历,还是放弃算了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5251 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:12 · PVG 17:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.