“嗨,我是乔治,这是我的名片。”“哦?这张名片有USB口和芯片吗?”》是的,这张名片运行在看Linux的时候,插入电脑的USB口,Linux会在6秒内启动,然后就可以通过虚拟串口登录,进入shell了。有我的简历和照片,还有几款经典的Unix小游戏:fortune、rogue、2048等,还有一个MicroPython解释器!”“不错啊!这张名片贵吗?”“不贵,总共不到三块钱,你想拿什么就拿什么,我这里还有很多!”这是我看了GeorgeHilliard的文章《My Business Card Runs Linux》后编造的场景。自己动手能力比较差,不会摆弄硬件。在面包板上连接电路可能是我的极限,所以我在大学选择了软件开发。当我看到George的名片运行Linux时,我真的是“羡慕嫉妒恨”。这张很酷的名片实际上是一台完整的、最小的ARM计算机,运行使用Buildroot定制的Linux固件。这一切都在8M闪存中,bootloade占用256KB,内核1.6MB,文件系统占用2.4MB,闪存中还有不少空间。GeorgeHilliard设计并制作了自己的Linux名片。作为一名嵌入式工程师,他很享受制作它的过程。最大的挑战是找到最便宜的零件。最后的结果是这张名片的总成本很低:你看到那个F1C100s了吗?硬件部分最关键的“架构决策”是处理器。经过大量研究,他选择了一款中国珠海全智公司生产的SoC:F1C100s,价格相当便宜,包括RAM和CPU。其他组件购自LCSC(电子组件在线商店)。George觉得淘宝上的F1C100s便宜得惊人,就买了一大包:George用JLC网站做PCB(印刷电路板),这是一个自助网站,上传设计文件就可以了,然后就可以等了在家里,他以8美元的价格制作了10块PCB。我搜了一下,JLC是嘉利创的简称,也是一家中国公司!软件部分不是那么容易从零开始移植Linux到全志的F1C100s,幸好GitHub上有个中文程序YuanIcenowy支持F1C100s的版本维护在:https://github.com/Icenowy/linux,有兴趣的同学也可以去看看。芯片在中国制造,PCB在中国“印刷”,软件也是基于中国的开发版开发。看来这张名片上的中国元素还是挺足的!George在她的基础上做了修改,增加了一些驱动(pincontroller和clock),Linux的版本也从v4.9变成了v5.2,最后在名片上形成了一个Linux:https://github.com/thirtythreeforty/linux最后George还提供了一个电路图,有兴趣的同学可以参考下做一个。在中国,还是有靠水的优势。反正我是想不通。看着这些图表,我感到头晕目眩。参考资料:https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-名片/【本文为专栏作家“刘欣”原创稿件,转载请通过作者微信获取授权公众号coderising】点此查看该作者更多好文
