操作系统:Debian 11 Bullseye、Fedora 28
适用架构:MIPS64EL(龙芯)
Debian官方的安装包是不能在龙芯上直接使用的。所以,要使用一些其他的方法。
该方法适用于 UEFI 启动,也适用于固件和 PMON 。文中以 UEFI 为范例。
首先安装一套龙芯操作系统,比如 Fedora、Loongnix、Kylin、UOS……文中以航天龙梦的 Fedora 为范例。
可以参考《为龙芯电脑安装Fedora》https://my.oschina.net/chipo/blog/1833900
Debootstrap 是一个可以快速获得基本 Debian 系统的一个工具, 可以将 Debootstrap 看作是一种特殊的安装工具。它不同于 Debian Installter , 不需要安装用的CD/DVD ISO, 仅需连接到 Debian 软件仓库, 软件仓库简介(英文) . 无论你是否使用 Debian , 只要是任何的 Linux/GNU 发行版, 例如 Fedora/Gentoo/Arch/OpenSUSE, 甚至是 Ubuntu , 均可运行 Debootstrap . 当然如果你正在使用 Ubuntu , 你一定到 Debian 的软件仓库下载一个 Debootstrap , 而不能使用 Ubuntu 自己的 debootstrap。
详见:《Debian 安装工具 Debootstrap 简介》https://my.oschina.net/chipo/blog/4318218
描述
Debootstrap 通过运行 SCRIPT 脚本从 MIRROR 引导一个发行版代号(codename)为 SUITE 的 Debian 基础系统安装到 TARGET 目录。
[MIRROR] 可以是 http:///URL,或是 file:///URL,或是ssh:///URL。(注意都是’///’)
Debian 发行版的部分代号,Buster(10),Bullseye(11),Bookworm(12)。
详见,https://wiki.debian.org/DebianReleases
Debootstrap 可以在没有安装盘的情况下在一个已启动的系统上部署一个 Debian 系统并运行在 chroot 环境。如此可以支持一个完全体(或最小化) Debian 系统用以测试(比如OS安装程序调试)。但如果只是需要一个编包环境还是用 pbuilder 好点。
给debian划出硬盘分区,建议准备一个单独的硬盘。然后通过命令行挂载,建议不要使用图形化的文件管理工具挂载,因为安装过程可能会报错。
使用命令行工具为新硬盘创建分区(假设为/dev/sdb,分区表为GPT)。如果内存在8G以上,可以不用swap分区,看个人喜好吧。
sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart ESP fat32 1MiB 200MiB
(parted) mkpart boot ext4 200MiB 2200MiB
(parted) mkpart root ext4 2200MiB 120000MiB
(parted) mkpart swap 112GB 100%
(parted) set 1 boot on
(parted) quit
sudo partprobe /dev/sdb
sudo mkfs.vfat -F 32 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb3
sudo mkswap /dev/sdb4
使用分区工具 Gparted 为新硬盘创建分区(假设为/dev/sdb,分区表为GPT)。在右侧下拉框中选中新的空白硬盘。点击“设备”、“创建分区表”,选择“GPT”。
分区表建议:UEFI主板选择“GPT”,固件和PMON选择“MBR”。
分区、新建、新大小选择“1000M”左右就可以了,文件系统选择“fat32”。点击“应用”。
选中刚才的分区,点击“分区”、“管理标识”、勾选“esp”。
分区、新建、新大小选择“2000M”左右就可以了,文件系统选择“ext4”。点击“应用”。作为/boot分区。
分区、新建、新大小选择“100000M”左右就可以了,文件系统选择“fat32”。点击“应用”。作为根“/”分区。
分区、新建、新大小选择“8000M”左右就可以了,文件系统选择“linux-swap”。点击“应用”。作为交换分区。
安装debootstrap工具。
sudo dnf install debootstrap
创建挂载新分区用的文件夹。
mkdir -p /mnt/debian
挂载分区至刚才建好的文件夹。
sudo mount /dev/sdb3 /mnt/debian
“/dev/sdb3”为新硬盘规划为根分区“/”的路径。
执行debian安装命令。
如果仅安装基本系统,没有GUI图形桌面,执行命令。并支持 UEFI、GPT分区表、EFI分区、GRUB 及中文。
sudo debootstrap --arch mips64el --include=dosfstools,mtools,grub-common,locales,xfonts-wqy,ttf-wqy-microhei,ttf-wqy-zenhei,fonts-noto-cjk,fonts-noto-cjk-extra,xfonts-intl-chinese bullseye /mnt/debian https://mirrors.tuna.tsinghua.edu.cn/debian
如果安装过程报错,请将 Debian 的版本降为 buster。
如果安装KDE桌面环境(--include=task-kde-desktop),执行命令。
sudo debootstrap --arch=mips64el --include=dosfstools,mtools,grub-common,locales,xfonts-wqy,fonts-noto-cjk,fonts-noto-cjk-extra,xfonts-intl-chinese,task-kde-desktop,xorg,kwin-x11,systemsettings,ksysguard,plasma-workspace-wayland,kwin-wayland,kde-config-screenlocker,plasma-nm,firefox-esr,lvm2 --components=main,nonfree,contrib,restricted,multiverse,universe bullseye /mnt/debian https://mirrors.huaweicloud.com/debian/
“/mnt/debian”是刚才挂载的路径。“https://mirrors.huaweicloud.com/debian/”是镜像站的地址。(推荐清华TUNA、华为云等镜像站,阿里云镜像站对 Debian for mips64el 支持的不好。)
其他图形桌面环境和桌面管理器
Gnome和GDM:task-gnome-desktop
MATE和LightDM:task-mate-desktop
sudo mount /dev/sdb2 /mnt/debian/boot
sudo mkdir -p /mnt/debian/boot/efi
sudo mount /dev/sdb1 /mnt/debian/boot/efi
以下挂载不是必须的。
sudo mount --bind /dev /mnt/debian/dev
sudo mount -t devpts /dev/pts /mnt/debian/dev/pts
sudo mount -t proc proc /mnt/debian/proc
sudo mount -t sysfs sysfs /mnt/debian/sys
sudo mount -t tmpfs tmpfs /mnt/debian/tmp
后期如果需要继续在Fedora中维护Debian,可以连续挂载分区,注意:不能颠倒顺序。
sudo mount /dev/sdb3 /mnt/debian && sudo mount /dev/sdb2 /mnt/debian/boot && sudo mount /dev/sdb1 /mnt/debian/boot/efi
我把需要的文件都打好包了。debianUEFI.tar.gz,释放文件后,按照对应的路径复制到 Debian 就可以了。包括 linux 内核、Firmware、Modules、GRUB、fstab 等等。
链接:https://pan.baidu.com/s/1k0TQt4gnWaYLfdjeEAPv0w 提取码:4949
目录结构如下所示。
root
├── boot
│ ├── boot -> .
│ ├── efi
│ ├── grub -> /boot/grub2
│ ├── grub2
│ ├── grub.cfg
│ ├── grub.efi
│ ├── initrd.img-5.4.38-1.fc28.lemote.mips64el
│ └── vmlinuz-5.4.38-1.fc28.lemote.mips64el
├── etc
│ ├── default
│ ├── fstab
│ └── grub.d
└── lib
├── firmware
└── modules
当然,也依然可以按照以下的步骤,继续完成安装。
sudo cp -r /lib/firmware /mnt/debian/lib
sudo cp -r /lib/modules /mnt/debian/lib
如果想单硬盘启动,请复制启动文件至 Debian 的分区。
sudo cp -r /boot /mnt/debian/boot
sudo chroot /mnt/debian
export HOME=/root
解决“找不到命令”的问题。
sudo nano /etc/profile
在最后添加下边一行语句。
export PATH=/usr/sbin:$PATH
更新一下环境。
source /etc/profile
passwd root
请输入2遍设置的密码。
debian不能以root用户登录,所以创建一个普通用户,登录系统后再切换到root用户。
adduser loongson
“loongson”为新添加的用户名。
请输入2遍设置的密码。
按提示输入用户的其他信息。
Changing the user information for lio
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
如果信息无误,输入“Y”,结束。
如果需要再次设置密码,请执行以下命令。
passwd loongson
获取/etc/sudoers文件的写权限
# chmod u+w /etc/sudoers
编辑配置文件
# nano /etc/sudoers
在%sudo ALL = (ALL:ALL) ALL这一行下边加入自己的用户名,比如 loogson。
loogson ALL = (ALL:ALL) ALL
保存退出。
修改/etc/sudoers 文件属性为只读。这时就可以使用sudo命令了。
sudo chmod -w /etc/sudoers
运行LOCALE命令检查当前的LOCALE环境
#locale
然后进行配置,命令为:dpkg-reconfigure locales
这里的配置按键
注意
这里,粗心的人如果没看清楚界面上的使用说明,就会被小坑一把,如果直接按了回车键,就跳到了默认语言设置页面,导致配置中文失败。
对于我们来说,选择以下几种编码已经够用:
- en_US.UTF-8 UTF-8
- zh_CN GB2312
- zh_CN.GB18030 GB18030
- zh_CN.GBK GBK
- zh_CN.UTF-8 UTF-8
回车键,转跳至默认语言设置页面
在设置默认编码时选择:zh_CN.UTF-8
回车键确认,出现下方
Generating locales (this might take a while)... en_US.UTF-8... done zh_CN.GB2312... done zh_CN.GBK... done zh_CN.UTF-8... doneGeneration complete.
出现 Generation complete. 即表示生成完成。
请参考《fcitx5 小企鹅输入法的安装》https://my.oschina.net/chipo/blog/4339067
支持 EFI 分区的 FAT32 格式。编辑负责自动加载磁盘的文件。
sudo nano /etc/fstab
范例:
#file system mount point type options dump pass
/dev/sda3 / ext4 defaults 0 1
/dev/sda2 /boot ext4 defaults 1 2
/dev/sda1 /boot/efi vfat defaults 0 2
/dev/sda4 swap swap defaults 0 1
如果选择使用双硬盘启动,可能要将 sda 替换为 sdb。请根据实际情况设置。
保存后,退出 nano。
详见《fstab 简介》https://my.oschina.net/chipo/blog/4318246
建议更新一下 initrd 文件,但不是必须的。
执行更新命令,“5.4.38-1.fc28.lemote.mips64el”是内核的版本号。
sudo update-initramfs -c -k 5.4.38-1.fc28.lemote.mips64el
现在返回 Fedora 操作系统。
执行更新命令。
sudo grub2-mkconfig -o /boot/efi/EFI/BOOT/grub.cfg
操作系统会自动生成新的启动配置文件,开机后在菜单中就可以选择 Debian 了。
编辑 GRUB 文件,添加 Debian 启动内容。
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
sudo nano /efi/EFI/BOOT/grub.cfg
只使用 Debian 一块硬盘,还是同时使用 Fedora 和 Debian 两块硬盘,请用户自己决定。这里请指向需要默认引导的硬盘的 grub.cfg 文件。
范例:(加粗的红字是重点)
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-15bb7a43-eb24-4d20-b908-79ced1eb29d7' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt2' --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 cf688a25-6fef-4ba2-ad62-0a2e34de6c88
else
search --no-floppy --fs-uuid --set=root cf688a25-6fef-4ba2-ad62-0a2e34de6c88
fi
echo 'Loading Linux 5.4.38-1.fc28.lemote.mips64el ...'
linux /vmlinuz-5.4.38-1.fc28.lemote.mips64el root=/dev/sda3 ro swiotlb=16384 rhgb quiet LANG=zh_CN.UTF-8
echo 'Loading initial ramdisk ...'
initrd /initrd.img-5.4.38-1.fc28.lemote.mips64el
}
如果多硬盘启动 Debian,可能需要将“root=/dev/sda3”中的路径“sda3”改为“sdb3”。或者干脆改为“UUID=15bb7a43-eb24-4d20-b908-79ced1eb29d7”,“15bb7a43-eb24-4d20-b908-79ced1eb29d7”是 /dev/sda3 的 UUID。
详见《GRUB2 基础教程-修订版》https://my.oschina.net/chipo/blog/4317936
保存后,重启计算机。启动时选择“Debian GNU/Linux”。
如果不能启动,请参看下文。
详见《龙芯的 UEFI 主板上,为使用 GPT 分区的硬盘,设置启动引导》https://my.oschina.net/chipo/blog/4318265
进入 Debian 系统之后,为解决 GRUB 的兼容性问题,建立几个软链接。
sudo ln -s /boot/efi/EFI/BOOT/grub.cfg /boot/grub2/grub.cfg
sudo ln -s /boot/grub2 /boot/grub
sudo ln -s /usr/sbin/grub-mkconfig /usr/sbin/grub2-mkconfig
(上边这一行命令,个人根据习惯决定是否执行)
新建 GRUB 默认设置文件。
sudo nano /etc/default/grub
填写下列内容。
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_CMDLINE_LINUX="swiotlb=16384 rhgb quiet LANG=zh_CN.UTF-8"
GRUB_DISABLE_RECOVERY="true"
生成新的 grub.cfg 预览。
sudo grub-mkconfig
请仔细检查文档,如果没有问题,则写入到配置文档。建议备份 grub.cfg。
sudo cp /boot/efi/EFI/BOOT/grub.cfg /boot/efi/EFI/BOOT/grub.cfg.bak
sudo grub-mkconfig -o /boot/efi/EFI/BOOT/grub.cfg
详见《GRUB2 基础教程-修订版》https://my.oschina.net/chipo/blog/4317936
如果启动遇到问题,请使用 journalctl 查看启动日志。
刘世伟是北京龙芯俱乐部的大佬。
请下载龙芯定制版的安装包。支持PMON和固件。
https://mirrors.tuna.tsinghua.edu.cn/loongson/install/
链接中含有 readme.txt 请仔细阅读。
目前仅适配了PMON。所以制作启动盘需要一套linux。强烈建议将优盘格式化成ext3格式。
下载优盘安装文件。该安装包基于航天龙梦的linux打造而成。
链接: https://pan.baidu.com/s/1k0TQt4gnWaYLfdjeEAPv0w 提取码: 4949
将debian-10-net-install.tar.xz解压缩后,把boot和root这2个文件夹复制到优盘的根目录中。
该方法未经测试,不知道能不能成功。
看到grub2的引导界面后,摁c键,进入命令行,查看设备列表。
ls
一般情况(hd0,msdos1)就是优盘。
set root=(hd0,msdos1)
linux /vmlinuz-4.19.56-1.fc28.lemote.1.mips64el
initrd /initrd.gz
boot
然后,就可以引导和安装了。优盘启动可能比较慢,大约要1分钟左右。不要着急。
互联网的接入,请不要使用代理。否则可能造成安装失败。进入安装程序以后,按照网络安装教程一步一步进行安装,安装过程中提醒问“是否继续”什么的,要选择继续。最后会提示没有内核和引导加载器,这些都忽略。
需要注意的是,要将/boot独立分区(至少1GB)并且将可启动标志打开,而且目前只能为ext3格式。/根分区可以使用ext4格式,请一定记住硬盘分区编号,比如sda3。
选择安装GUI图形桌面环境时,建议优先选择KDE Plasma,因为龙芯平台的Gnome比较卡顿,MATE又比较丑。
安装完成后重新启动系统,单Debian系统的用户,根本进不去Debian。
Debian单系统的用户,再次使用进入安装程序的方法进入安装程序在选择语言那里按下ESC键,选择Execute a shell,再continue进入shell环境。
建立一系列目录,
mkdir -pv /mnt/usb
mkdir -pv /mnt/boot/
mkdir -pv /mnt/root/
如前所述,因为/boot分在了sda1,/分在了sda3,所以请挂载这些分区。
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/root
挂载你的U盘
mount /dev/sdb1 /mnt/usb
进入/mnt/usb,复制文件到debian系统对应的目录。
cd /mnt/
cp -r ./usb/root/boot/ ./boot
cp -r ./usb/root/lib/ ./root/lib
然后查看或添加引导配置文件
nano /mnt/boot/boot.cfg
按Ctrl + X,再输入Y保存退出,重启机器,应该就可以进入Debian了。
进入系统后,使用一些常用命令比如usermod、dpkg等可能会报“未找到命令”或者:
“
debian 在 PATH 中找不到 ldconfig
dpkg:警告:在 PATH 环境变量中找不到 ldconfig 或没有可执行权限
dpkg:警告:在 PATH 环境变量中找不到 start-stop-daemon 或没有可执行权限
dpkg:错误:2 在环境变量 PATH 中找不到该程序,或不可执行
提示:root 的 PATH 环境变量通常应当包含 /usr/local/sbin、/usr/sbin 和 /sbin
”
解决方法:
# export PATH=/usr/sbin:$PATH
获取/etc/sudoers文件的写权限
# chmod u+w /etc/sudoers
编辑配置文件
# nano /etc/sudoers
在%sudo ALL = (ALL:ALL) ALL这一行下边加入自己的用户名,比如 loogson。
loogson ALL = (ALL:ALL) ALL
保存退出。
修改/etc/sudoers 文件属性为只读。这时就可以使用sudo命令了。
sudo chmod -w /etc/sudoers
点击“开始”按钮,选择“软件中心”。
在左侧搜索栏输入“latte”。在右侧点击“安装”。
再次点击“开始”,选择“latte”启用dock。
在dock上点击右键,选择“停靠栏设置”,可以进行详细的设置。
sudo apt install fcitx-pinyin
安装完成后,重启才能生效。
# apt install gnome gnome-shell-extension-top-icons-plus gnome-shell-extension-dashtodock
注销后,重新登录。在“优化”(gnome-tweaks)的“扩展”这个选项中启用这2个扩展。这样就能显示任务栏图标了。
sudo apt install fcitx-pinyin fcitx-libpinyin
重启后生效。
默认的FireFox-ESR不能启动。可以升级到较新的版本,或者安装其他浏览器。
2019年10月25日,Debian将FireFox-ESR从60.8.0更新到了68.2.0,系统更新后,就可以正常使用了。
sudo apt update
sudo apt dist-upgrade
默认的语言为英文,在菜单“Preferences”中“Language”选择“Chinese (China)”,然后点击“Add”。
通过以下的两个链接中的任意一个查找新版本。ESR长期支持版中如果有的话,建议优先使用,下载后安装。
https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/f/firefox/
https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/f/firefox-esr/
该版本基于 Debian 编译,是 Deb 安装包。推荐使用。
安装一些依赖的软件包和显卡的硬解视频驱动。
sudo apt install minizip pipewire xserver-xorg-video-amdgpu mesa-vdpau-drivers mesa-va-drivers vdpauinfo vainfo
链接:https://pan.baidu.com/s/1wIJA9HQ-quvcr-L1BAJNlg 提取码:ajsy
如果需要通过代理接入互联网,请使用如下命令启动程序。
chromium --proxy-server="socks5://IP:1080"
IP是代理服务器的地址。
链接:同上。
因为2个库文件有交叉引用,所以我们执行覆盖安装。
sudo dpkg -i --force-overwrite chromium*.deb
更新一下库文件。
sudo cp lib* /usr/lib/
sudo ln /usr/lib/libwebp.so.7.0.2 /usr/lib64/chromium-browser/libwebp.so.7
sudo ln /usr/lib/libyuv.so.0.0.0 /usr/lib64/chromium-browser/libyuv.so.0
sudo ln /usr/lib64/chromium-browser/libmedia.so.fedora /usr/lib64/chromium-browser/libmedia.so
如果播放视频时遇到颜色异常,比如彩色变成单色。请参考下边的设置。
修改/etc/drirc,如果没有drirc这个文件,就新建1个。
sudo nano /etc/drirc
添加下边的文本
<application name="Default">
<option name="allow_rgb10_configs" value="false"/>
</application>
保存文件后,重启浏览器。
浏览器是桌面应用的核心API软件,龙芯中科早在2011年就开始组建浏览器研发团队开展基于gecko、blink等内核浏览器产品的研发。一方面以开源社区为导向,及时集成社区最新的功能特性、安全漏洞更新,同时积极回馈代码到开源社区,截止目前龙芯浏览器团队已经向各开源社区提交了大量代码,并实时维护主要社区的mips分支。另一方面以产品为导向,基于龙芯处理器定制浏览器产品,为各大操作系统平台提供安全可靠的浏览器,并为厂商提供产品应用解决方案,如flash for mips等。
http://www.loongnix.org/index.php/Lbrowser
http://down.360safe.com/gc/browser360-cn-stable_10.0.2013.0-1_mips64el.deb
sudo dpkg -i browser360*.deb
也可以使用龙芯中科的chromium浏览器(不推荐)。除非你觉得龙梦的chromium安装比较复杂,自己搞不定,否则不要用这个版本。
wget -c -r -np -k -L -p http://ftp.loongnix.org/browser/chrome/60/deepin/
几个文件下载完成后,执行安装。
sudo dpkg -i chromium*.deb
还有其他浏览器可以使用,比如epiphany-browser、konqueror……
下载安装包
https://yunpan.360.cn/surl_y3rrv7YWS7M (提取码:5941)
安装主题
sudo dpkg -i mint-y-*.deb
在主题中选中mint-y-black
sudo apt install gconf2
sudo dpkg -i dingtalk*.deb
下载安装器
由于debian的内核不能直接使用,因此我们只需要下载initrd.gz和boot.cfg即可。
将initrd.gz移至一个新目录里(否则后面解压后很乱),使用
gunzip initrd.gz
将其解压得到initrd,再使用
cpio -idvm < initrd
解压initrd得到一个临时系统的目录。
將lib/modules这个目录下的debian官方内核模块目录删掉,将loongnix或fedora中/lib/modules目录下的文件夹复制过来,并修改文件夹的权限。
sudo cp -r /lib/modules/4.19.56-1.fc28.lemote.1.mips64el /home/lio/linux/debian10/init/lib/modules/
sudo chown -R lio /home/lio/linux/debian10/init/lib/modules/4.19.56-1.fc28.lemote.1.mips64el
这里的“4.19.56-1.fc28.lemote.1.mips64el”、“/home/lio/linux/debian10/init/”和“lio”请根据自己本地系统的文件夹名称和用户名称进行修改。
压缩临时系统目录
find . | cpio -c -o > ../initrd 在上层目录就会得到一个initrd
返回上一级目录
cd ..
再压缩initrd得到最完美安装器的初始化内存盘initrd.gz。
gzip initrd
准备好loongnix或fedora的内核(vmlinuz) 、始化内存盘(initrd.gz)和引导配置文件boot.cfg(还需要修改)开始进行安装吧。
下载并编译内核
当前活跃的版本是4.19。
http://dev.lemote.com:8000/cgit
git clone git://dev.lemote.com/linux-official.git
如果想指定分支版本的话请使用以下命令,linux-4.19为分支的名称。
git clone -b linux-4.19 git://dev.lemote.com/linux-official.git
680万个以上的对象,超过1.3G的文件。
cp arch/mips/configs/loongson3_hpcconfig .config
make menuconfig
可能会有的错误提示:
错误提示: 系统缺少ncurses libraries。解决办法:
《GRUB2基础教程-修订版》https://my.oschina.net/chipo/blog/4317936
《详解Linux下的自动挂载文件/etc/fstab》https://blog.csdn.net/YSBJ123/article/details/81704496
《在龙芯电脑制作 debian 系统(MIPS)》https://blog.csdn.net/mxcai2005/article/details/100009366
《在龙芯3A3000上安装Debian 10》https://blog.csdn.net/weixin_44723661/article/details/100739245
《Fcitx》,https://wiki.archlinux.org/index.php/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
《快快升级fcitx5,新一代输入法框架》https://www.jianshu.com/p/2fdc6cc2aa8d
http://tieba.baidu.com/p/5299811786
https://www.jianshu.com/p/fbd0393e5703
https://www.cnblogs.com/tan-y-q/p/10800241.html
https://d-i.debian.org/manual/zh_CN.mips64el/index.html
http://www.loongnix.org/index.php/Loongson_Kernel_Compile
《Install Ubuntu in UEFI mode with debootstrap》https://maple52046.github.io/2017/11/03/Install-Ubuntu-in-UEFI-mode-with-debootstrap/