Strona 1 z 1

Instalacja na karcie SD

: 29 września 2014, 15:50
autor: 5k7
Witam,

Chciałbym zainstalować Jessie na karcie SD dla systemu ARM z odpowiedniego rootfs'a - http://jas-hacks.blogspot.com/2014/06/i ... 017ga.html.

Mam skompilowane jądro dla tej wersji - 3.10.17_GA

Postępowałem zgdonie z instrukcjami z tej strony - https://eewiki.net/display/linuxonarm/Wandboard

Aby utworzyć kartę SD wykonałem:

Przygotowanie U-boot dla mojej płytki
make ARCH=arm CROSS_COMPILE=${CC} distclean
make ARCH=arm CROSS_COMPILE=${CC} wandboard_quad_defconfig
make ARCH=arm CROSS_COMPILE=${CC}

Oczywiście wcześniej zainstalowałem odpowiedni gcc.


Przygotowanie karty sd (w tym przypadku korzystam z adaptera usb - stąd sdb):
1.export DISK=/dev/sdb2.sudo dd if=/dev/zero of=${DISK} bs=1M count=10
3.sudo dd if=./u-boot/u-boot.imx of=${DISK} seek=1conv=fsync bs=1k
4. sudo sfdisk --in-order --Linux --unit M ${DISK} <<-__EOF__1,,0x83,-
__EOF__
5.sudo mkfs.ext4 ${DISK}1-L rootfs

Przygotowanie rootfs:
sudo mkdir -p /media/rootfs/
sudo mount ${DISK}1 /media/rootfs/

Skopiowanie rootfs:
sudo tar xfvp SCIAGNIETY_ROOTFS.tar -C /media/rootfs/

Stworzenie pliku /boot/uEnv.txt:
export kernel_version=3.10.17-1.0.0-wandboardsudo mkdir -p /media/rootfs/boot/
sudo sh -c "echo 'uname_r=${kernel_version}' > /media/rootfs/boot/uEnv.txt"
sudo sh -c "echo 'dtb=imx6q-wandboard.dtb' >> /media/rootfs/boot/uEnv.txt"
sudo sh -c "echo 'cmdline=quiet init=/lib/systemd/systemd' >> /media/rootfs/boot/uEnv.txt"
sudo sh -c "echo 'cmdline=quiet init=/lib/systemd/systemd video=HDMI-A-1:1024x768@60e' >> /media/rootfs/boot/uEnv.txt"



Kopiowanie plików skompilowanego jądra dla wersji 3.10.17_GA.
Wersje skompilowane jądra skopiowałem z katalogu /boot (na maszynie, którą kompilowałem źródła), do katalogu /boot na karcie
Rownież plik dtb, który wcześniej dopisałem do pliku uEnv.txt skopiowałem zarówno bezpośrednio do katalogu boot jak i tak jak sugerowano w źródle do katalogu dbts
Moduły skopiowałem z /lib/modules/3.10.17xxx na karte /lib/modules...

Struktura katalogu boot na karcie jest nastepująca :


compressed (katalog)
uboot (katalog)
dts(katalog)
System.map-3.10.17-1.0.0-wandboard
config-3.10.17-1.0.0-wandboard
vmlinuz-3.10.17-1.0.0-wandboard
imx6q-wandboard.dtb

uEnv.txt
Image
zImage
(Wiem że są tutaj zbędne rzeczy, ale próbowałem osiągnąć cel metodą prób i błędów stąd śmieci)



Struktura pliku uEnv.txt
uname_r=3.10.17-1.0.0-wandboard
dtb=imx6q-wandboard.dtb
cmdline=quiet init=/lib/systemd/systemd
cmdline=quiet init=/lib/systemd/systemd video=HDMI-A-1:1024x768@60e

Wydaje mi się że czegoś mi właśnie brakuje albo w samym katalogu, albo konfiguracji uEnv. Płytka się nie bootuje - wyświetla się tylko logo ;)

Może po delikatnym opisie przypadku ktoś pochyli się nad moim problemem.


Pozdrawiam

: 30 września 2014, 21:31
autor: 5k7
Zrobiłem mały update opisu problemu