Wir benötigen:

Formatieren

Zuerst formatieren wir unseren ersten Datenträger mit ext2:

mke2fs /dev/sdx[0-9]

Entpacken

Danach entpacken wir das rootfs auf diese Partition, im Beispiel ist es sdb1:

mount /dev/sdb1 /mnt/sdb1
tar xvzf PlugApps-Linux-2011.02-rootfs.tar.gz -C /mnt/sdb1

Arch-Linux booten

Danach rebooten wir und unterbrechen den Timer mit dem „Any“-Key. am Marvell» Prompt geben wir folgendes ein:

usb start
run usb_bootcmd

Ein Arch-Linux kommt hoch: user:root passw:root

cd /tmp
$EDITOR dockstar.emdebian-squeeze-readonly-twousb.sh # hier pastet ihr entweder das script rein oder kopiert die Datei 
chmod +x dockstar.emdebian-squeeze-readonly-twousb.sh

Bevor ihr fortfahrt, solltet ihr euch vergewissern, dass $ROOT die zu beschreibende Partition und dass von $BOOTROOT mit sda1 die erste erkannte Partition auf dem ersten Gerät korrekt ist (was nahezu immer der Fall sein sollte, im Zweifelsfall Finger davon lassen und später im bootloader fixen). <code> ./dockstar.emdebian-squeeze-readonly-twousb.sh </code> =====Reboot in USB-Stick-Debian===== reboot
Falls jetzt das Debian von USB nicht hochkommen sollte orientiert euch an diesen Bootloader env-vars ===ein printenv=== <code> ethact=egiga0 bootdelay=3 baudrate=115200 ledinit=green blinking ledexit=green off lederror=orange blinking mtdids=nand0=orionnand rescueinstalled=0 rescuesetbootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescuecustomparams rescuebootcmd=if test $rescueinstalled -eq 1; then run rescuesetbootargs; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000; else run pogobootcmd; fi pogobootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi forcerescue=0 forcerescuebootcmd=if test $forcerescue -eq 1 || ext2load usb 0:1 0x1700000 /rescueme 1 || fatload usb 0:1 0x1700000 /rescueme.txt 1; then run rescuebootcmd; fi ubifsbootcmd=run ubifssetbootargs; if ubi part data && ubifsmount rootfs && ubifsload 0x800000 /boot/uImage && ubifsload 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; fi usbscan=usbscandone=0;for scan in $usbscanlist; do run usbscan$scan; if test $usbscandone -eq 0 && ext2load usb $usb 0x800000 /boot/uImage 1; then usbscandone=1; echo „Found bootable drive on usb $usb“; setenv usbdevice $usb; setenv usbroot /dev/$dev; fi; done usbscanlist=1 2 3 4 usbscan1=usb=0:1 dev=sda1 usbscan2=usb=1:1 dev=sdb1 usbscan3=usb=2:1 dev=sdc1 usbscan4=usb=3:1 dev=sdd1 usbinit=run usbscan usbdevice=0:1 usbrootfstype=ext2 usbrootdelay=10 usbbootcmd=run usbinit; run usbsetbootargs; run usbboot usbboot=mw 0x800000 0 1; ext2load usb $usbdevice 0x800000 /boot/uImage; if ext2load usb $usbdevice 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi ethaddr=02:50:43:90:25:66 arcNumber=2097 mainlineLinux=yes ipaddr=192.168.1.79 serverip=192.168.1.77 tftpboot=tftp 0x800000 uImage ; setenv bootargs $(console) root=/dev/sda1 rw rootdelay=5 $(mtdparts) ; bootm 0x800000 bootargsroot=root=/dev/mtdblock2 ro ubifssetbootargs=setenv bootargs console=console=ttyS0,115200 ubi.mtd=3 root=ubi0:data rootfstype=ubifs mtdparts=orionnand:0x100000@0x0(u-boot),0x400000@0x100000(uImage),0x2000000@0x500000(rootfs),0xDB00000@0x2500000(data) setbootargsubi=setenv bootargs console=$console ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs $mtdparts init=/sbin/init ro bootcmdubi=run setbootargsubi; ubi part data; ubifsmount rootfs; ubifsload 0x800000 /boot/uImage; bootm 0x800000 bootargs=console=console=ttyS0,115200 ubi.mtd=3 root=ubi0:data rootfstype=ubifs mtdparts=orionnand:0x100000@0x0(u-boot),0x400000@0x100000(uImage),0x2000000@0x500000(rootfs),0xDB00000@0x2500000(data) partition=nand0,0 mtddevnum=0 mtddevname=u-boot ubifsmtd=3 usbroot=/dev/sda1 ro mtdparts=mtdparts=orionnand:1M(u-boot),4M(uImage),32M(rootfs),-(data) usbsetbootargs=setenv bootargs console=$consol root=$usbroot rootdelay=$usbrootdelay rootfstype=$usbrootfstype $mtdparts init=/sbin/init-ro debug earlyprintk=serial,ttyS0,115200,keep bootcmd=usb start; run usbbootcmd; reset usbsetbootarg=setenv bootargs console=$console root=$usbroot rootdelay=$usbrootdelay rootfstype=$usb_rootfstype $mtdparts init=/sbin/init-ro debug earlyprintk=serial,ttyS0,115200,keep loglevel=7 console=ttyS0,115200 stdin=serial stdout=serial stderr=serial Environment size: 3214/131068 bytes </code> Eine kurze Anleitung zum ändern von „Variablen“ (sind ja eig. konstant ;)): * printenv ⇒ Letzteres ausgeben * setenv VARNAME 'VALUE' ⇒ eine Variable setzen, wichtig! keine doppelten quotes! * saveenv ⇒ schreibt die Änderungen in den NAND Wenn ihr nun das Debian oben habt, loggt euch unter wieder den selben creds ein und folgt Herrn Doozans Tutorial in den Links ab Punkt „Reboot into Debian“.
=====kleine Anpassungen===== Ich habe noch „debug“ als kernel Parameter mitgegeben (beim Setzen der Variablen mit fw_setenv), ist Geschmackssache.
Ihr werdet außerdem die Zeitzone ändern müssen [http://www.debian-administration.org/articles/213], da die Dockstar keine RTC bietet. =====Links===== http://plugapps.com/index.php5/Portal:PlugApps_Linux (dead)
http://forum.doozan.com/read.php?2,72
http://oreilly.com/linux/excerpts/9780596100797/kernel-boot-command-line-parameter-reference.html
http://www.debian-administration.org/articles/213

 
 
projekte/debian_auf_dockstar_nand-flash_installieren.txt · Zuletzt geändert: 2012-02-21 00:43 von bongo
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki