Wheezye:n asennus tähän laitteeseen on sinänsä aika triviaalia tai tarkalleen ottaen Wheezy ei asenneta laitteen flashille vaan USB tikulle tai SD kortille. Wheezy asennetaan käyttäen Debian installer:ia joka hakee Wheezy:n verkosta suoraan, kunhan aluksi tikulle tai muistikortille on asennettu uImage ja uInitrd tiedostot, nämä tiedosto voi myös olla TFTP serverillä.
Aluksi, jotta pääsemme Sheevaplugin bootloaderiin käsiksi joka muuten on U-boot, on käytettävä jotain sarjaterminaali esim. Putty tai Minicom ohjelmaa,
Yhteysasetuksin:
/dev/ttyUSB0 (tai ttyUSB1..) baud 115200/8/1/N.
Kytketään USB kaapeli tietokoneeseen ja kaapelin toinen pää (mini USB) boxiin, virrat päälle ja jos olemme tarpeeksi nopeita ehdimme keskeyttämään latauksen tarpeeksi ajoissa.
Nyt meillä pitäisi olla edessä tämän näköinen teksti.
Marvell>>
Komennolla "help" listataan U-bootin komennot ja "printenv" listataan senhetkiset asetukset.
aluksi kannattaa muuttaa bootdelay arvoa
Marvell>>setenv bootdelay 5
Marvell>>saveenv
Komento
Marvell>>version
kertoo mikä U-boot versio on käytössä, kahta versiosta on liikkeellä ja suositus olisi käyttää DENX varianttia ei siis Marvelin oma muunnosta. Tarkemmat ohjeet täältä
http://www.cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade.html
USB tikulla ja SD kortilla voidaan käyttää joko fat tai ext3 tiedostojärjestelmää. Jos käytetään ext3:ta silloin fatloadin tilalla on ext2load
mmc init
fatload mmc 0:1 0x00800000 /uImage
fatload mmc 0:1 0x01100000 /uInitrd
usb start
fatload usb 0:1 0x01100000 /uInitrd
fatload usb 0:1 0x00800000 /uImage
TFTP server asennus
setenv serverip 192.168.1.2
setenv ipaddr 192.168.1.147
tftpboot 0x00800000 uImage
tftpboot 0x01100000 uInitrd
Startataan asennus
setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/
driver-policy=most bootm 0x00800000 0x01100000
Kun asennus on suoritettu pysäytä Debianin lataus ja palaa u-boot:n, kirjoitetaan alla olevat parametrit ja tallennetaan ne (saveenv).
Näillä kone saadaan boottaaman ulkoiselta medialta, eikä siis laitteen omalta flash muistilta.
USB:
setenv bootargs_console console=ttyS0,115200
setenv bootcmd_usb 'usb start; ext2load usb 0:1 0x00800000 /uImage; ext2load usb 0:1 0x01100000 /uInitrd'
setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_usb; bootm 0x00800000 0x01100000'
SD:
setenv bootargs_console console=ttyS0,115200
setenv bootcmd_mmc 'mmc init; ext2load mmc 0:1 0x00800000 /uImage; ext2load mmc0:1 0x01100000 /uInitrd'
setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x00800000 0x01100000'
tallennetaan
saveenv
------
Muutama huomautus - mmc 0:1 tarkoittaa sitä että bootti tapahtuu-- laite 0 partition 1 - jos muistokortin luku ei onnistu, tällöin voidaan kokeilla ajaa 'mmc init' komentoa uudelleen
..........................................................................................
artikkelia jatketaan myöhemmin ....
Ei kommentteja:
Lähetä kommentti