实战 LinkStation Pro/Live 改 Lenny-Debian
Rev.01
作者: zhans 版权保留© E-mail:zhans@126.com 最后更新:20008.08.28
本文部分内容参考自 Lenny-armel*-Debian rootfs image 教程.
Lenny-armel*-Debian rootfs image & U-Boot 作者均为
davy_gravy # http://buffalo.nas-central.org.
原始教程
URL: http://buffalo.nas-central.org/forums/viewtopic.php?f=18&t=5736&p=72241p72241
本人对原教程有所删减,主要是简化安装过程以及增加 U-boot loader部分. 改机有风险,请
自行承担 ...本人不承担因此造成的任何损失! 以下内容均完全测试于我所拥有的两台
LinkStation Liv2。下面我们从一台原始出厂状态的 LinkStation Live V2 开始,以下简称 Live2.
本文所涉及硬件:
Bufflo LinkStation Live HS-DH250GL (Hardware Version 2)
USB <-> RS233 TTL 3.3V 串口连机线 (改造自 Nokia DKU-5 Data Cable)
其中连机线仅供在开机时更方便选择 TFTP方式启动,因原厂 U-boot Loader既已对 TFTP模式进行支
持,所以没有刷机线的朋友可以参考 EM模式
强制进入 TFTP,在此不做更深探讨。
本文所涉及软件:
Xshell Version 3.0 NetSarang Computer, Inc. 进行 SSH,Telnet,Serial通讯
Tftpd32 Version 3.26 http://tftpd32.jounin.net 用于在 PC上架设 TFTP服务器
第一节 设置相关 IP地址,打开 Telnet,更新 U-boot 引导
1,连接硬件到路由器,开机后既可从网上邻居中找到 LinkStation,进入
\\Live2\info\English\NasNavi\Windows 目录安装原厂提供的设置程序.
2,使用 BUFFALO NAS Navigator找到 Live2 的真实 IP地址. (图中为 192.168.1.115)
.
3,接下来打开 Live2的 Telnet链接端口:
a,下载 acp_commander.jar到 PC上。(执行这个程序需要 Java支持 http://www.java.com)
acp_coomander下载地址:
http://buffalo.nas-central.org/download/TOOLS/ALL_LS_KB_ARM9/ACP_COMMANDER/acp_commander.jar
b,在 PC-CMD 终端窗口下运行 acp_commander.jar
java -jar acp_commander.jar -t
-o
4,用 PC下载新版 U-boot,并解压缩(Winrar既可)到 Live2的 share目录中:
新版 U-boot 的主要功能是增加了 32 字节的长命令行支持,原厂提供的 U-boot 仅支持最长
为 16字节的命令,但因 Lenny-Debian Image中配套的 fooboot切换程序需要 16字节以上的
命令支持. U-boot作者已验证了此版本 U-boot同样支持 Hardware V1 & V2,因本人无 V1
测试条件,所以如果你的 Pro/Live硬件版本为 V1版时,请自行查阅资料以做确认。
U-boot fullcommands.bin下载地址:
http://buffalo.nas-central.org/download/Users/davy_gravy/uboot_materials/u-boot_LSProV2_DG_
BuffNASCentral-fullcommands.bin.tar.gz
5,接下来,Telnet至 Live2并刷 U-boot到 Flash. (务必谨慎操作,刷错只能拆机或返厂修复)
telnet 192.168.1.115 #Telnet连接到 live2
login: root #登陆密码 root
cd /mnt/disk1/share/ #换目录到保存 uboot的目录
mv u-boot_LSProV2_DG_BuffNASCentral-fullcommands.bin u-boot.bin
#把下载回来的文件名改成 u-boot.bin
dd if=u-boot.bin of=/dev/mtdblock0 bs=4k #将 u-boot.bin 刷到 flash
64+0 records in
64+0 records out
cat /dev/mtdblock0 > confirm.bin #读出 flash中的内容到 confirm.bin
diff u-boot.bin confirm.bin #将原始的 u-boot.bin 与 flash 中读出的
内容进行验证,无结果返回既为内容相同.
第二节 使用 RS232 TLL通讯线进行 TFTP,TFTP服务器架设,引导专用 EM系统
1,使用 RS232 TTL3.3V通讯线链接 PC与 Live2..
自己制作/改造一条 RS232 TTL 串口线,以备今后紧急情况处理.相关制作资料参考:
http://buffalo.nas-central.org/index.php/Add_a_Serial_port_to_the_ARM9_LinkStation
串口设置如下:
2,准备 TFTP服务器,下载 EM模式专用的 uImage用于 Live2引导.
a,EM 专用 uImage 下载地址,下载后重命名为 uImage.buffalo.
http://buffalo.nas-central.org/download/Users/davy_gravy/uImage_em_lspro_sda1kernel_sda2root
fs-setup
b,启动 Tftpd32 服务器,并指定 TFTP 内容为保存 uImage.buffalo.文件的文件夹,可以通过
Show Dir查看 uImage.buffalo 是正确提供下载.
c,重启 Live2,并于串行终端中下载并启动 EM专用 uImage.buffalo.
于之前的 Telnet终端窗口中输入 reboot.
启动时,等待出现如下提示后,立即任意键进入 U-boot控制程序。
接着逐行输入如下命令….(Live2成功启动后 TFTP服务器就没用了,关闭 Tftpd32)
setenv bootargs console=ttyS0,115200 root=/dev/ram0 rw #设置启动位置等
setenv ipaddr 192.168.1.115 #设置 live2的 IP地址
setenv serverip 192.168.1.2 #设置 PC的 IP地址
setenv gatewayip 192.168.1.1 #设置网关的 IP地址 (路由器)
tftpboot 00800000 uImage.buffalo #下载 TFTP服务器上的 uImage.buffalo
bootm 00800000 #用刚下载的 uImage.buffalo启动
第三节 登陆 EM系统,重新分割硬盘
1,启动成功后既可看到登陆界面 (串口终端模式下),此时亦可通过 Telnet登陆,登陆地址为
192.168.1.137 (如果你用这个地址连接不上,可以进路由器查看 DHCP分配的实际地址).
2,接下来开始重新分割硬盘,这部分有详细的教程..完全按照说明做就可以了.
教程:http://buffalo.nas-central.org/index.php/Talk:Custom_Partitions_on_the_LS_Pro
这是原厂的硬盘分割情况:
这是按照教程操作后的硬盘分割情况:
3,格式化各个分区,如果你的硬盘分配跟上图一样的话,逐行输入如下命令既可。
mkfs.ext2 /dev/sda1 #将 sda1格式化为 ext2分区,此分区主要存放 U-boot引导资料.
mkfs.ext3 /dev/sda2 #将 sda2格式化为 ext3分区,此分区为 Debian系统资料区
mkswap /dev/sda5 #将 sda5格式化为 swap分区
mkfs.ext3 /dev/sda6 #将 sda6格式化为 ext3分区,用于今后备份 Debian系统.
mkfs.jfs /dev/sda7 #将 sda7格式化为 jfs分区,执行后提示警告,按 Y 确认。
第四节 导入 Lenny-Debian 系统,进行基本设置
1, 逐行输入如下命令,先挂载 sda1 & sda2 分区至 EM系统根目录同名文件夹,后解压缩
Debian系统到/sda2,并复制 Kernel等资料至/sda1.
cd / #转到根目录
mkdir sda1 #建立 sda1 目录
mkdir sda2 #建立 sda2 目录
mount -t ext2 /dev/sda1 /sda1 #mount sda1硬盘分区到 /sda1 目录
mount -t ext3 /dev/sda2 /sda2 #mount sda2硬盘分区到 /sda2 目录
cd /sda2 #转到 /sda2 分区
#开始下载 armel-lenny-for-lspro-dgv0.3.1b.tgz 压缩包,既 Debian系统包.
wget
http://buffalo.nas-central.org/download/Users/davy_gravy/armel_images/armel-lenny-for-lspro-dg
v0.3.1b.tgz
#解压缩系统包到当前目录 /sda2 (参考上面的命令 cd /sda2)
tar zxvf armel-lenny-for-lspro-dgv0.3.1b.tgz
cp /sda2/boot/* /sda1/ #复制 Kernel 到 /sda1 分区
复制 /sda2/boot/* /sda1/,复制后既 sda1&sda2的 boot相同,为今后系统出问题时候不拆机进
入 EM模式打下坚实的基础.
2,完成上述步骤后,复查一下之前步骤是否都正确完成.
ls -ln /sda1 #列/sda1的目录
ls -ln /sda2 #列/sda2的目录
/sda1和/sda2文件夹中的内容如图上显示一样既为正确.
3,接下来对 Debian系统进行基本设置,根据自己的实际网络情况设置 Live2的 IP地址.
vi /sda2/etc/network/interfaces #编辑网络设置参数
vi /sda2/etc/resolv.conf #编辑 Nameserver
第五节 简单了解 fooboot引导切换工具
Fooboot 是一个相当方便的引导方式选择程序,主要用于当 debian主系统出现故障时可以简
单的输入 fooboot -e 进入 EM 系统,从而在 debian 系统之外对整个系统的分区以及 debian
主系统中错误的设置等等进行备份,恢复,修改操作,从而永远不需要拆机!fooboot 使用
很简单,直接输入 fooboot命令既可显示出所有使用说明;
本文之前自通过 TFTP 启动后,所有操作都在 EM模式下进行。现在 Debian系统已经安装
完成,所以我们需要切换系统从 /sda2启动,进入刚刚装好的 Debian系统.
fooboot –h #选择下次从 /dev/sda2 分区启动,但使用 /dev/sda1/uImage Kernel
fooboot –s #显示 Host 信息以及 Pro/Live的硬件版,识别正确的话安装既告完成.
最后一个命令: reboot 后,等待自动进入 Debian系统.
第六节 登陆已经安装好了的 Lenny-Debian
使用 SSH方式,登陆之前设置好的 Live2 IP地址.
用户名: root
密码为: armel
成功后就会看到上面的画面,至此 Lenny Debian系统在 LinkStation上全部安装完成,可以根
据自己的需求在上面安装各种程序了。 J