三 252010
本博在实际工作中,曾经安装过不少龙芯电脑的系统,可谓稍有经验,这里略微介绍一些常见问题。
- 内核通用吗?一般龙芯2F使用MIPSIII的指令级,内核格式都为64位的文件。所以不管时O32系统还是N32系统,只要硬件相同都是通用的,不过别忘了连同/lib/modules 和/lib/firmware一起使用:)
- 龙芯到底有多少种系统?很多,按照ABI分为3类:O32,N32,N64.O32是出厂时自带的系统,一般龙芯盒子中的华镭,龙芯本中的loonux、红旗和龙芯一体机中的共创都是O32系统。这类系统基本都是在debian的基础上做做山寨化。当然也有英文版的debian系统,这个比较干净一些。对于O32的系统,源的问题最头疼,因为各个公司画地为牢,大家都努力维护自己的源,又都缺人手,所以都不完美,试了几个都不太好,装着装着就会出依赖问题,除非一直跟着升级,不然一次apt-get dist-upgrade,那简直是噩梦。N32的系统,zhllg基于Gentoo的已经有了,龙芯论坛里就能找到下载链接。因为Gentoo是自己直接编译,问题相对少些。debian的还没有。N64的系统,有憨牛LFS的,没有试过。至于为啥会有这么多系统,得问问MIPS,因为有不少改进,就产生了不少问题。请参考本博<好大一筐梅普斯>.N32系统据说比O32快20%-30%。因为龙芯本身是64位处理器,所以64位系统也没问题.
- 龙芯系统好装吗?好装!虽然咱们做的系统很山寨,但咱们的易用性很牛。官方提供了很多中安装和还原方式,硬盘,U盘和网络样样都行,很简单。只要下载一个rescue的内核,就能启动一个迷你的linux系统,有些小命令可以跑,接着再找你想要的系统,下载,解压到龙芯电脑的硬盘上即可。方便快捷,想装N32 就去下gentoo系统,想装O32就去下debian. Android都能装了。北京龙芯俱乐部的FTP里有各种OS,找最新的下就行了。文后有链接地址:)
- 为啥我的U盘识别不了?呵呵,问题不大,如果你已经确定按照相关步骤执行,并且U盘确实已经插进USB口,还有问题的话,那就换个U盘。因为PMON可能对部分U盘不识别,而且最好把U盘格式化成ext3格式的.pmon的时候可以执行devls,看看有没有usb设备。
- 装龙芯系统要几步?基本是三四步的样子,load内核,g+内核启动参数启动系统,再解压新系统。龙梦出厂的很多电脑都自带了还原功能,如果你还没有把它折腾坏的话,那就用还原吧。
- fdisk对龙芯电脑上的硬盘做了分区,无法启动了咋办?这是我遇到的一个问题。龙芯电脑上本地的系统中对不用的几个分区用fdisk操作,之后重启,发现直接找不到wd0.很可能是硬盘分区表没有写对。这时候最好的方式是想办法再正确的执行一次fdisk。我的解决方法是,找了一个正常系统的内核,启动之,给内核的参数中指定根目录,系统成功启动,再执行了一次fdisk,做了几个小修改,保存,再重启就没问题了。至于为啥换个内核,指定根目录就能启动了,呵呵我也不太清除。
- N32的Gentoo系统下载的是带x版本的,但是启动时报错:Warning:unable to open an initial console,然后就卡住了,怎么办?这是因为linux系统中有文件没办法做到压缩包中,需要手动mknod创建。执行下列命令就ok了。
mknod -m 600 dev/console c 5 1
mknod -m 666 dev/null c 1 3
cp -a dev/{console,null} lib/udev/devices/
请参考一下网址:
ftp://www.bjlx.org.cn/ (北京龙芯的ftp,所有的系统都能在这里下载到)
http://bbs.lemote.com/redirect.php?tid=25756&goto=lastpost (Gentoo N32系统讨论贴)
http://bbs.lemote.com/viewthread.php?tid=4237&extra=page%3D2 (憨牛N64系统讨论贴)
http://dev.lemote.com/drupal/book/export/html/62 (操作系统安装方法)

挺感兴趣的是龙芯推到市面的电脑是如何装上windows的 TvT
龙芯电脑上的OS都是Linux的,现在即使能跑windows的程序,也都是应用程序,最多是多线程的。采用二进制指令翻译的形式。TvT我不了解。Linux下有这个进程吗?
[...] 为龙芯电脑安装操作系统常见问题 – 187 views [...]
我也在搞 Fedora 的 MIPS 版本:
http://fedoraproject.org/wiki/Architectures/MIPS
@LazyFai, 握手先,很早就在龙芯论坛注意到你在搞这个了:) Fedora MIPS也应该是用二进制rpm包发布吧。前不久N32 debian有人说因为deb包的打包机制问题,N32 debian系统比较难做,呵呵 不知道Fedora有没有同样的问题。加油哈兄弟,有机会我要在我的龙芯小本上试试:)
@erlv, 暂时没有很大的问题,不过我跟几位兄弟在搞MIPS版,希望变成官方正式的版本,就象现在的ARM版本一样。Debian N32,在去年的GSoC,我跟zhllg 有跟一位学生在研究,不过打包工具有一些难搞,最后日子不够,但该学生已经得益不少。 :-)
@LazyFai, 原来去年你是mentor之一,呵呵,膜拜一下:) 加油加油,现在龙芯电脑好像大部分都用redflag O32的系统,这种系统有apt和yum。如果你们能做好,和redflag集成到一起那就好了。
Open64现在也支持龙芯了,以后也可以做几个open64编译的rpm包放到N32 的 Fedora里:)
@LazyFai, http://sourceforge.net/projects/open64/files/open64/Open64-4.2.3/RELEASE-4.2.3/view
Open64的release note里提到对龙芯的支持。
PMON不支持ext4格式的文件系统,如果根分区是ext4的话,需要再单独建一个ext3分区,用来存vmlinux等需要在pmon中load的文件。