debian开始编译loongarch的包了,可以开始搞搞loongarch了

从淘宝找到一块1000元的3A5000_7A2000, 虽然ram座有点破损, 但是不影响使用。

先用arch的安装光盘启动, 错误提示如下: cannot allocate memory for memory map

到telegram群里去问了一下,flygoat说,固件不支持新世界时,就是这个样子的,

然后到 https://github.com/loongson/Firmware 找到了对应的新固件。

flashrom -p ch341a_spi -w UDK2018_3A5000-7A2000_Desktop_EVB_V4.0.05429-stable202302_rel.fd

提示Error: Failed to read complete file. Got 4128768 bytes, wanted 8388608!

说文件大小和芯片大小不一致,flashrom说要用layout文件分段写,但是太麻烦了, 我们简单的用dd把长度补齐就行了。
文件长度是4128768,rom大小是8388609
cp UDK2018_3A5000-7A2000_Desktop_EVB_V4.0.05429-stable202302_rel.fd  8M.rom
dd if=/dev/zero bs=$(( 8388608 - 4128768 )) count=1 |sed 's/\x00/\xff/g' >>8M.rom
sed 用来把zero 转换成ff, 因为rom 新建擦除后, 是0xff, 多余字节置为0xff可以减少擦除次数, 降低rom寿命损耗
 
然后再写,就ok了。
3A5000-7A2000-EVB.jpg
附件大小
UDK2018_3A5000-7A2000_Desktop_EVB_V4.0.05569-stable202308_rel.fd4 兆字节
Loongson-UDK2018-v2.0.05269-beta8(v1.5旧固件)_8M.bin8 兆字节
UDK2018_3A5000-7A2000_Desktop_EVB_V4.0.05569-stable202308_rel_8M.rom8 兆字节