воскресенье, 5 февраля 2012 г.

Монтирование флешки

Разбивка флешки с помощью Ubuntu Live CD

part1 - основной раздел, 25Мб (для прошивки) ext2
part2 - основной 256мб под swap
part3 - extended на все оствшееся место ext2

mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1

nvram set boot_dev="/dev/scsi/host0/bus0/target0/lun0/part1"
nvram commit
После этого отключаем флешку и подключаем к ПК с работающим Ubuntu Live CD
Скачиваем файловую систему роутера для флешки
И разархивируем содержимое папку rootfsWL520gu1.9.2.71-10 в корень флешки и подключаем обратно к роутеру

mkdir -p /usr/local/sbin/ 
echo "#!/bin/sh" > /usr/local/sbin/post-boot 
echo "#!/bin/sh" > /usr/local/sbin/post-mount 
echo "#!/bin/sh" > /usr/local/sbin/post-firewall 
echo "#!/bin/sh" > /usr/local/sbin/pre-shutdown 
echo "#!/bin/sh" > /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/p* 
echo "mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part3 /opt" >> /usr/local/sbin/post-boot
flashfs save && flashfs commit && flashfs enable  && reboot

ipkg.sh update 
ipkg.sh install
ipkg-opt ipkg update
ipkg-opt install nano 

nano /usr/local/sbin/post-mount

unset LD_LIBRARY_PATH
unset LD_PRELOAD
/opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part2
[ -e /opt/etc/profile ] && mount -o bind /opt/etc/profile /etc/profile
 if [ -d /opt/etc/init.d ]; then
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi

nano /opt/etc/profile

export PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin
export SHELL="/opt/bin/bash"
export TERMINFO="/opt/share/terminfo"
export TERM="xterm"


flashfs save && flashfs commit && flashfs enable && reboot

Как дальше устанавливать программы

Включить отладку на UART
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"
nvram commit
Выключить отладку на UART
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=/dev/ttyS0"
nvram commit

Комментариев нет: