本帖最后由 tian_cn 于 2014-7-22 17:56 编辑
用过二手路由,用过小主机,脱机时发现各有问题,路由脱机USB是硬伤,小主机功率大30左右。7整8整一年下来花了不少还不如当时直接上NAS呢,穷啊 看上DDNAS V2 4硬盘位,这也只能想想,偶然看到二手IX2-200,299拿下,发现可以上DEBIAN,这可比原系统自由多了。经过试验成功了。OPENWRT还没刷上。
设备信息
如下:
硬件部份:要一条USB转TTL线,用串口+232也行。空U盘要一个,最好有指示灯。 拆机,TTL接口信息如下,VCC不要接。
如果有强迫症最好把两块硬盘都装上,这样装DEBIAN时HDD1对应SDA,HDD2对应SDB,U盘对应SDC这样。 串口设置:波特率:115200 ,数据位:8,奇偶校验:无停位:1 终端建议使用SecureCRT下个绿色版就行。 >>开头表示在UBOOT下执行的命令,#表示在DEBIAN下执行的命令,//表示注释给人看。 TFTP服务器、uImage,uInitrd,已经在目录里了,直接用就行。 注意:本方法刷DEBIAN后是直接写主板的FLASH,所以原机的引导就没了,所以想用原系统等出教程吧。RAID等DEBIAN都能实现,不是过软RAID就是了,还可以用LVM。 还有DEBIAN的安装过程没有贴出,要求能上网,因为DEBIAN用的是在线安装,直接从服务下文件,我家10M电信,30分钟装好系统。 开工,接好后上电,终端里看到信息就表示没有接错。 __ __ _ _ | \/ | __ _ _ ____ _____| | | | |\/| |/ _` | '__\ \ / / _ \ | | | | | | (_| | | \ V / __/ | | |_| |_|\__,_|_| \_/ \___|_|_| _ _ ____ _| | | | | __ ) ___ ___ | |_ | | | |___| _ \ / _ \ / _ \| __| | |_| |___| |_) | (_) | (_) | |_ \___/ |____/ \___/ \___/ \__| ** MARVELL BOARD: RD-88F6281A LE U-Boot 1.1.4 (Sep 8 2009 - 09:31:54) Marvell version: 3.4.14 Mapower version: 2.0 (32MB) (2009/09/08) U-Boot code: 00600000 -> 0067FFF0 BSS: -> 006CEE60 Soc: 88F6281 A0 (DDR2)CPU running @ 1000Mhz L2 running @ 333MhzSysClock = 333Mhz , TClock = 200Mhz DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6DRAM CS[0] base 0x00000000 size 256MB DRAM Total size 256MB 16bit widthFlash: 0 kBAddresses 8M - 0M are saved for the U-Boot usage.Mem malloc Initialization (8M - 7M): DoneNAND:32 MB CPU : Marvell Feroceon (Rev 1) Streaming disabled Write allocate disabled Module 0 is RGMIIModule 1 is TDM USB 0: host modePEX 0: interface detected no Link.Net: egiga0, egiga1 [PRIME]Fan lookup table initialized. Current remote temperature: 25Current fan speed: 0 Hit any key to stop autoboot: 0(这里有个倒计时,在0之前按空格) Marvell>> (显示这样就行了)
然后执行复制,粘贴就行了。(注意命令前的>>号是不用的,但是要有>>才能把命令贴上,没有>>表示出错了) >>setenv mainlineLinux yes >>setenv arcNumber 1682 >>saveenv >>reset 然后机会自动重启,在3秒内按空格键 提示Marvell>> >>dhcp //系统会显示取得的IP地址 >>setenv serverip 192.168.1.6 //TFTP服务器地址 >>tftpboot 0x01100000 uInitrd >>tftpboot 0x00800000 uImage
>>setenv bootargsconsole=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most >>bootm 0x00800000 0x01100000 //以上步骤完成就进入DEBIAN安装安装DEBIAN时有几点要注意 //1、网卡要选择“eth1-eth0: Ethernet” //2、SSH Server 要选上,安装SSH服务,这样以后就不用TTL了。 //3、安装到建立系统引导会出错提示如下 Installation step failed | | An installation step failed. You can try to run the failing item | | again from the menu, or skip it and choose something else. The | | failing step is: Make the system bootable 这是正常的,放心。 这里可以返回到DEBIAN安装的系统选择菜单这里我们选 “Execute a shell” 然后执行,注意,这里的提示变成#号了。 # chroot /target # apt-get install mtd-utils uboot-mkimageuboot-envtools 然后要格式化U盘了(如果这步骤不成功可以自己把U盘格成EXT2格式,理论上FAT也可以的,但我没成功,可能我用的是SD卡+读卡器),我把两块硬盘都安装上了。所以我的U盘是SDC #Mkfs.ext2 /dev/sdc1 # cd /boot #mkimage -A arm -O linux -T ramdisk -C gzip-a 0x00000000 -e 0x00000000 -n initramfs -d initrd.img-2.6.32-5-kirkwooduInitrd #mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-2.6.32-5-d vmlinuz-2.6.32-5-kirkwood uImage //以上的命令是生成本机引导,这里的Linux-2.6.32-5 -dvmlinuz-2.6.32-5-kirkwood initrd.img-2.6.32-5-kirkwood 可用LS命令查看一下,在/BOOT目录下。 #mount /dev/sdc1 /mnt //注意U盘所在的 #cp uImage /mnt/uImage26325 #cp uInitrd /mnt/uInitrd26325 //把生产的文件备份到U盘上 #exit #exit 回到DEBIAN的安装菜单,选择“Continue without bootloader” 信息如下 +-----------------+ [!] Continue without boot loader+------------------+ | | | No bootloader installed | |No boot loader has been installed, either because you chose not to or | |because your specific architecture doesn't support a boot loader yet. | | | |You will need to boot manually with the /vmlinuz kernel on partition | |/dev/sda1 and root=/dev/sda2 passed as a kernelargument. | | | | <Continue> | | | +-----------------------------------------------------------------------+ 这里要注意系统的提示 root=/dev/sda2 这个要记下来,不一定是这样,格式是root=/dev/???一要定记清楚了。关系到能不能成功引导DEBIAN系统。 然后选择完成安装,系统会重启。 然后在3秒内按空格键 提示Marvell>> >>usb start >>setenv bootargs_console'console=ttyS0,115200mtdparts=orion_nand:0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd) root=/dev/sda2 rootdelay=10 3' //红色的改成刚刚记下的 >>setenv bootargs $(bootargs_console) >>ext2load usb 0:1 0x00800000/uImage26325 >>ext2load usb 0:1 0x01100000/uInitrd26325 >>bootm 0x00800000 0x01100000 然后就可以把LINUX给启动成功了,这里注意,有时会有点慢,要耐心等一小会。 系统重后用root登录DEBIAN, 执行下面的命令来确认nand闪存已经正确配置: # cat /proc/mtd 看到以下表示成功了。 dev: size erasesize name mtd0: 00300000 00004000 "uImage" mtd1: 01000000 00004000 "uInitrd" 最后把引导写入到板上FALSH # flash_eraseall /dev/mtd0 Erasing 16 Kibyte @ 300000 -- 100 %complete. # flash_eraseall /dev/mtd1 Erasing 16 Kibyte @ 1000000 -- 100 %complete. # nandwrite -p /dev/mtd0 /boot/uImage ... # nandwrite -p /dev/mtd1 /boot/uInitrd ... 完成后 #reboot //重启LINUX,U盘可以拿下了。 然后在3秒内按空格键 提示Marvell>> >>setenv mtdids 'nand0=orion_nand' >>setenv mtdparts'mtdparts=orion_nand:0x100000@0x000000(uboot)ro,0x20000@0xA0000(uboot_env),0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd)' >>setenv bootargs_console'console=ttyS0,115200mtdparts=orion_nand:0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd) root=/dev/sda2 rootdelay=10 3' //这里的红色部分也要改成安装DEBIAN时所提示的 >>setenv bootcmd 'setenv bootargs$(bootargs_console); nand read 0x800000 uImage; nand read 0x1100000 uInitrd;bootm 0x00800000 0x01100000' >>saveenv >>reset //系统再重启,然后等系统自动引导并重动LINUX吧。用SSH登入看看。祝成功! 最后再说明,如果DEBIAN安装后,用U盘引时没有成功就是root=/dev/ 这里错了,系统无法引导。 下一步的计划是扩内存,因为没有BGA设备,也没有用风枪的经验,还因为穷,失败不起,所以用飞线的方式,飞60条啊。 最后,有没有大神能上个OPENWRT
Luffy
|