龙芯俱乐部是由龙芯首批个人用户发起的龙芯爱好者社区。我们的成员来自五湖 四海、各行各业。目的是为了促进龙芯爱好者间的交流和龙芯的宣传。我们和开 源社区有着密切的联系,愿意和开源社区一道合作开创崭新的未来。我们欢迎任 何关心,喜欢龙芯的朋友加入到我们的行列里来,一起享受龙芯爱好者的乐趣。 注册用户与非注册用户,浏览下载权限是一样的, 如果想要发表文章, 请联系我开通帐号。有什么不能下载的也可以找我, gmail:liushiwei
x2go 远程桌面在loongarch debian13下运行不错,可以作为首选的远程桌面系统。
x2goserver运行在远程, 本地运行x2goclient 通讯走ssh
efi需要fat32格式,一般在Linux下有个独立的/boot, 再有个独立的efi感觉有些多余, 于是试了一下,把这2个分区合并,采用fat32分区格式,
目前运行正常,
/boot/efi 放efi文件,
/boot 放vmlinuz,
/boot/grub 放grub文件,
以下操作目前都没有问题:
grub-install
update-grub
efibootmgr
内核安装
github可以作为公钥服务器来发布gpg公钥,比如我的公钥:
添加公钥到服务器:
wget -O - https://github.com/lshw.keys >> /root/.ssh/authorized_keys
下载地址:
https://mirrors.aliyun.com/loongson/install/loongarch64_debian13_2024043... loongarch64_debian13_20240430.zip
https://mirrors.tencent.com/loongson/install/loongarch64_debian13_xfce4_... loongarch64_debian13_xfce4_20240430.zip
包含grub和firefox
1分钟实现从u盘快速安装debian13到3a5000/3a6000, 需要支持abi2.0的新固件.
新固件到这里找:https://github.com/loongson/Firmware/
参考 https://github.com/backuppc/cygwin-rsyncd
release里有cygwin-rsyncd的安装包, 软件包括windows下的rsync程序,以及把rsync作为服务来跑的程序, 在一个3m大小的安装包里。
需要修改rsyncd.conf. 设置发布目录, 在windows10下建立对应账号, 账号密码放在文本文件里。
咸鱼810rmb买到一块p40加速卡,因为没有视频输出接口, 不能叫显卡了, 加速卡是在服务器机箱里用的,只有风道, 没有风扇,在普通机箱里用, 需要加个风扇。附件是我的风扇支架的openscad文件。
加速卡在我的2015年的主板上,电脑直接不能启动, 开机提示pci资源不够,然后找到一个2018年的bios升级后, 电脑可以进系统,
debian12下,先修改软件源, 增加非自由软件,
cat /etc/apt/sources.list
一直用gcc4.9编译pmon, 这几天尝试在新版本的gcc编译pmon, 到gcc7都是没有问题的, 到gcc8开始, 默认使用硬浮点,编译出来的pmon 不能启动, 估计是因为硬浮点没有进行初始化, 在CFLAGS增加一项 -msoft-float解决,
新版本的gcc默认不再合并重复定义的变量, 比如在某个.h中定义了一个变量, 然后有几个.c, include包含了这个.h, 于是就出现了重复变量,在合并这些.o的时候, 早期的gcc是会自动合并这些变量, 新版本的gcc会报变量重复错误,停止编译, 在CFLAGS增加一项 -fcommon, 让它跟以前一样合并重复定义的变量,就ok了。
到gcc11的,出现编译成功, 但是不能启动,对gcc10与gcc13之间的8000个patch, 用2分法进行定位,17次编译测试后, 找到了问出在commit 5879ab5fafedc
git log -10 HEAD --date=iso-local \
|grep -v -e "^$" -e "^Author" -e "^commit" \
|sed "s/^Date: /================================================\n/g" > git_ver.txt
显示如下:
mariadb 在debian12的版本是10.11.4, 有一些变化, 比如某些字段变成了关键词, 比如 over, value, 需要用反引号围起来。 `over`,`value`
比如 insert into table1 (over) value ('完成');
在老版本mariadb10.1中不会有错, 但是新版本10.11会出错
需要改成 insert into table1 (`over`) value ('完成')
如果项目中使用了over和value作为字段或者表名, 就比较麻烦,需要搜索源代码, 检查修改。
文件附件目录在 /var/lib/mediawiki/images,可以用符号连接引用其他的位置。
换名/etc/mediawiki/LocalSetting.php,midiawiki的程序,会引导你去安装新的系统, 或者对老系统进行升级,升级完成后,会重新生成配置文件,然后可以比较2个配置文件,进行修改, 比如去掉新版本不存在的插件, 因为插件就在LocalSeting.php里进行添加设置
debian9:mediawiki 1.27.7 backport:1.31.2
debian10: mediawiki1.31.16
debian11: mediawiki1.35.11
debian12: mediawiki1.39.4
记录一些关于debian和redmine的经验。
redmine 在debian12中安装比较顺利。 只是需要注意几个目录的权限就行了,
apache2通过 Passenger 插件去运行ruby程序。
需要安装几个软件
debian ports已经开始编译loong64的包, 所以,我们的源,也开始支持loongarch 从debian13(trixie)开始
目前只增加了2个软件包 binutils2.41 和linux-image-6.5.4
debian ports:
deb http://ftp.ports.debian.org/debian-ports unstable main non-free non-free-firmware contrib
deb http://ftp.ports.debian.org/debian-ports unreleased main non-free non-free-firmware contrib
bjlx:
deb http://www.anheng.com.cn/bjlx trixie main
debian13的loong64架构最小系统包, 已经上传:
https://mirrors.cloud.tencent.com/loongson/install/loongarch64_debian13_...
vp9被浏览器支持的挺好, 但是硬件加速编码器,只有vaapi支持, 并且很难用, 比如debian12的va包, 就不带vp9的硬件加速。
nvidia家的更是不支持vp9, 今天偶尔发现libsvtav1这个软件编码器,速度飞快, 在我的电脑上可以达到1倍的速度进行编码。而其他的编码器速度只有0.0x的倍率,当然cpu的占用也是空前的,
av1是vp9和h265的下一代编码格式, 体积比vp9缩小30%
检查ffmpeg支持的av1编码器:
ffmpeg -codecs |grep -e av1 -e 265 -e vp9
一直使用geda的电路图软件 geda-schem 和pcb, 但是2018年以后, 这2个软件都停止更新,在debian11开始更是把geda-schem电路图编辑软件给去掉了,自己打deb包, 可以继续使用,到了debian12, 已经没有python2, geda-schem就没办法运行了,搜索了一下邮件列表, 发现geda-gaf在2018年被分叉出来一个lepton-eda,lepton-eda 目前在debian11和debian12里是存在的,并且兼容geda-schem的数据文件和配置文件,而pcb也有个分叉出来的pcb-rnd(PCB_RND), 也兼容pcb的数据文件, 只要把封装库的目录重新设置一下就行了
这2个软件,切换到lepton-eda 和 PCB-RND后,一些热键, 跟它们的前辈有不同, 习惯一下,就可以了。
lepton-eda跟geda-schem兼容性很好,
型号linksys srw2048,
是坏的, 接上串口, minicom 用38400速率, 上电时提示固件错, 提示用xmodem方式上传一个正确的firmware,
在minicom里ctrl-f 用38400的速率上传,4k/秒 大约要半小时才可以上传完成。
固件版本太老了,只支持ie浏览器, 好在串口和telnet还有ssh可以登录