刘世伟 的blog

mplayer

2008-06-12.重新编译了mplayer.  默认为zh_CN界面,并打开了real支持, 可以使用rmvb的2f解码库了, 2f的rmvb解码库, 见附件

通过我们的源update后,把解码库放进 /usr/lib/codecs目录,就已经可以播放rm了.

在龙芯下使用双网卡绑定

linux下的bonding技术, 可以实现双网卡虚拟成一个网卡, 扩大流量, 这需要交换机的支持.并且双千兆流量对于龙芯电脑来说没有意义.'

比较有用的是双网卡bonding容错,

双网卡容错功能, 平时只有一块网卡是活动的, 如果这块网卡出现故障,内核是自动激活第二块网卡.

 待续

安恒公司的debian镜像问题

最近一周, debian的更新很多(gcc,qt4.4,openoffice2.4.1), 服务器跟上线的速度有点慢, 一直没有完成同步.

今天调整了一下同步脚本anonftpsync,

让它在rsync之前先做一个debmirror从debian的mirror池抓取大部分的deb包过来,

然后再用rsync进行修补和清理.

预计要到6月12日清晨才能完成同步

 

anonyftpsync和 debmirror的配置见附件

 

ccache 加快编译速度

在debian下 aptitude install ccache 安装后,

在编译时,只要设置PATH环境变量,就可以启用 ccache 加快编译速度

一般程序编译脚本:
!/bin/bash
export PATH="/usr/lib/ccache:$PATH"
#export MAKEFLAGES="-j3 "
#export CFLAGE=" -march=loongson2f -mtune=loongson2f"
export MAKEFLAGS="CROSS_COMPILE= "
dpkg-buildpackage -rfakeroot  

内核编译脚本

龙芯内核的binutil补丁

编译内核需要用这个特殊的binutil 补丁 这个补丁是基于2.16.x的, 等一会儿把它移植到 2.18.50

补丁对binutils增加了一个参数-mfix-gs2f-kernel 

在内核源码的menuconfig中打开 [Machine selection/ fix random instruction fetch's side effect to device for loongson cpu(special compiler)]

 在编译内核时就会启用这个参数

只有打过这个补丁, 才可以使用 -mfix-gs2f-kernel 参数编译内核.这个访问地址不会在一般软件中出现, 只会在内核中出现..

pmon修改内核启动显示模式

在设置karg时,加上如下参数
video=radeonfb:1024x768              (只设置屏幕分辨率)

video=radeonfb:800x600-32@60
其中:1024x768是屏幕分辨率,32表示32位色, 60表示屏幕刷新率

详细设置方式为:
set  karg  “g console=tty root=/dev/hda1(根据实际情况)ide0=ata66 video=radeonfb:800x600-16@60”

xorg-server 的几个问题

目前 debian5.0的xorg-server 升级到1.4.1-20080517版本。

loongson2e的修补包已经加上, 升级后就可以修复 xwin

loongson2f已经不需要修补,可以直接使用 debian提供的2进制包,而不需要自己编译。

 

新版的xorg-server  的/etc/X11/xorg.conf 异常的简单, 一切都是在xorg启动的时候动态测试,这样对于无盘linux是个很大的帮助。

龙芯2F的试用,总结以及摩机

摩机:

软件部分:
将2E的lenny的目录树复制到 /dev/hda2 已经启动起来, 但是pmon不支持2.6.18以后的内核,目前用机器带的2.6.18的内核, 配合debian的lenny
运行是没有问题, 但是2.6.18确实不如最新的内核快, 即使重新编译了内核, 优化了前台程序的响应,
但是在iceweasel的测试中还是慢于2e配合2.6.25.2内核,
重新编译 2.6.18的内核, 增加足够多的模块.

昨天收到3台loongson2F盒子

照片啥的都发在 www.lemote.com/bbs了.

下面说说debian支持方面的进展

在拿到盒子只前, 先svn下载了 lemote的 gcc4.3和gcc 3.4.6 里面没发现啥特别的补丁,binutils2.18 也没有补丁.

是不是意味着不需要传说中的特别的gcc补丁?

 

拿到盒子后,  首先把2E的lenny的镜像, 复制到 hda4 启动的时候, 加载hda4 的vmlinux-2.6.25.2 ,pmon报告 格式错误.

发现pmon的编译日期是5月5日, 功能落后于loongson2e的1.1.2.2, 还不支持 boot.cfg

6002盒子的付款通道

 尽量自己付款给龙梦,有困难的,再走这个渠道.

如果要通过淘宝付款, 请点下面的网址。样机申请没有通过的朋友不要拍。

http://auction1.taobao.com/auction/item_detail-0db1-505889da5aceb439d93947c43f6f7c30.jhtml

我在收到款后, 会集中通过公司账号打款到龙梦公司。

 


 

或者直接给龙梦公司打款:

debian的iceweasel问题的解决

最近debian的mipsel的iceweasel 不能运行, 同样故障的还有icedove和epiphany



摸索了几天, 发现问题可能出在 xpcom这里。

epiphany升级后问题解决了,iceweasel 在今天出了iceweasel3.0rc1后,也解决了。

不过iceweasel3.0rc1的多语言包,好像debian还没有放上来,

今天,先把编译过的iceweasel3,0放到源上。大家upgrade后iceweasel就可以用了。

 

据说iceweasel3比2速度快很多,

 

今天想到的地震警报的事情

两点设想

第一点:
如果可以实现提前5-10分钟的地震预警,
目前都在研究提前1-2天的提前预警, 其实现在只要有5-10分钟的预警,就可以救很多人了。
提前5分钟告警。 应该容易实现。
地震不是突然发生。 前面应该有山体的位移,定位到厘米级的相对位移。
或者次声。




第二点:
走在地震波的前面, 提供20-120秒的反应时间

今天重装了一下盒子,把过程记录一下

1.首先在一个存在系统下,用 cdebootstrap建立一个基本的系统目录树,这一步可以不用在盒子上进行。
    目标目录 /home/lenny可以是直接的目标磁盘分区, 或者简单的是一个目录, 执行完后可以复制到真正目标磁   
    盘上。

 cdebootstrap --arch=mipsel lenny /home/lenny  http://www.anheng.com.cn/debian

第一个参数 --arch=mipsel 是指定生成mipsel系统

第二个参数 lenny 是说要生成lenny版本

编译pmon

 

首先建立交叉编译开发工具
ftp://www.bjlx.org.cn/loongson/pmon/toolchain-pmon.tar.lzma

cd /

lzma -dc toolchain-pmon.tar.lzma |tar x

解压缩到根目录, 会生成 /usr/local/comp 目录下一堆的gcc文件 ,还有 /usr/local/sbin下2个编译脚本。

编译脚本默认把pmon文件放在 /home/trunk下

编译成ram格式,可以通过tftp动态到盒子里,便于调试。

tftp服务器可以使用tftpd-hpa  

在编译机上aptitude install tftpd-hpa

建立韦诺服务器,大家用盒子连进来玩吧

针对2个版本的wesnoth,建立了2个服务器,大家可以用盒子连线玩韦诺游戏。

wesnoth.bjlx.org.cn:15000
韦诺服务器版本1.4.1
软件升级后的盒子和debian  lenny  还有  ubuntu  8.04的连线

wesnoth.bjlx.org.cn:14999
韦诺服务器版本  1.2
没有软件升级的盒子实现debian  etch之间的连线

聚合内容