在龙芯小本上安装Debain8.10

(图片是LEMOTE8089D笔记本,来自互联网) YX原来送了一个LEMOTE笔记本给我。CPU是首款真正的国产,龙芯2F,兼容mips的指令集。 笔记本原来的操作系统是Debian6,后来升级到了7,随后一直是当做玩具放着。最近因为中兴受制裁的事件又想了起来,拿出来尝试看能做点什么。 首先做了常规升级,结果完成后重启动,笔记本直接挂了。 随后只好重新安装,因为笔记本出品时间比较长了,厂家似乎也业务转型,很多支持都无法获得了。所以这个安装过程,也不能说顺利,于是成文记录一下。

准备事项

LEMOTE 8089D使用了PMON作为BootLoad和基本的系统调试、维护,这种模式很类似以前的APPLEII,应当说对于专业用户讲,比传统PC的BIOS更强大。 在PMON的支持下,可以使用U盘、网络两种方式安装系统。因为手头没有富裕的U盘,所以采用了网络安装的方式。 这种方式下,需要有另外一台电脑当做TFTP服务器,在线提供内核、基础根文件系统等启动文件。 启动文件可以直接到Debian的官网文件服务器中下载,也可以访问众多的镜像网站,我使用的是中科大的开源镜像,网址为:http://mirrors.ustc.edu.cn/debian/dists/Debian8.10/main/installer-mipsel/current/images/loongson-2f/netboot/ Debian8.10已经是当前Debian8中最高的版本,很可惜LEMOTE8089D不支持最新的Debian9系统,Debian9必须在龙芯3以上CPU运行。

基本安装

下载完上述链接中的initrd.gz/vmlinux-3.16.0-4-loongson-2f两个文件放入到当做服务器的电脑TFTP根目录。注意因为Debian也在不断的更新中,路径、精确的版本号可能都在变化,所以不用太纠结细微的差别,通常只要对应版本的Debian提供了loongson-2f芯片的netboot文件,就应当可以顺利安装。 下载目录中另外一个文件boot.cfg是制作U盘启动盘使用的,单纯网络启动并不需要。 在macOS上开启内置的tftp服务器的方法是,在命令行执行如下两条指令:

sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
sudo launchctl start com.apple.tftpd

当龙芯笔记本安装完成后,关闭tftp服务器使用:

sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
sudo launchctl stop com.apple.tftpd

tftp服务的根目录路径为:/private/tftpboot/,上述下载的两个文件就放入此处。

龙芯笔记本开机,出来提示画面的时候按住DEL键不松手,可以进入PMON状态。 假设你当前的网段是192.168.1.*,tftp服务器的IP地址是192.168.1.100。在PMON>提示符之后键入如下4条指令:

#设定龙芯笔记本本机IP地址,注意网卡名是rtl0不是rt10
ifaddr rtl0 192.168.1.22
#载入linux内核
load tftp://192.168.1.100/vmlinux-3.16.0-4-loongson-2f
#载入根文件系统
initrd tftp://192.168.1.100/initrd.gz
#使用载入的内核及根文件系统引导龙芯笔记本
g

顺利的话,龙芯笔记本会启动Debian安装界面,安装过程同平常的安装没有什么不同,此处省略。

基本安装的注意事项

  1. 因为是网络安装,所以在提示选择网络源的时候,可以在另外一台电脑上用ping测试一下网址,选择一个快一点的。很可惜诸如中科大之类的镜像并不在官方的推荐中。一般来说在北京地区,直接选择第一个官方源速度就还不错。
  2. 选择桌面组件的时候,通常选择xface4,因为速度比较快。我选择了KDE,因为习惯了,这里应当是可以根据自己的喜好选择。不过我是建议使用官方推荐的xface4,因为在龙芯上跑KDE的确是太慢了。

配置调优

根据网络的速度,安装需要一段时间,不过一般30分钟-1小时应当能顺利安装成功。 很可惜重启后就卡在了启动界面。这是因为龙芯的显卡兼容性造成的,通常的方式应当是安装龙芯自己的显卡驱动:xserver-xorg-video-siliconmotion-2.2.19.tar.gz,很可惜当前在网上几经寻找,已经找不到了这个驱动,所以只好采取了另外一种网友推荐的方式:删除现有显示驱动使用通用的显卡驱动。 刚才说卡在了启动界面,实际上并没有死机,仍然可以使用ALT-CTRL-F1等快捷键切换到另外的文字字符终端。然后使用安装时设置的用户名、密码登录系统。 在命令行键入:

