什么~

说得好像离开过似的。。。咳咳,开始吧~

生活篇:

奶奶——

上月,🤶奶奶走了……

怎么说呢,自从离开了超声科,就很少有时间去奶奶家陪她聊天。不过,不知道是不是亲人之间本来就心心相惜,5月,隐约感到奶奶有什么事要发生,于是在5月底,下了夜班,就去奶奶家。

奶奶其实已经很长时间都是处于阿尔茨海默症的状态,那天我陪她开玩笑,逗她,奶奶很开心,一直在笑。现在也许您也在我身边,看着我把这段话写在博文里,开心的笑~

灵魂,我相信是有的……

所以,同样的5月,外婆去世了,外公时隔一年,也几乎是同一天,离开了我们;今年5月,奶奶说,“爸妈就站在家门口等我呢,我跟他们走喽……”于是,奶奶安详的坐沙发上,开心的笑了……

我——

去年年初,离开工作7年的超声……头也不回的去了临床,打了一年的酱油,今年年初,老袁说“你得干活喽”,我说“好啊”。

于是,半年过去了,学会了不少东西,更重要的是,平时一个人在家,没人说话,上班了就有病人可以陪我聊天,还能听到他们道一声“谢谢”,偶尔发发牢骚。要知道,在我失败的婚姻中,做过对的事,也做错过,但是否有过,哪怕一声发自肺腑的“谢谢”吗?依稀记得,极少……

临床工作对比超声,繁琐而辛苦……好在身边有很多高手……

老袁,比我大1~2个月,超有经验的,向他学习了很多,就是这家伙性子急,语速快,偷笑~

家武,我永远忘记不了你下乡回科室看到我时的微笑~

亮仔,小伙还有点飘,可能结婚后就稳重了吧,就是走路总驼着背,不好~

老许,情商很高的一个家伙~

老黎,学院派代表人物~

银,从前我一直觉得真诚和善良已经从世界上消失了,自从我认识了她之后……原来在她这儿啊……

老人常说——“读万卷书,行千里路”。后来才知道,其实后面还有一句话——“不如阅人无数”

所以很开心来到临床,认识很多人,每天还有人和我说话,向我微笑,偶尔道声“谢谢”

原来,比蜜还甜不是婚姻,而是生活本身啊。


开源,Linux 还有自媒体

回顾——

前不久,和 StarFive 合作完成了9期视频制作。令人高兴的是,将4个 Linux 发行版成功移植到 StarFive RISC-V 开发板上,小有成就。虽说在这块开发板上不能流畅运行桌面,至少能够成功启动吧,进入 TTY(大家理解成终端就好),能够做一些开发和测试。

红色箭头都是我移植的

这也算是一种成就,为国家大力发展 RISC-V 芯片技术贡献我一丢丢力量😊。

思考与反思——

其实在整个系统移植中,我发现很多问题:

  • 步骤复杂,初学者上手困难;
  • 理解 RISC-V 启动流程是一个大问题;
  • 目前国内 RISC-V 发展的瓶颈;
  • 普通人对 RISC-V 的了解还很少;
  • 媒体的大力报道和现实世界真实情况是有差距的。

从纯技术的角度分析,第一个问题已经逐渐淡化,一方面有高人已经对我的整个工作流进行了优化和脚本自动化处理。目前看来,这会逐渐好起来。另外,最近我也在着手从技术角度去简化构建 RISC-V 的方法,相信我,已经找到了。

从前,使用虚拟机和 systemd-nspawn 容器来构建系统。虚拟机完成内核的交叉编译和打包,容器上实现 native build 完成 base-system 的构建,最后合并刷到 sdcard 上,开发板就能启动了。

现在我将这个过程迁移到 lxd 上,用一个 lxd 容器就能完成之前两个工具才能完成的工序,而且 lxd 部署容器的效率远远超过前者,不需要额外去寻找系统 iso ,不需要想法设法找已经做好的 base-system,很多东西,lxd 已经做好了,只需要3个命令就能在5分钟之内搭建好构建平台,就是这么惬意~

我也会在周末或者下周吧,通过视频的方式和大家聊一聊 lxd 。很不错的项目,毕竟,最近几年,docker 和 k8s 大行其道,lxd 这样的优秀开源项目被很多朋友忽视了。

提到 RISC-V 的启动流程,之前有开发者和我抱怨 OpenSBI ,他用 rust 语言重写了,叫做 rustsbi ,大家有空可以关注下该项目。而对于 OpenSBI 而言,我了解也很有限,充其量能够理解这个东西的功能和作用,以及它的意义,但是要论技术细节,因为时间关系,我没有认真的去阅读官方文档,将来再找时间喽。

