leeeeee's profile剑二十三的BLOGBlogListsSkyDrive Tools Help

Blog


    July 22

    Kernel 2.6.22 For LS2 修正版

    前面刷U-boot用到的2.6.22内核有个bug,按电源键关不了机,在nas-center上搜索到解决方案,但那个帖子里面的内核却下载不了,只有自己动手,丰衣足食
    步骤懒得写了,搞好的内核和模块包如下,我自己测试了电源键正常了,如果有其他bug就留言吧
    累,休息一会儿

     

    July 20

    rtorrent 0.8.2,libtorrent 0.12.2 and xmlrpc-c 1.15.02 for LinkStation Live/Pro

    For Live/pro的rtorrent 0.82 找了n久,最终在NSLU2-Linux找到了可用的InstallRtorrentOnDebain,使用后发现还是有问题,因为是用了debian lenny里面的xmlrpc 1.06版本,依然很老,下载大于4g的种子在rtgui里面会显示不正常,并且ntorrent连接不上
    于是决定自己编译一下,确没想到在QEMU arm里编译还是用了相当长的时间,因为决定打包为deb,微调代码配置等也花了一些时间,之后在QQ群使用一切正常后,决定放出来

    三个文件
    libxmlrpc-c3_1.15.02-1_arm.deb
    libtorrent10_0.12.2-1_arm.deb  
    rtorrent_0.8.2-1_arm.deb
    完全基于原本debian的打包配置,解压后dpkg -i即可,如遇到依赖性问题可先apt-get install rtorrent再dpkg -i这三个deb包

    下面借用I6P的rtgui图
    rtgui

    July 18

    升级Linkstation的bootloader为U-Boot的补充说明

    1. 关于Flash是ST能不能刷的问题:大陆买到的ls2大部分是st的,确实st的flash会有一些问题,但是,实际上只刷U-boot是完全没有问题的,LS2的Flash是一块4M的flash芯片,目前知道有两种Macronix MX29LV320T和ST M29W324DB,这4m的flash在ls2上被划分为3个部分,mtd0 256k,这部分放bootloader,mtd1 3.5M,这部分放2.4的内核,最后的mtd2放一些配置文件,st的flash貌似芯片里面分成了两个part,所以刷后面的2m会出现问题,但是刷U-boot只是刷前256k,所以st芯片的只需要刷U-boot,其他MX芯片可以把新内核,或者foonas-em刷到flash里面的操作就不要做了,做这个操作可能会覆盖掉前面的2m,很危险
    2. 目前网上下载到的用于LS2的2.6内核因为编译配置的原因,不能用机身的电源键关机,后来修正的版本又下载不到了,等我有时间重新编译一下就安了 :D
    July 17

    将Linkstation的bootloader升级为U-Boot了

    我自己服役1年半的LS2出了后,又收到老同学寄过来的LS2,他的LS2总是死机,我拿到手在备份高清影片的时候就发现有读不出来的情况,当时就想是不是硬盘有坏道了,重新改之后依然会在运行中死掉,和老同学联系后他说不折腾了直接送给我了 :D,窃喜,正好我有个160G的外置硬盘,换上,刷系统,改机就不一一细表了,一切正常

    但LS2默认的内核是2.4的,而且内核是固化到FLASH里面的,上网看了这个帖子U-Boot and kernel 2.6.22 available for the LS2,决心刷bootloader,升级2.6,生命在于折腾 :D

    基本步骤如下
    windows上下载 http://joncraton.org/files/nc111nt.zip
    md5值是37f2383aa4e825e7005c74099f8bb2c3
    解压到一个目录,这里用d:/tmp
    杀毒软件可能会报警,不用管,这个是netcat for windows
    然后进ls2 最好是进改的那个系统,取消掉开机swaphd操作
    update-rc.d -f swaphd.sh remove
    然后运行一下swaphd.sh 重启几次看看是不是都进的debian系统
    之后在ls2里面
    wget  http://buffalo.nas-central.org/download/LS2_MIPSel/Bootloader/Uboot/Precompiled/u-boot-1.1.4-list-v2-1.0.1.tar.gz
    tar xzvf u-boot-1.1.4-list-v2-1.0.1.tar.gz
    cp u-boot-v2-mips.ram.bin /mnt/hda/share/;cp uloader.o /mnt/hda/share/;cp u-boot-load.sh /mnt/hda/share/
    mkdir /mnt/hda/share/u-boot;cp u-boot-v2-mips.flash.bin /mnt/hda/share/u-boot/
    mkdir /boot;cp vmlinux-2.6.22.gz /boot/vmlinuz

    设置你windows ip地址  在tcp/ip属性里面加一个ip 192.168.11.149
    然后开一个cmd窗口,运行
    d:
    cd tmp
    nc -u -p 6666 -v -v 192.168.11.150 6666
    然后在ls2上
    cd /mnt/hda/share;./u-boot-load.sh
    等待片刻,windows上的cmd会显示U-boot的启动过程,在倒数10s到0s的时候输入s 回车停止启动
    然后运行run upgrade
    片刻,就刷好了U-boot了,不放心可以多输入几次run upgrade,然后reset
    在cmd的nc上看u-boot的启动过程,
    不出意外的话
    系统会正常启动到2.6内核
    uname -a看一下 hoho
    正常的话 ,接下来在ls2上
    wget http://buffalo.nas-central.org/download/LS2_MIPSel/Kernel/Modules/kernel-modules-2.6.22.ls2.tar.gz
    wget http://buffalo.nas-central.org/download/LS2_MIPSel/Kernel/Kernels/Uboot/module-init-tools-3.3-pre1.tar.gz
    tar xzf module-init-tools-3.3-pre1.tar.gz -C /
    tar xzf kernel-modules-2.6.22.ls2.tar.gz -C /;depmod -a

    基本上内核就升级完了,接下来可以update系统,默认改机后的debian还是sarge,可以直接
    apt-get update;apt-get dist-upgrade
    成现在的stable版本etch,etch后也可以改下source为lenny,然后upgrade到现在的testing版本lenny
    直接安装比较新的软件,2.6核心支持的硬件也多了很多,usb的声卡,usb摄像头,甚至usb无线网开都不是问题了

    enjoy it!

    有什么问题直接留言吧 :D