sudo apt-get purge xserver-xorg-video-siliconmotion

随后使用sudo reboot命令重新启动,就可以正常的进入GUI用户界面了。这时特别注意一个事情:可能是依赖库设置的Bug,使用apt删除了上述显卡驱动包之后,会有大批的包被标注为不再需要,建议用户删除。而这个时候千万不要使用apt autoremove来删除这些包,否则龙芯笔记本将真的无法启动只能重新安装。

如果使用xface4桌面系统,在显示方面不需要再做什么调优,如果使用KDE系统,还可以做以下几步:

  1. 关闭显卡AIGLX和Composite功能,降低CPU占用率。方法,新建一个文件/usr/share/X11/xorg.conf.d/99-disable-aiglx-composite.conf,在其中贴入如下内容: ############# 99-disable-aiglx-composite.conf ########### Section "ServerFlags" Option "AIGLX" "off" EndSection Section "Extensions" Option "Composite" "Disable" EndSection ##################################################
  2. 登录进入GUI界面,打开系统设置->应用程序外观->风格->部件样式,点配置。在常规配置页关闭启动动画;在微调中显示效果设置为:低显示分辨率,低CPU使用率。
  3. 同样系统设置->桌面效果中,通用设置页关闭打开时启用桌面效果;在高级设置页设置Compositing类型为XRender,设置Qt图形系统为Rasters。
  4. 重启系统。

其它

  1. 内置的火狐浏览器不能启动,网上有提示使用firefox --safe-mode启动。另外可以尝试安装新的浏览器sudo apt-get install netsurf-gtk,命令行使用netsurf启动,也是一个简单易用的浏览器。
  2. 汉字输入法,通常都安装谷歌拼音,但没有发现谷歌拼音的双拼如何设置,所以安装了传统的孙拼音,方法如下: sudo apt-get install fcitx fcitx-sunpinyin 安装完成需要重启后才生效。
  3. 到这个时候,如果实在不喜欢apt那么多未使用包的警告,可以执行:apt autoremove -y删除,但看那些包的名字也会发现,虽然这次删除不影响重启了,但诸如liboffice之类的软件也被自动卸载了。所以还是建议,就忽略那些apt的提示,不删除的好。

参考资料

龙芯逸珑8089B安装debian8.5和KDE桌面 DebianYeeloongHowToInstall

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏软件测试经验与教训

看图说话:持久式XSS(跨站)漏洞示例

读书与实践是获取知识的主要渠道,学习的权力只掌握在每个人自己手中,让学习成为一种生活的习惯,这比任何名牌大学的校徽重要得多!

1602
来自专栏IMWeb前端团队

再见2015 再见cmd

本文作者:IMWeb yisbug 原文出处:IMWeb社区 未经同意,禁止转载 2015年已经快要过去了,你是否还在使用有着十几年历史的cmd命令行...

2369
来自专栏编程之旅

Liunx的文件权限

之前讲过为了统一开发环境生产环境以及更换开发机器的情况,我把环境统一由Vagrant部署在Linux的虚拟机中,但是由于我对Linux系统没有系统的学习过,对于...

1011
来自专栏月色的自留地

在龙芯小本上安装Debain8.10

1854
来自专栏java一日一条

生产者消费者模式

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。

761
来自专栏FreeBuf

文件监控程序V2.0改进版(网站防挂马好手)

前言 技多不压身,多掌握几种不同的编程语言,不但有助于开拓我们的视野,还可以让我们在工作时,自己写一些小程序来帮我们减少工作量。 前段时间给一个客户维护服务器,...

4605
来自专栏along的开发之旅

adb shell 如何选择特定的设备?

其实这个一查,stackoverflow或者百度谷歌一大把,比如这个“http://stackoverflow.com/questions/14654718/h...

662
来自专栏拂晓风起

浅谈HTML5单页面架构(一)——requirejs + angular + angular-route

1732
来自专栏张善友的专栏

通过企业分布式缓存共享运行时数据

许多企业都结合使用 Microsoft .NET Framework 和 Java 应用程序,尤其是那些出于各种考虑不能只依赖于单一技术的大中型企业。 通常,企...

2238
来自专栏美团技术团队

Redis高负载下的中断优化

Redis 服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队都带来了极大的挑战。

1K11

扫码关注云+社区