刘世伟 的blog

昨天见到的用于龙芯开源大赛的开发板

开发板的其它部件还是熟悉的, cpu的pci直接挂了2个8169网卡, 还有5536南桥,  sis315的显卡, 唯一比较眼生的是atp8620的pcix->sata的接口芯片,

从pmon 看, pmon直接驱动了sata,说明龙芯服务中心对这个芯片还是下了功夫的,起码把它放进pmon里面了,

龙芯为debian官方的mipsel架构的编译提供动力

龙芯已经成为debian的官方的mipsel架构的编译机器,

放眼mipsel架构的cpu,只有龙芯堪作为编译用机器的。随着硬件bug的补丁进入binutils和kernel.org,    debian.org总算可以拿它来用用了。

以前对龙芯的linux内核代码的测试工作, 总算没有白费。

 

至于mips架构的编译机器的更新, 那就跟我们没有关系了,哈哈。

http://lists.debian.org/debian-devel-announce/2010/05/msg00005.html

dd-wrt config文件bin格式

dd-wrt的设置有几种,

1.nvram

  导出单条   nvram get  openvpn_key

  设置单条 nvram set openvpn_key="xxdasdas";nvram commit

  导出全部 nvram show >/tmp/nvram.txt

2.web界面备份出来的config.bin

  格式: 2进制文件  开头8字节的标志  "DD-WRT?",4

dd-wrt 自定义ddns服务器设置

DDNS 服务

目前推荐使用的内核,

2.6.33  http://www.bjlx.org.cn/loongson2f/squeeze/kernel/   *2.6.33*lemote-2f*.deb

适用于笔记本,盒子

以  http://dev.lemote.com/git?p=rt4ls.git;a=summary  的2.6.33源码为基础, 增加bfs调度补丁, 和oc超频补丁.

配置文件config和补丁见附件.

jffs2及mtd心得

jffs2 的使用, 一般是这样的, 首先用mkfs.jffs2 来制作一个磁盘镜像, 然后目标机器把img dd到mtd分区上就行了.

mkfs.jffs2的时候, 需要注意的最重要的参数就是擦除页的大小. 这是更芯片相关的,比如0x20000,flash是页擦除的, 一次擦除一个页面

其次一个参数是块大小, 就是文件系统一次分配的最小颗粒, 比如1024

存储大小, 比如0x300000 3M大小

这样生成的命令行就是:

蚂蚁战车的diy以及变砖,白屏的修复

蚂蚁战车使用神州龙芯的cpu CQ8401 

文件系统是使用的squashfs  v3.3  跟目前在2.6.29内核的v4.0不兼容。

大家可以使用debian lenny的squashfs-tool来打包firmware包, 如果用4.0就会有问题。

bootloader用的是 u-boot, 在flash 中u-boot的区域是设置为readonly的, 一般不会被覆盖重写。

如果rootfs或者kernel 被写坏了, 可以通过串口登录蚂蚁战车, 通过tftp服务器来重写 kernel  和rootfs

通过/dev/mem 获取 pmon备份

dd if=/dev/mem of=/home/pmon   bs=1 skip=469762048 count=524288

dd if=/dev/mem of=/home/pmon1 bs=1 skip=470286336 count=524288

得到2个文件  /home/pmon 和/home/pmon1应该完全一样:

md5sum /home/pmon /home/pmon1

在文件的最后, 应该可以看到pmon的set的变量 karg al啥de

strings /home/pmon

龙芯本的拆解

发现2年前的一个帖子, 收藏过来

http://bbs.lemote.com/viewthread.php?tid=19367&extra=&highlight=%D2%DD%C...

取掉电池

 


打开HDD COVER,取掉内部锁键盘的螺丝、sd卡/硬盘,同时去掉底部所有螺丝以便正面拆装

 

今天整理comcat写的ffmpeg的idct补丁

补丁的汇编看不懂, 我也就是做些编辑的工作吧,

在2007年,comcat的这个补丁, 某些指令的写法跟2008年的binutils的龙芯2有些不同,

我在 http://forum.openrays.org/read-htm-tid-3808.html 找到一篇comcat写的汇编清单,

然后对照binutils-2.20.1里面的as的op-mips.c 可以找到汇编指令的不同之处,

比如在补丁中用到fxor,   D,V,T,   0x47800002, 0xffe0003f

2.6.33 电源容量显示0.0%问题

 用软件源里面的2.6.33,应该已经可以显示真实的电量%

uname -a

2.6.33-lemote2f-bfs #3 PREEMPT Thu Mar 4 19:44:34 CST 2010

如果还是不行, 可能就是ec或者 pmon的问题了。

版本: cat /proc/cmdline

看到 pmon应该1.4.3以上,

ec应该能显示版本,并且是12版本以上。

升级pmon:

http://dev.lemote.com/drupal/node/70

升级ec:
http://dev.lemote.com/drupal/node/57

龙芯笔记本的显卡驱动

龙梦提供的是2.2.8 是由 显卡芯片厂家, 在1.5.1的基础上开发出来的一个分支,

厂家继续开发的 Release 在http://docs.google.com/View?id=dcf76qpd_108f4x96td9

现在xorg的silicon的显卡版本是1.7.3, 增加了很多的功能,目前部分加速功能已经移植到 1.7.3, 但是外接显示器没有输出。

gnome充电进度的显示修复

2.6.33的内核, 使用了新的 power_supply结构来显示电池信息, 停止了apm方式的电池信息,

这样在gnome-power-manage 中, 就可以显示电源信息, 而不再依赖于 基于 apm的apply小程序了。

但是在龙芯的power_supply中有些小问题, 使得gnome-power-manage中只能显示电池状态, 比如充电中,放电中, 已充满, 而不能显示裆前的电量百分比,

debian6下龙芯笔记本的显卡速度提升3倍

 

rixed把龙梦的2.2.8的显卡驱动的龙芯加速, 移植到了1.7.4版本,这样我們在debian6下也有高速的显卡驱动可以用了。

新的显卡已经放进源, 可以直接升级, 下面是升级前后的对比:

loongson@yeeloong:~$ mplayer -benchmark -nosound -vo xv Flack.avi
no loongson2f patch:

聚合内容