刘世伟 的blog

编译iceweasel(firefox) 17.0.1 完成

IMG_20121209_002104-204128846.jpg

直接拉debian的sid的源码包, 发现里面已经包含mips 龙芯加速补丁,  应该是mozilla接收了这个补丁,  因为在debian的patch里面没有找到.

不幸的是编译过程出现这个错误:

试用树莓派 Raspberry B 电脑

缺实时时钟, 没有看门狗.

 

没有合适的hdmi线, 只能用串口登录看看。
P1-2 +5V
P1-6 GND
P1-8 TXD
P1-10 RXD

115200 n 8 1

df -h

插着3G通讯卡, pmon不能启动。

现在3G通讯卡, 一般都是这样工作, 上电后, 通讯卡显示为一个cdrom, 然后安装驱动后,通讯卡会被设置成一个modem, 同时cdrom设备被关闭。

pmon会在有usb0设备时,首先试图用bl命令载入菜单 (usb0,0)/boot.cfg , 这里pmon有个错误, 这个错误是,它把所有的usb0都认为是u盘, 用bl -d ide (usb0,0)/boot.cfg 来载入,bl指令不够鲁棒,当把cdrom当成u盘来载入时, 出错死了。

龙芯1B soc 开发板

光盘资料:
http://www.bjlx.org.cn/loongson/loongson1b
用户手册:http://www.bjlx.org.cn/loongson/loongson1b/Documents/用户手册/1B开发板用户手册.pdf

apache2 让某些网段不需要密码认证

apache2 让某些网段不需要密码认证, 其他网段需要密码认证的 .htaccess

.htaccess
AuthName "please login"
AuthType Basic
AuthBasicAuthoritative Off
AuthUserFile /dev/null

Auth_Mysql on
Auth_MySQL_CharacterSet utf8
AuthMySQL_CharacterSet utf8
Auth_mysql_db anheng
auth_mysql_password_table mysql_auth
auth_mysql_group_table mysql_auth
auth_mysql_username_field username
auth_mysql_password_field passwd
auth_mysql_group_field groups
auth_mysql_encryption_types PHP_MD5
require valid-user
order allow,deny
allow from 192.168
allow from 10.
satisfy any  

arduino心得

mega8_fuse.gif

研究了几天arduino, 

成果:

把以前购买的2块avr实验板,灌入了bootloader,改成了arduino, 

把一个4块钱的atmega8芯片,加上几个插针,2个电容, 做成了arduino,

diy arduino要注意的几个地方:

bootloader系统的时钟频率,要正确的写在board.txt里面,否则一些delay指令会不准确。

bootloader的串口速率,也要正确写在board.txt里面,否则不能通过串口下载程序。

补充源更新

给debian6的firefox 升级到8.0 , 带mmi支持

给debian6增加 kernel 3.0.18内核,

内核3.1的一个编译错误

pmon的一个bug

 

如果用rd环境变量, 载入initrd.img , 这里有个bug,   就是系统会只载入inirtd.img  不载入kernel . 然后就停了。

当然这个不会影响boot.cfg菜单启动方式, 我有几台unas, 就比较悲剧了。下面是一个补丁, 用来解决这个问题:

debian下交叉编译环境的建立

假设在amd64上要编译mipsel的文件。具体步骤如下:

1.建立amd64的binutils和gcc包, 这个包是amd64的可执行文件, 生成代码是mipsel的。
 只要
echo mipsel >debian/target
然后照常编译deb包,就可以生成了:
dpkg-buildpackage -b -uc -us

当然一些依赖包还是照常要装的:
aptitude build-dep gcc-4.6

最后生成的包的文件名类似于:
dpkg -i ../binutils-mipsel-linux-gnu_xxx_amd64.deb

龙梦一体机

龙梦一体机有2种型号 9001 9002 是基于盒子的CS5536+sis315方案, 9003是GDIUM方案, NEC的usb接口 VIA的sata接口 VT6421 Silicon Motion 的SM502 显示接口 带ac97 网卡 realtek的8139

在龙芯上使用zfs文件系统

已经编译好的包,放在debian wheezy的龙芯补充源里面,

只要升级到debian7  wheezy,安装 2.6.39.2的内核, 并安装spl 和zfs开头的几个包, 就行了,  spl, spl-modules,zfs,zfs-modules

把一个分区做成zfs格式:

zpool  create  tank /dev/sda11

建立zfs分区:

zfs create  tank/home1

设置加载点:

zfs set mountpoint=/home1 tank/home1

打开重复块合并功能:

zfs set dedup=on tank/home1

去掉 /tank的挂载

zfs set mountpoint=none tank

基于龙芯2F的Glibc库优化

在网上看到一篇文章, 谁能把他们的代码搞到?

基于龙芯2F的Glibc库优化
时间:2010-12-14 09:03:10 来源:单片机与嵌入式系统 作者:李 恺 翁玉萍 中国科学技术大学

loongson的memcpy加速

今天打算把2007年龙梦做的memcpy和memset龙芯加速, 编译成独立的so模块, 用LD_PRELOAD环境变量,来替换掉libc6所带的memcpy和memset函数, 实现给所有的软件加速, 但是遇到问题, 用它运行gdm进gnome时,光标处出现乱码, ------------------------------------------------------------------------------- 编译步骤: gcc -march=loongson2f -O3 -fpic -c memcpy.c memset.S gcc -shared -o memcpy.so memset.o memcpy.o 安装: 复制memcpy.so 到 /lib 使用: 在运行程序之前, 设置环境变量, export LD_PRELOAD=/lib/memcpy.so

eva 修改用sqlite3存储聊天记录.

此补丁基于bugfix58,  不是基于bugfix58c, 请通过sf的svn下载58的版本,然后patch

补丁分为3个部分,

1.修正原58的几个编译错误,

2.使用sqlite3存储聊天记录,并导入原来的聊天记录.

3.增加debian的控制文件, 方便在debian下直接打包.

编译后的包:ftp://www.anheng.com.cn/eva_0.4.921bugfix59_amd64.deb

龙芯用户直接升级即可

使用:

聚合内容