nodm 可以简单的自动登陆到x桌面,不需要密码, 安装后, dpkg-reconfigure nodm 设置一下,把登陆的账号由root改成一般用户账号,其他的设置不需要更改。
btrfs的raid1如果坏了一个分区, 就不能自动mount, 一定要手动修复, 这比mdadm软raid差多了,希望以后会有改进。
手动修复方法如下:
首先把瘸腿的raid1格式的btrfs 以degraded模式mount:
mkdir -p /btrfs
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_...
从淘宝找到一块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!