Loongnix-20.6.SP1 mini版实验 #
1. 简介 #
用QEMU试跑了桌面版的系统,跨CPU架构去模拟运行还是太卡了,实验没做下去。这次下一个无桌面版的系统去跑。
本来想下载一个server版的系统,不知道为啥iso文件QEMU引导不起来。不要原教旨主义从头安装,直接下载做好的qcow2镜像。
下载地址在这里:https://pkg.loongnix.cn/loongnix/20/isos/Loongnix-20.6.sp1/
2. QEMU运行Loongnix-20.6.SP1 #
QEMU有多种网络模式,为了访问方便,这里用tap设备。宿主机是Ubuntu-24.04,先把安装brctl、tunctl等命令工具装上:
sudo apt update
sudo apt install bridge-utils uml-utilities
运行脚本贴在这里了,需要的自行替换Loongnix-20.6.sp1.kde.mini.loongarch64.en.qcow2的路径:
# 创建tap设备
sudo brctl addbr br0
sudo brctl addif br0 ens33
sudo ip link set ens33 up
sudo ip link set br0 up
sudo dhclient br0
sudo ip tuntap add dev tap0 mode tap user $(whoami)
sudo ip link set tap0 up
sudo brctl addif br0 tap0
qemu-system-loongarch64 -m 4G -smp 4 -machine virt -bios QEMU_EFI.fd -cpu la464 -serial stdio -device virtio-gpu-pci -display gtk -device nec-usb-xhci,id=xhci,addr=0x1b -device usb-tablet,id=tablet,bus=xhci.0,port=1 -device usb-kbd,id=keyboard,bus=xhci.0,port=2 -net nic -net tap,ifname=tap0,script=no,downscript=no -hda Loongnix-20.6.sp1.kde.mini.loongarch64.en.qcow2
# 关闭tap设备
sudo ip link set tap0 down
sudo ip tuntap del dev tap0 mode tap
# (可选)还原bridge
sudo ip link set br0 down
sudo brctl delbr br0
QEMU_EFI.fd可以从这里下载,解压以后得到:https://loongarchlinux.org/package/?repo=extra&arch=any&name=edk2-loongarch64
3. 开始实验Loongnix-20.6.SP1 #
3.1 登录系统 #
- 账号:loongson
- 密码:Loongson20
3.2 切换root #
su(密码是Loongson20)
3.3 更改root密码 #
passwd root
3.4 ip/ifconfig命令没有,安装net-tools #
apt install net-tools
3.5 环境变量 #
loongson用户的环境变量:
从loongson切换到root会继承这个环境变量,导致好多命令找不到:
因为一些命令放在/usr/sbin目录下,loongson用户没有添加到环境变量:
可以把环境变量添加上,我们这里是退出到登录界面,直接用root登录:
3.6 安装ssh-server #
QEMU里面的终端不能复制命令,太难受了,把ssh-server装上:
apt install openssh-server
编辑sshd的配置文件,允许root用户登录:
vim /etc/ssh/sshd_config
修改前:
修改后:
不要忘了重启ssh-server:
systemctl restart ssh
3.6 系统版本 #
cat /etc/os-release
DaoXiangHu不知道是用人名作代号,还是用地名作代号,我记得北京有个稻香湖?
3.8 开发/运维/家用/商用 #
轻量化的开发可以用QEMU虚拟机+远程开发调试的方式:
-
python3.7.3:
-
java:提供的jdk的包
-
我的最爱c/c++,主流的编译器gcc/g++/clang
-
调试器:gdb
-
golang也有,当前支持到golang-1.21。怎么有个Debian,是用了Debian的一些东西吗?
-
vscode远程开发,目前不支持:
-
看一下宇宙IDE Visual Studio能不能远程开发和调试?可以胜任一些应用开发和调试:断点正确断下、控制台输出正确、拖拽变量到内存窗口正确显示。当然,真正的大佬是直接vim走起的,我这种菜鸟还是钟爱图形化的IDE:
运维:
- 我这里演示的是mini系统(server版iso镜像QEMU加载不上),系统的命令跟Debian相似,Debian怎么用Loongnix就怎么用。
家用办公:
- 普通用户可以搞个实体机,用有桌面环境的系统,虚拟机跑桌面环境太卡了。淘宝搜了一下主板价格,不是很有性价比:
商用:
- 信创项目,满足自主可控,招投标控标?!