剩下的问题,只能留给时间了。目前在国内疫情这种大环境下,芯片工业和软件开发业都受到很大冲击,对于我们这种小人物而言,除了祝福,没有任何办法~

最近着手的两个项目——

LXD 和 LXC

LXD & LXC

LXD 这个系列视频我已经在筹备中了,第一部分介绍视频文案已经写好了,素材还没有拍摄,我计划会在近期开始。

最近思考许久,准备把这个系列做大,因为 LXD 属于容器和虚拟机管理器(简单的概述)。所以借此机会,将 LXD,Docker,K8S 整合成一个大系列,结合多个 Linux 发行版,综合的,从学习的角度去讨论它们,希望能够说明白。

龙芯——Loongarch

龙芯寄托了我们这代人太多太多的梦想,可以这么说,当我今年购买到龙芯 3A5000 的主板的时候,高兴的就像个傻子。

A2101龙芯板子,7A1000的桥片
中国芯,寄托了多少代人的梦想

之前答应网友要出龙芯的相关视频,当然,这也是最近没有更新视频的主要原因。毕竟,现在龙芯想要用上社区维护的 Linux 发行版并不容易,支持的发行版只有 LFS,Gentoo 和 Archlinux。LFS安装需要足够的耐心,好的运气,LFS 目前由孙老师在主导,他在 github 上写了很好的文档,大家有兴趣可以去看看。关于 Gentoo 系统,目前由王老师在主导,大家可以参考 Gentoo 官方由王老师写的文档了解目前的情况。而 Archlinux 这边有石老师和肥猫在合力构建,完成度也很高了,大家可以参考这篇文档

当然,现在可以直接运行桌面的系统用,比方说统信、麒麟和 Loongnix ,但是他们是商业发行版,是需要付费才能购买和安装的,如果各位朋友属于猎奇,愿意购买龙芯,最好是购买刚刚提到的这三个商业发行版安装系统,满足日常办公、看视频、听歌、玩点小游戏是没有任何问题的。但是,如果你和我一样,想要为这个中国芯注入自己的灵魂,那就加入到上述三个社区中的任何一个,参与到开发和测试中,见证它的成长。

P.S

前两天看到大家在龙芯上成功使用 Linux 5.19 rc2 内核启动后,我也跃跃欲试,在我的龙芯上折腾起来。结果,我的龙芯板子成砖了。

整个故事是这样的……

3A5000 的芯片要上最新的 Linux 5.19 内核,需要刷 UEFI/BIOS,安装最新预览版本的 grub 2.11。这对我而言并不难,我参考龙芯官方 github 文档,准备刷 UEFI/BIOS,结果发现板子自带的昆仑固件是不能升级 UEFI/BIOS 的(我指的是昆仑升级非昆仑固件的时候),只能通过第三种方法,进入 UEFI Shell 刷机,需要将下载好的固件保存在一个 fat32 的U盘上,进入龙芯的 UEFI Shell 界面,通过 spi -u 命令完成刷写。

spi -u 刷写 UEFI/BIOS

成功之后,开机就没有昆仑固件的 Logo 了,变成了 LOONGSON,这个时候我想着可以通过 BIOS 设置里的 UEFI 文件引导启动我的 Gentoo 系统,结果,好奇害死猫,我在 BIOS 设置中一顿骚操作,打开了 PCI 4G寻址什么的功能,按下保存&重启后,成砖了。后来和群里的王老师一讨论,我用最快的速度重现了他汇报的固件 bug,大家可以参考这个 issue 。而救砖的方法也在最下面写了(这也是我后续要做的),参考这里

今天我的 spi flash 已经到了。等 ch341a 可编程刷机设备到,就可以救砖了。下面这是我的龙芯机器目前的情况。

等待救砖的龙芯

右侧的就是新买回来的 spi flash,我多买了几个,万一刷失败了还有得救,另外我还在京东上买了几个其它品牌的 spi flash ,后续测试下兼容性。

写到最后:

有时候,强扭的瓜不甜,咱就等瓜熟蔕落吧。祝大家天天开心。

4 thoughts on “重新上路

  1. 感觉随时间的推移 除了 x86 arm risc-v 之外架构会越来越势微,Loongarch同样如此

  2. 折腾Linux是很幸福的一件事
    我想买Intel MacBook Air装Linux,老婆不同意,说已经有电脑了,我就只有等下次机会了

    1. 确实,对Linux爱好者来说,探索不同的发行版和系统设置是一种乐趣。尽管想法受到了一些阻碍,但是耐心等待时机总是明智的。

      在此期间,可以利用现有的电脑做一些Linux的准备工作。当条件成熟,比如更换旧电脑或者购买新电脑之后,你就可以向你的另一半表达你的决心和原因,相信在热情和坚持下,你们会找到一个共同满意的解决方案。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注