LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1272|回复: 3

弦歌Linux for 龙芯N32版本放出。

[复制链接]
发表于 2010-9-13 14:55:22 | 显示全部楼层 |阅读模式
这个版本的系统是依靠弦歌包管理系统来管理的,基于LFS的方法制作。目前只是测试版本,希望有龙芯2F盒子的朋友能帮忙测试一下。

此版本将命名为xiange-N32-loongson-0.2版本。

此版本修正了0.1版本的一些启动问题。

此版本仍是测试版本。

此版本清除了man、info、doc文档,原因是受google上传文件大小限制。

BUG汇报请至jonsk.echo@gmail.com。

下载地址: http://xiangelinux.googlecode.co ... oongson-0.2.tar.bz2

系统安装方法:
将下载的xiange-N32-loongson-0.2.tar.bz2解压至空的分区下。
再设置/boot/boot.cfg文件,使用刚才解压的分区为新的根分区,内核可以使用你的宿主系统的内核。
xiange-N32-loongson-0.2系统带有两个内核,一个是debian的,另一个由fc13提供,如果宿主系统内核无法启动请使用弦歌系统自带内核(推荐使用debian的内核)


软件安装方法参见: http://code.google.com/p/xiangelinux/wiki/xgpkg

新系统的功能:

1、使用eglibc库,eglibc库针对嵌入式系统有优化,预计会比glibc的性能要高出不少,更精巧。

2、整个平台使用-march=loongson2f编译,针对龙芯2F平台优化。

3、整个平台使用-mabi=n32编译,其性能比O32高出20%~30%。

4、整个平台使用-mplt编译,有了plt的支持,在不需要使用PIC(Position Independent Code)的地方,就不必使用PIC(之前有相当一部分不需要使用PIC的情况会使用PIC),这样可以减少指令数量,减小可执行程序体积,直接和间接的加快软件执行速度。

5、使用轻量级的包管理系统gpkg,用户可以方便安装、删除各种软件。使用gpkg用户可以使用源代码安装软件也可以使用已经编译好的二进制软件包来安装,当使用源代码安装时,用户还可以自定义优化参数。

6、基于CLFS的启动脚本,更快的启动速度,从选择内核到出现登录提示,全程只需要14秒。未来解决启动脚本问题后速度估计可以接近到12秒。

7、强大的自动补全系统,原有的tab键补全功能现在得到了全面的强化。它现在能自动匹配你所输入的命令,例如:当前目录下有aaa.tar文件和aaa目录,当你输入tar x 后按下tab键,会自匹配aaa.tar文件,而不是补全aaa后让用户再次输入。新的补全命令可不止这些,它可以自动补全1000多种模式。

8、新的系统精简了语言支持文件,除了C、POSIX、en_US外还支持完整的中文系统,utf8、gb18030、gb2312、gbk等等全都支持,同样新系统还带有台湾、新加坡、香港、日本的语言支持,除此之外不支持其它语言。

9、全新的日志系统,新版本中使用了rsyslog来做为日志系统,现在只需要一个进程,就可以记录内核与系统的日志,由于它对Sysklogd的兼容,用户可以方便的从Sysklogd转移到rsyslog上来。10、新的软件、所有的软件都是目前最新的稳定版本。其中eglibc是由2010年7月29日的CVS库中检出的。

目前已知道的问题:

1、由于我的开发机是NAS,有双网卡,而龙芯盒子只有一个网卡,所以启动时会出现eth1使用dhcp出错的信息,这可能不算是BUG。

2、编译一些程序时出现下列错误:
cc -D_GNU_SOURCE -I proc -I/usr/include/ncurses -fno-common -ffast-math -W -Wall -Wshadow -Wcast-align -Wredundant-decls -Wbad-function-cast -Wcast-qual -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -O2 -s -Wdeclaration-after-statement -Wpadded -Wstrict-aliasing -fweb -frename-registers -fomit-frame-pointer -fno-inline-functions -c -o pwdx.o pwdx.c

pwdx.c: In function 'main':

pwdx.c:38:15: error: 'PATH_MAX' undeclared (first use in this function)

pwdx.c:38:15: note: each undeclared identifier is reported only once for each function it appears in

pwdx.c:38:11: warning: unused variable 'buf'

make: pwdx.o? Error 1
此问题可能是由于eglibc和ncurses的编译引起的,但目前这两个包能正常工作。


未知的问题:

1、系统启动时似乎在fsck分区时出错,目前还不太清楚是程序引起的问题,还是分区本身的问题。
 楼主| 发表于 2010-9-13 15:00:11 | 显示全部楼层
关于编译出错的问题很郁闷,在/usr/include/linux/limits.h文件中已经定义了PATH_MAX,但是编译时就是找不到,只能手动加上后编译。现在还不太明白是EGlibc还是GCC或是ncurses的问题
回复 支持 反对

使用道具 举报

发表于 2010-9-13 20:05:06 | 显示全部楼层
不错。
以前不知道有个弦歌,刚才专门研究了一下xglibs和gpkg,貌似结合了gentoo和arch,干得好。
回复 支持 反对

使用道具 举报

发表于 2010-9-14 09:46:13 | 显示全部楼层
可否载明:
1、现成的系统里都包括了哪些东东,系统可用度如何,功能如何?
2、软件库都目前都收录了什么东东?
3、预计的最终功能实现?
4、项目的维持、维护及后期发展?
5、没有构架判别,装Ooo那不把x86的给装到龙芯了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表