开发板的其它部件还是熟悉的, cpu的pci直接挂了2个8169网卡, 还有5536南桥, sis315的显卡, 唯一比较眼生的是atp8620的pcix->sata的接口芯片,
从pmon 看, pmon直接驱动了sata,说明龙芯服务中心对这个芯片还是下了功夫的,起码把它放进pmon里面了,
龙芯已经成为debian的官方的mipsel架构的编译机器,
放眼mipsel架构的cpu,只有龙芯堪作为编译用机器的。随着硬件bug的补丁进入binutils和kernel.org, debian.org总算可以拿它来用用了。
以前对龙芯的linux内核代码的测试工作, 总算没有白费。
至于mips架构的编译机器的更新, 那就跟我们没有关系了,哈哈。
http://lists.debian.org/debian-devel-announce/2010/05/msg00005.html
ffmpeg-0.5.2:
http://bjlx.org.cn/loongson2f/squeeze/ffmpeg/loongson2mmi_ffmpeg_0.5.2.p...
ffmpeg-0.6:
http://bjlx.org.cn/loongson2f/squeeze/ffmpeg/loongson2mmi_ffmpeg0.6_2010...
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
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 的使用, 一般是这样的, 首先用mkfs.jffs2 来制作一个磁盘镜像, 然后目标机器把img dd到mtd分区上就行了.
mkfs.jffs2的时候, 需要注意的最重要的参数就是擦除页的大小. 这是更芯片相关的,比如0x20000,flash是页擦除的, 一次擦除一个页面
其次一个参数是块大小, 就是文件系统一次分配的最小颗粒, 比如1024
存储大小, 比如0x300000 3M大小
这样生成的命令行就是:
蚂蚁战车使用神州龙芯的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
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卡/硬盘,同时去掉底部所有螺丝以便正面拆装
补丁的汇编看不懂, 我也就是做些编辑的工作吧,
在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,应该已经可以显示真实的电量%
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:
龙梦提供的是2.2.8 是由 显卡芯片厂家, 在1.5.1的基础上开发出来的一个分支,
厂家继续开发的 Release 在http://docs.google.com/View?id=dcf76qpd_108f4x96td9
现在xorg的silicon的显卡版本是1.7.3, 增加了很多的功能,目前部分加速功能已经移植到 1.7.3, 但是外接显示器没有输出。
2.6.33的内核, 使用了新的 power_supply结构来显示电池信息, 停止了apm方式的电池信息,
这样在gnome-power-manage 中, 就可以显示电源信息, 而不再依赖于 基于 apm的apply小程序了。
但是在龙芯的power_supply中有些小问题, 使得gnome-power-manage中只能显示电池状态, 比如充电中,放电中, 已充满, 而不能显示裆前的电量百分比,
rixed把龙梦的2.2.8的显卡驱动的龙芯加速, 移植到了1.7.4版本,这样我們在debian6下也有高速的显卡驱动可以用了。
新的显卡已经放进源, 可以直接升级, 下面是升级前后的对比:
loongson@yeeloong:~$ mplayer -benchmark -nosound -vo xv Flack.avi
no loongson2f patch: