tiistai 19. marraskuuta 2013

Debian Wheezy - asennus SheevaPlugiin

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