Sunday, May 19 2024

把博客搬到龙芯笔记本(yeeloong)上了

最近看到极客逻辑买了一堆龙芯板子组了个集群,突然想起自己也有一个龙芯啊。大约是十年前龙芯团购 里买的逸珑 (yeeloong) 8089D,价格非常便宜,纯粹是买来做个纪念的。

趁周末翻箱倒柜给找出来了,想想跑一个博客应该不成问题,说干就干,开机启动,系统是十年前的 Lemote Yeeloong Gentoo Desktop ,可惜忘记了密码,试了半天,发现还是默认密码没改呢。系统太老了,到社区看了下,已经找不到当时的项目目录了,瞅了眼 Debian 也就支持到 jessie 为止,还2018年的系统,仍然太老。

多亏了论坛里 XiaoaiX 提醒,可以直接用 mips3 的 stage3 来开始,逸珑的 CPU 是 loongson 2f,是 mips3 增强版,支持64位,不过笔记本只有1G内存,于是选择 stage3 [mips3 | n32 | multilib | el | openrc] 开始安装。 正准备格式化掉,想起来自带的pSSD硬盘只有8G是不是太小了点,现在SSD都白菜价了,索性买了个500G的致态换上,本以为SATA能快点,结果测了下读写只能到 20M/s 左右,应该是控制器的问题,无解。

stage3有了,就差内核了,发现 mips-sources 基本半残,直接拿 gentoo-sources:6.6 试试吧,把原来本子里的config套一下,可是龙芯编译起来实在太慢,后面还有不少软件需要编译,那就试试在台式机上做交叉编译吧。好在非常顺利,直接 emerge crossdev,然后构建编译链,具体target可以从stage3里抄过来:

crossdev -t mips64el-unknown-linux-gnuabin32

接着三板斧编译内核,为了方便都编译进内核,不用模块了:

make ARCH=mips CROSS_COMPILE=mips64el-unknown-linux-gnuabin32- menuconfig
make ARCH=mips CROSS_COMPILE=mips64el-unknown-linux-gnuabin32- -j4
make ARCH=mips CROSS_COMPILE=mips64el-unknown-linux-gnuabin32- install

复制内核到机器上启动,发现很卡,似乎irq有点问题,导致共享irq的ata驱动性能极低,关掉 CS5536_MFGPT 后恢复正常,不晓得有啥不良后果。顺便做了一个6.6内核的网络启动镜像

接下来弄把需要的软件都用 emerge-mips64el-unknown-linux-gnuabin32 交叉编译好,会很贴心的默认打好成二进制包,本来想用 nginx,但交叉编译支持的很差,改用 lighttpd + php + sqlite ,选择最小化的 USE 编译,就顺利的搞定了。

最后,把二进制包目录用webserver暴露下:

alias.url = ( "/packages" => "/usr/mips64el-unknown-linux-gnuabin32/var/cache/binpkgs/" )

龙芯本子上把台式机设置为 PORTAGE_BINHOST, emerge 加 -G 参数(仅使用二进制包)即可快速完成安装。

还需要被外界访问,家庭宽带没有端口,也没搞桥接,直接上 cloudflared 隧道收工。

PS. 龙芯2性能是弱了点,跑个1000位的pi需要3.5秒,好在博客运行起来还挺快的:)

Sunday, August 13 2023

apisix-dashboard etcd 踩坑记

想用apisix做网关,先在测试环境开搞。 首先需要一套etcd,为了方便就用helm起了一套,顺便启用了tls,结果helm装apisix时遇到问题,etcd居然连不上,似乎证书认证支持有问题 ref1, ref2,只好先设置不检查证书(verify: false)。  […]

Continue reading

Thursday, March 9 2023

maven构建加速

研发同学希望加速构建过程以便更快的部署测试,并找来了官方软件 mvnd,直接用mvnd替换mvn命令即可,提速很明显,平均约30%,模块越多,提速越多。 下面是当前用的配置,为了稳定常驻后台,避免jenkins job跑完就退出,宿主机弄了定时任务,并发跑三个构建(空项目,就一个pom,内含sleep插件)就会启动好三个mvnd在后台待命。 mvnd.logPurgePeriod = 7d mvnd.idleTimeout = 6 hours mvnd.threads = 16 mvnd.minHeapSize = 1G mvnd.maxHeapSize = 3G  […]

Continue reading

Sunday, January 8 2023

K8S的探针和优雅关机问题

最近折腾起K8S来,顺便整理下遇到的问题。 首先是探针问题,早期版本只有存活探针(liveness probe)和就绪探针(readiness probe),这两个探针没有依赖关系,是同时开始探测的。我总想不明白,程序存活检测都没通过,为啥要浪费时间做就绪检查?等到新版本支持第三个探针:启动探针(startup probe),总算是没毛病了。  […]

Continue reading

Monday, May 2 2022

冲牙器杀手

很奇怪,不久前还用了一次,它就莫名其妙的坏了。 装好水,按开关没反应,灯是亮的,马达悄无声息。 想来想去,也没有不爱惜啊,这也罢工的太突然了。 中午吃的太渣了,很想冲一下,这下可好。 也许是没电了吧,放到充电座上,嗯?充电指示灯不亮了。 有些意外,以前没电的话会闪烁的,这回完全不亮,算了,充一晚上再说。 早上起来第一件事就是打开冲牙器,很遗憾,没用。 看来是真的坏了。 翻出说明书,只保修一年,早过了。 可牙缝里的渣滓还在提醒我,要冲啊,火速下单。 哎,这疫情期间等个快递是真心焦。 好在物流没有中断,拿到后畅快一冲,哈哈哈。。 但,没用几次,新家伙也罢工了,一样的是马达悄无声息。  […]

Continue reading

Wednesday, April 13 2022

遍插茱萸少一人

因为疫情过年不能回家,一个小学同学联系到我,发过来一张“我们”的小学毕业照。 嗯,非常诡异,里面竟然没有我,可能拍照那天我请假了吧。 当我们一一回忆起相片中每个人的名字时,不禁悲伤的发现有人已经不在了。 《寻梦环游记》里说只有世上没人记得你,你才会真正消失不见。 不知是否来得及,我要记一记。  […]

Continue reading

Wednesday, December 23 2020

终于还是戴上眼镜了

撑不下去了。 最近眼睛疲劳的好快,开始以为是没睡好,或者用眼过度,直到我戴上人生第一副眼镜,过份清晰了啊!一整天眼睛都不累! 其实以前我说看远处的字会重影,就有人告诉我是散光,但我以为散光并非近视,没有考虑去配眼镜,谁知道这散光都是近视给害的越来越深。 为啥不想去配眼镜,除了麻烦,还有一个传统迷思,觉得戴上眼镜后,度数会越来越深,身边这种例子很多。早在刚上高中的时候,宿舍同学借了一副大概100度的眼镜给我也试了下,看远处确实更清晰,他就下结论说我近视了,该配眼镜,我不屑一顾,后来同学他配了,然后涨到600度。现在知道这迷思是错误的,会不会加深在于用眼习惯是否纠正了。  […]

Continue reading

Saturday, March 21 2020

KVM云主机高负载之二

一个上线不久,没什么访问量的网站,突然收到用户反馈说页面经常打不开,或者能打开,但是要等十几秒,卡顿非常严重,几乎无法正常使用了,自己人测试下也是相同的表现,看来问题在服务端,排除了网络影响后,就是后端有什么问题了,奇怪的是,并没有任何指标报警啊,服务器一切正常,研发表示也没有啥特别改动,程序日志也很正常。  […]

Continue reading

- page 1 of 35