龙芯 3A4000 安装 Debian10 (via debootstrap)
由于一些原因,Debian 的内核不能直接在龙芯的 cpu 上使用。据悉 Linux 5.7 kernel 改进了对龙芯的支持,不久的将来我们应该就能更愉快地在龙芯上运行 Debian 了。
感谢龙芯群大佬的指导~~ 免去了编译内核等繁琐的工作。
龙芯 3A3000 及更早的机子可以参考刘世伟先生的文章:传送门 。
思路
Debian Wiki:https://wiki.debian.org/zh_CN/Debootstrap
debootstrap 可以建立一个基本的 Debian 文件系统,但是不包括内核等同样必要的组分。所以我们使用龙芯Fedora28的内核,并将 Debootstrap 获取的文件系统放在Fedora28的内核之上。
首先在硬盘上安装 Fedora28 ;然后重新从 LiveCD 启动,将已经安装的 Fedora28 除了内核和引导外的文件全部删除;最后用 debootstrap 获取 Debian10 的基本系统,简单配置即可。
文章默认你有一定的 Linux 基础。文中的很多操作非常危险,操作过程中请保持清醒,知道自己在干什么。操作前也建议先演练,目前(六月初) 3A4000 有虚拟机可用。
准备
- 龙芯 Fedora28 LiveCD
- 预备安装系统的龙芯电脑
开始
- 首先确认即将用于安装新系统的硬盘已经没有未备份的重要数据,然后引导至 LiveCD 并安装。如果硬盘中已经安装有 Fedora28 可以跳过。
passwd root设置 LiveCD 的 root 密码- 挂载硬盘中 Fedora28 的根目录
sudo mount /dev/fedora_sunhaiyong/root /mnt如果根目录路径不同的按实际情况修改。如果出现 "unknown filesystem type 'LVM2_member'" 可以先lvdisplay查看卷名,如果 LV Status 显示 unenable 则vgchange -ay <LV mame>再挂载。 cd /mnt到 Fedora28 根目录后sudo rm -rf *删除原有的根目录内容(这里默认/boot目录是单独一个分区,如果不是,则不要删除/boot目录。这里也默认系统里没有重要文件,如果有,请停止安装,备份!所有自己不小心造成的任何后果都得自己承担!非常危险,小心小心再小心)sudo dnf install debootstrap -y安装 debootstrap,sudo debootstrap --arch mips64el buster /mnt http://ftp2.cn.debian.org/debian/创建 Debian 文件系统,源可以按需更改。- 文件系统创建成功后
cp -r /lib/modules /mnt/lib/从 LiveCD 中复制内核模块。 - 根据实际情况修改 /mnt/etc/fstab ,示例:
vi /mnt/etc/fstab键入/dev/sda3 / xfs defaults 1 1保存退出。 - 现在我们已经建立好 Debian 的根目录,可以使用了。
chroot /mnt切换到新的 Debian 环境passwd root修改 Debian 的 root 密码- 重启用 root 登陆即可得到可用的 Debian 终端。
dhclient联网- 新建一个管理员账户
useradd -m <username>passwd <username>,visudo仿照 root 行加上新用户。
桌面环境
用 root 登陆终端后 vi /etc/asound.conf ,键入下面三行,否则安装桌面环境后会没有声音。
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
安装Kde: apt-get install task-kde-desktop xorg
安装Mate: apt-get install task-mate-desktop xorg
安装完成后 startx 即可进入桌面,可以在设置中添加新的管理员用户;或重启登陆。
其他
- "unable to resolve host" 错误
sudo 显示 sudo: unable to resolve host localhost.localdomain: Name or service not known
hostname 默认为 localhost,所以可以在 /etc/hosts 文件中添加一行 127.0.1.1 localhost.localdomain localhost ,保存后立即生效。
也可以自定义 hostname:vi /etc/hostname (默认没有这个文件)键入自定义的 hostname ,然后在 /etc/hosts 文件中添加一行 127.0.1.1 <myhostname>.localdomain <myhostname> ,重启后生效,自定义的 hostname 可以在终端的 <username>@ 后看到。
再 sudo 时就不会报错了。
- 无线网卡
Debian Wiki:https://wiki.debian.org/WiFi
Arch Wiki:https://wiki.archlinux.org/index.php/WPA_supplicant_(简体中文)
sudo apt-get install firmware-linux firmware-linux-nonfree wireless-tools net-tools firmware-ralink firmware-realtek firmware-iwlwifi
更多驱动可以通过 sudo apt-cache search firmware-* 搜索。
似乎无法通过 KDE 连接,但是可以通过 wpa_supplicant 连接:
sudo su -c 'wpa_supplicant -B -i interface -c <(wpa_passphrase MYSSID passphrase)'
连接成功后 dhclient 获取 IP
- 修改源
安装完 sources.list 只有一行,可以扩充,示例(注释掉的那行是默认的):
#deb http://ftp.cn.debian.org/debian buster main
deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
保存后 update 。
- 中文语言
安装 locale 和 firefox 、 libreoffice 语言包
sudo apt-get install locale kde-l10n-zhcn firefox-esr-l10n-zh-cn libreoffice-l10n-zh-cn
locale 设置页面勾选 zh_CN 开头的全部和 en_US.UTF-8 ,默认语言改为 zh_CN.UTF-8 。
KDE的语言设置界面添加中文,时区设为上海,然后重启即可。
- 桌面弹窗
一次偶然发现需要安装 libnotify-bin 来支持桌面悬浮弹窗,比如 KDE Connect 显示手机的通知。
sudo apt-get install libnotify-bin
- ssh
sudo apt-get install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
- 常用软件
QQ Linux:选 MIPS64 的 DEB 包 https://im.qq.com/linuxqq/index.html
ps: 由于最初发布的版本没有 MIPS64 的 DEB 包,如果之前是用 .sh 安装的可以参照这里卸载 传送门
WPS Office:选 MIPS 的 64位 Deb 格式 https://www.wps.cn/product/wpslinux
龙芯中科版 Chromium:安装 http://ftp.loongnix.org/browser/chrome/60/deepin/ 下的四个包
航天龙梦版 Chromium:在源里瞅了半天没找着,自己找下吧,也可以使用 Flygoat 大佬打包的 Chromium 82 beta2 传送门
网易云音乐: 大佬开发的命令行版,拉风又好用 传送门
Kdeconnect: sudo apt-get install kdeconnect
版权声明:本页面文字除了外部链接外允许在 CC-BY-SA 4.0 的协议下使用。
原文地址:https://www.cnblogs.com/weilinfox/p/12468458.html
龙芯 3A4000 安装 Debian10 (via debootstrap)的更多相关文章
- 龙芯 3A4000 安装 Debian stable
2022-01-17 版权声明:原创文章,未经博主允许不得转载 3A5000 开始,龙芯转向 loongarch ,新的架构虽然甩掉了历史包袱,但也需要一段时间来积累生态.在这半年多的时间里, loo ...
- 龙芯3a4000办公机安装软件及美化记录
1.硬件平台: CPU:龙芯3a4000 Linux内核版本:4.19.90-1.lns7.2.mips64el 操作系统:Debian 10(buster) 使用过龙芯3a3000和3a4000两款 ...
- 使用U盘为龙芯笔记本安装操作系统
摘要:在没有光驱的情况下,可以使用dd命令或者ultraISO软件制作Linux安装U盘,方法适合龙芯和X86.AMD64的设备. 前段时间,由于开发需要,拿到了一部龙芯3A3000的笔记本.出厂的安 ...
- [转帖]龙芯3A4000处理器实测:28nm工艺不变 性能仍可提升100%以上
龙芯3A4000处理器实测:28nm工艺不变 性能仍可提升100%以上 http://news.mydrivers.com/1/663/663122.htm 龙芯是中科院下属的计算机所研发的自主产权国 ...
- 龙芯PG10 安装uuid-ossp 的方法 复用瀚高数据库的 so文件
接着上一篇blog 当时在中标麒麟 龙芯上面安装了postgresql10.10 的版本 但是没搞定 uuid 当时遇到的问题: 0. 只安装postgresql数据库会报错如图示: 我验证了下 安 ...
- Ubuntu和UOS+mips64l龙芯处理器安装编译Openssl
1.下载openssl开发包文件,我这里下载的是openssl-1.1.1f.tar.gz:并放在/data/home/dengchaoqun/openssl1.1.1目录下 2.终端切换到当前目录下 ...
- 龙芯 3A4000 Fedora28 安装笔记
版权声明:原创文章,未经博主允许不得转载 3A4000用起来性能显然已经非常优秀,和朋友手上的3A3000相比有很大的提升(果然网上水分超多的什么测评看看呵呵就好).从零开始却用一半的核数和更低的制程 ...
- 龙芯8089_D安装debian 8 iessie
参考官方文档:https://wiki.debian.org/DebianYeeloong/HowTo/Install 下载网络引导文件后使用tftpd建立ftfp服务器,然后使用PMON tftp来 ...
- 龙芯 3B1500 Fedora28 安装笔记
版权声明:原创文章,未经博主允许不得转载 龙芯 3A4000 已经发布,十年前的 3B1500 早就落伍了.但我还是打算把它作为寒假刷 ACM 题的主力机 并将此当作年后收到 4000 的预习. 龙芯 ...
随机推荐
- ymal文档格式 处理
Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块. 参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation
- 网络路径排查工具使用/原理浅析(MTR、traceroute、tracepath、windows下besttrace)
在请求网络资源获取缓慢或者有丢包过程中.经常会使用到网络路径探测工具.linux 下最常用的有mtr.traceroute.tracepath 等. 你是否有一点疑惑,路径探测的原理到底是如何完成的, ...
- 简单聊聊mysql的脏读、不可重复读
最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁.事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来.具体做法就是通过不断地问问题.回答问题,再加上" ...
- List集合取其中指定几条数据
newList= oldList.subList(start, end); start,end分别是第几个到第几个,截取的内容包含前不包含结尾,用下标索引 此方法会改变原始list列表,返回的这个子列 ...
- Qt之使用qss设置Qwidget背景色无效解决
如题 解决方案 添加头文件 #include <QStyleOption> 重写函数paintEvent 内容如下 void statistics_assistant::paintEven ...
- 【LeetCode】5. Longest Palindromic Substring 最长回文子串
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:最长回文子串,题解,leetcode, 力扣,python ...
- 警惕!PHP、Node、Ruby 和 Python 应用,漏洞还没结束!
12 月 10 日凌晨,Apache 开源项目 Log4j2 的远程代码执行漏洞细节被公开,作为当前全球使用最广泛的 java 日志框架之一.该漏洞影响着很多全球使用量前列的开源组件,如 Apache ...
- mod4最优路径问题(转载)
原文链接:https://blog.csdn.net/ACdreamers/article/details/18501855 mod4最优路径问题 如下图: 从1到4找出一条路径,要求路径的总长度mo ...
- BUG 记录:移位运算与扩展欧几里得算法
BUG 记录:移位运算与扩展欧几里得算法 起因 上个月就开始打算用C++写一个ECC的轮子(为什么?折磨自己呗!),奈何自己水平有点差,拖到现在才算写完底层的大数运算.在实现欧几里得算法的时候,我开始 ...
- Gumbel distribution
目录 概 主要内容 定义 Gumbel-Max trick Gumbel trick 用于归一化 代码 概 感觉这个分布的含义很有用啊, 能预测'最大', 也就是自然灾害, 太牛了. 主要内容 定义 ...