kuwei 发表于 2010-9-29 16:34:58

linkstation ls2 升级到2.6核心 step by step

linkstation ls2 升级到2.6核心 step by step

首先感谢剑二十三 还有hi-pda论坛
1. 确认 你的系统是openlink或者freelink 如果是原厂的系统 那么上2.6核心可能会有问题。
    刷u-boot的步骤 无论你是哪个系统都可以运行。
    有的人的flash芯片可能是mx或者st的,都没有关系,不会有问题。
2.刷u-boot
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里面
wgethttp://buffalo.nas-central.org/d ... ist-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
这一步 windows ip 一定要是192.168.11.149 uboot已经编译好固定为这个ip了
然后在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/d ... s-2.6.22.ls2.tar.gz
wget http://buffalo.nas-central.org/d ... ols-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

这种方法在openlink和freelink上都能很好运行,但是原厂的就麻烦,这个核心起不来。
所以如果你是原厂的系统,最好还是改为openlink或者freelink之后再来运行。

3.改u-boot的好处是 一旦你遇到任何问题,你都可以通过tftp调用windows机器里面的核心文件 重新启动。
方法如下。
在windows机器运行好 nc -u -p 6666 -v -v 192.168.11.150 6666
然后开一个tftp的服务器。
重新启动linkstation之后 就会在nc的监视窗口看到等待10秒 要你输入s才能stop的画面。
这个时候 输入s
然后 tftp 82000000 vmlinuz
后面的这个vmlinuz这个就是你从网上下载的2.6的核心的文件名,根据你的具体情况可以更改

在 http://buffalo.nas-central.org/d ... rnel/Kernels/Uboot/下面有两个核心可以下载
vmlinux-2.6.22.ls2.gz -> created by Linuxnotincluded

linux-2.6.22-ls2-w2.tar.gz -> created by weini
"My only addition are some more lines in the config file (based on the config.ls2.modules from LNI).
This kernel has FUSE support and the device mapper interface and iSCSI available as modules."
也就是w2这个版本比上一个版本多支持了FUSE iSCSI等特性。

但是这两个核心的问题是 电源按键有问题,不能够通过按键关机。
所以这里需要有第三个核心 也就是剑二十三编译的,这个核心解决了电源按键的这个问题。
具体好像是修改编译kernel所用的config文件, 不把com口编进内核, 然后装avr_evtd就好了.
下载地址:http://buffalonas.spaces.live.co ... 3D4E39A2A!154.entry
这个网址国内无法访问 需要用无界等代理工具才可以下载。

但是这三个核心都不支持声卡,所以各位如果想用usb声卡的可能要失望了。

如果出现任何问题,那么救命的核心来了
http://downloads.foonas.org/foonas-em/0.1.0-r2/lsmipsel/vmlinuz.gz



执行完 tftp 82000000 vmlinuz之后
bootm
这个时候 你需要寻找你的linkstation的ip
如果你有dhcp服务器 在dhcp服务器上 就能看到
如果你没有dhcp服务器 建议你一定要弄一个。

这个时候用ie 浏览linkstation的ip
foonas-em web登陆
username "root"
password "hydr0g3n"


要求linkstation通过网线能够上网,这个时候就能够重新安装系统了
可以选择安装openlink或者freelink 但是没有原厂的可以选择。

这四个核心 你都可以放在改好系统的boot目录下面,改名为vmlinuz就可以启用不同的核心。

4.升级完2.6核心以后
要做的事情 改ip为固定ip 设置dns 改sourse apt-get update 安装locale 设置locale 以方便支持中文。
nano /etc/resolv.conf
内容 nameserver 202.216.228.18

nano /etc/network/interfaces
内容
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static


# LS2的ip
address 192.168.11.150
netmask 255.255.255.0
# 网关
gateway 192.168.11.1

把网上下的s23改过按键bug的核心文件通过share或者wget传到ls2上 然后
tar xzf module-init-tools-3.3-pre1.tar.gz -C /
tar xzf kernel-modules-2.6.22.ls2.tar.gz -C /
tar xzf linux-2.6.22-ls2-s23.tar.gz-C /
重启
depmod -a
apt-get update
apt-get dist-upgrade
apt-get install locales
apt-get install vsftpd
nano /etc/vsftpd.conf
/etc/init.d/vsftpd restart

apt-get install samba
nano /etc/samba/smb.conf
/etc/init.d/samba restart
chmod 777 /mnt/hda/share

既然是改机 还是推荐用freelink,比较好用。

之后就可以安装各种软件 例如apt-get install mldonkey-server
debian4.0 etch版本现在是2.8.1的版本
apt-get下的mldonkey是2.8.1版,有个比较严重的问题是不支持4G以上的文件,而mldonkey是从2.8.3版开始支持的。解决办法是上http://discuz.orz101.com/viewthread.php?tid=422下载(2楼那个链接)wugi编译好的2.9.1版。虽然wugi提供了使用方法,但和原来启动mldonkye-server的方法有点不一样。
如果想保持原来的启动方式,我发现可以把解压出来的mlnet.byte直接改名为mlnet后,扔到/usr/bin/里,替换掉里面的mlnet,再启动mldonkey-server,就会发现已经变成2.9.1版了
chmod 755 /usr/bin/mlnet
cat /etc/default/mldonkey-server
nano /var/lib/mldonkey/downloads.ini
/etc/init.d/mldonkey-server restart





参考文献:
http://buffalonas.spaces.live.com/

Kernel 2.6.22 For LS2 修正版 http://www.hi-pda.com/forum/viewthread.php?tid=424163&extra=page%3D4%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D22

Linkstation LIVE V1交流 Q群63629474 http://www.hi-pda.com/forum/viewthread.php?tid=415467&extra=page%3D2&page=2

给我的Linkstation HDHLAN-120G换了硬盘刷了uboot(ST芯片)http://www.hi-pda.com/forum/viewthread.php?tid=423350&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D22

http://buffalo.nas-central.org/forums/viewtopic.php?f=12&t=3769

Buffalo Linkstation HD 安裝Freelink筆記   http://www.j-shop.idv.tw/archives/15
Linkstation改机指南 https://bbs.et8.net/bbs/showthread.php?t=803903

祖师爷
http://www.linuxnotincluded.org.uk/

Adelaide 发表于 2010-10-5 20:36:52

看看 顶楼主的 谁谁谁谁...........

小巨蛋 发表于 2010-10-12 03:50:20

1111111111111111111111111111111111

mcc12345 发表于 2010-11-25 09:50:03

顶楼主的 , 看看 ! {:4_103:}

zb7798 发表于 2010-12-3 00:09:51

谢谢分享。支持。
页: [1]
查看完整版本: linkstation ls2 升级到2.6核心 step by step