Blogs

修改龙芯3B的itx主板的mac地址

龙芯3B-itx 小板, 使用了intel82574l的网卡, 所以改mac就很简单了。

 

debian下安装ethtool软件包。

aptitude install ethtool

然后直接改mac地址为 00:23:9e:00:00:01

ethtool --change-eeprom eth0 magic 0x10d38086 offset 0x00 value 0x00

ethtool --change-eeprom eth0 magic 0x10d38086 offset 0x01 value 0x23

ethtool --change-eeprom eth0 magic 0x10d38086 offset 0x02 value 0x9e

openloongson 龙芯开龙主板 运行debian系统

开龙主板的所有资料,包括pcb在 http://mirrors.ustc.edu.cn/loongson/loongson1c_bsp

新编译一个pmon  增加u盘和sdcard功能,支持自动执行autoexec.bat, http://mirrors.ustc.edu.cn/loongson/loongson1c_bsp/debian/gzrom.bin

新编译一个内核,增加 ext2,ext3,ext4支持 http://mirrors.ustc.edu.cn/loongson/loongson1c_bsp/debian/vmlinuz

龙芯3B-1500 的itx主板

内核可以跟3A的通用,
bios芯片是dip8 的cFeon的EN25F80  

6核的, 关闭核心和降频对cpu功耗影响不明显。

主板原带的是昆仑固件, 支持nsh脚本, 可以启动sda1/startup.nsh ,

可以换成pmon,

昆仑固件会传递一个  rdinit=/bin/init 的参数给内核, 这和debian的冲突, debian的rdinit在 /init

所以,用昆仑固件,一定要带一个rdinit=/init的参数

比如//dev/sda1/startup.nsh:

极路由装openwrt

选择一款合适的AP作为vpn设备,首先要考虑的是未来几年不会找不到, 极路由是个挺合适的型号。 性能足够,1手/2手供货充足。

 

但是,新版本的极路由, 锁定了uboot和rom ,即使焊上ttl串口线, 也没法进入root shell

debian8 apache2 'client denied by server configuration‘ 错误

/var/log/apache2/error.log :

[authz_core:error] [pid 6304] [client 192.168.101.14:57852] AH01630: client denied by server configuration: /home/www/

如果你的www-root 在 /home/www

那么在 /etc/apache2/sites-enabled/x.conf 头上增加几行即可:

<Directory /home/>
        Require all granted
</Directory>

还有个需要注意的问题
sites-enable目录下的文件, 扩展名必须是.conf 否则无效

android有个启动脚本

/init.rc 肯定没法用, 因为它在initrd里面, 没法改,

看 init.rc 里面调用了一个 /system/etc/install-recovery.sh  本意应该是检查并修复 recovery.img , 这个文件是可以改的, 可以加入一些开进运行的指令

安卓系统的备份

几种方式:

1.adb的backup功能 把系统备份为xxx.ab文件  文件格式 android backup文件,  可以用adbextractor转换成tar文件

2.adb shell进去, 把/data/data打包 到/sdcard/x.tar.gz  然后adb pull 复制出来。

3.用钛备份

4.用recovery功能备份

unas 运行debian8

现在 unas万由的龙芯存储, 已经可以直接使用 debian8的系统了,使用debian8自带的内核3.14  已经不需要任何额外的软件包。

只要注意以下几点:
1.unas的pmon(bios)只能识别 ext3 ,所以要在硬盘上留一个 sda1 200m就够了, 用来放boot
2.在linux源码中, unas的machtype 是machtype=lemote-nas-2f     这个要带在命令行里面, 传递给内核。  

bash shell 的字符串操作

一、判断读取字符串值

RT5350 软件切换240Mhz低速模式

查RT5350的手册,找到一个寄存器位, 可以把RT5350从360Mhz降低到240Mhz, 写了2个补丁, 一个是uboot的,增加一个环境变量

 cpu_240mhz=y

 就可以让RT5350跑在240Mhz模式,

 cpu_240mhz=n 或者没有这个 变量, cpu会运行在360Mhz

另一个补丁是针对linux kernel的,让linux可以识别出运行在240Mhz模式, 否则,时钟会不准。

用刷机的方式安装debian7

移植龙芯的debian安装程序到x86

今天把以前做的龙芯电脑安装debian的工具,移植到x86上,

 

让x86也可以用刷机的方式,进行系统安装。 可以5分钟安装完成。

 

[http://www.bjlx.org.cn/loongson/install/x86_64_install.tar.gz]  安装程序

[http://www.bjlx.org.cn/loongson/install/x86_64_debian7.4_20140320.tar.lzma]  x86 debian7.4刷机包

 

自制刷机包方法:

把根目录打包成 x86_*_20*.tar.[lzma|gz|bz2|xz]   就可以

龙芯电脑团购

2f笔记本大约280元左右,2种型号,8g SSD和 160g sata,8g ssd的接口不是sata,不过有sata接口可以自己更换硬盘,装debian 5,6,7,8都很好 160g硬盘的型号叫8089d 最低1折起 龙芯笔记本开源社区团购活动开始 请访问: www.loongsonclub.cn

gu900D gprs模块的http功能post方式的问题的解决

今天使用 gu900的gprs模块, 

用 http的post模式向服务器进行数据发送,却出现web服务器不能解析变量的问题,

用wireshark抓包分析,数据都在,

通过跟正常的 post的比较,发现问题在于请求头缺少  Content-Type, 

用telnet 对post进行模拟, 发现问题确实出在Content-Type的缺失上,

而gu900没有设置header的功能,

查阅apache2文档, RequestHeader指令可以用来修改请求头,

万由unas使用debian7的3.2.0-4-loongson-2f内核

debian7带的 3.2.0-4-loongson-2f内核, 可以在万由unas上使用,

有2点需要注意:

1.debian的内核是通用的, 所以需要initrd加载驱动,

2.万由的unas的原来的pmon的initrd加载有bug,bug就是加载完initrd.img 就不再加载kernel了。需要升级。

生产initrd.img :

update-initramfs -c -k 3.2.0-4-loongson-2f

或者

update-initramfs -u -k 2 3.2.0-4-loongson-2f

然后

ln /boot/vmlinux-3.2.0-4-loongson-2f /boot/vmlinux

聚合内容