5.1. A(z) 64-bit ARM telepítőjének indítása

[Megjegyzés] Megjegyzés

A grafikus telepítő indításával kapcsolatos információkért lásd: 5.1.6. szakasz - A Grafikus Telepítő.

5.1.1. Konzol konfiguráció

A grafikus telepítő (kísérleti jelleggel) engedélyezve van az arm64 debian-installer képeken, de néhány eszközön még mindig használni kell a soros konzolt. A konzoleszközt a firmware-nek automatikusan észlelnie kellene, de ha nem, akkor amikor a GRUB menüből elindítod a linuxot, egy Booting Linux üzenetet fogsz látni, majd semmi többet.

Ha belefutsz ebbe a problémába, be kell állítanod egy konkrét konzol konfigurációt a kernel parancssorban. Nyomd meg az e gombot a GRUB menüben az Edit Kernel command-line (Kernel parancssor szerkesztése) lehetőséghez, és változtasd meg a

--- quiet

részt erre:

console=<eszköz>,<sebesség>

, például

console=ttyAMA0,115200n8

. Ha kész vagy, nyomd meg a Control+x kombinációt, hogy az új beállítással folytasd a rendszerindítást.

5.1.2. Juno telepítés

A Juno UEFI-t használ, így a telepítés egyszerű. A legpraktikusabb módszer az USB-ről történő telepítés. Az USB-ről való indításhoz naprakész firmware-re van szükség. A 2015 márciusa utáni http://releases.linaro.org/members/arm/platforms/latest/ build-ekkel tesztelve minden rendben működött. Nézd meg a Juno dokumentációját a firmware frissítéséhez kapcsolódóan.

Készíts elő egy szabványos arm64 CD/DVD képet egy USB meghajtóra. Helyezd azt a hátsó USB portok egyikébe. Csatlakoztass egy soros kábelt a hátsó felső 9 tűs soros portba. Ha hálózati kapcsolatra van szükséged (netboot kép), csatlakoztasd az ethernet kábelt a gép elején található aljzatba.

Futtass egy soros konzolt 115200, 8 bit, paritás nélküli beállítással, és indítsd el a Junót. Az USB stickről kellene indulnia egy GRUB menübe jutsz. A konzol konfigurációját a Juno nem érzékeli helyesen, így ha csak simán megnyomod az Enter gombot, nem fogsz kernel kimenetet látni. Állítsd be a konzolt

console=ttyAMA0,115200n8

értékre (ahogy az 5.1.1. szakasz - Konzol konfiguráció részben le van írva). A Control+x megnyomásával el kell, hogy induljon a debian-installer képernyők, és lehetővé teszi a standard telepítés folytatását.

5.1.3. Applied Micro Mustang telepítés

Ez a gép rendelkezik UEFI-vel, de általában U-Boot-tal szállítják, így először telepítened kell az UEFI firmware-t, majd használhatod a szokásos indítási/telepítési módszereket vagy használhatod a U-Boot indítási módszereket. A telepítés irányításához soros konzolt kell használnod, mert a grafikus telepítő nincs engedélyezve az arm64 architektúrán.

A javasolt telepítési módszer az, hogy a debian-installer kernelt és az initrd-t átmásolod a merevlemezre a géphez mellékelt openembedded rendszer használatával, majd onnan indítod el a telepítőt. Alternatív megoldásként TFTP-vel másold át és indítsd el a kernel/dtb/initrd fájlokat (5.1.4.1. szakasz - Indítás TFTP-vel U-Boot-ban). A telepítés után manuális módosításokra lesz szükség, hogy az installált képről tudj indítani.

Futtass egy soros konzolt 115200, 8 bit, paritás nélküli beállítással, és indítsd el a gépet. Indítsd újra a gépet, és amikor meglátod a Hit any key to stop autoboot: üzenetet, üss le egy billentyűt, hogy a Mustang# prompt megjelenjen. Ezután használd az U-Boot parancsokat a kernel, dtb és initrd betöltéséhez és indításához.

5.1.4. Indítás TFTP-vel

A hálózatról való indításhoz szükséged van hálózati kapcsolatra és egy TFTP hálózati indító szerverre (valamint valószínűleg egy DHCP, RARP vagy BOOTP szerverre az automatikus hálózati konfigurációhoz).

A hálózati indítást támogató szerveroldali beállításokat az 4.4. szakasz - Fájlok előkészítése TFTP hálózati bootoláshoz rész ismerteti.

5.1.4.1. Indítás TFTP-vel U-Boot-ban

A hálózatról való indítás U-Boot firmware-t használó rendszereken három lépésből áll: a) a hálózat konfigurálása, b) a képfájlok (kernel/kezdeti ramdisk/dtb) betöltése a memóriába, és c) a korábban betöltött kód tényleges végrehajtása.

Először konfigurálnod kell a hálózatot, amit megtehetsz automatikusan DHCP-vel, ha futtatod a következőket:

setenv autoload no
dhcp

vagy manuálisan, ha beállítasz néhány környezeti változót:

setenv ipaddr <az klens IP címe>
setenv netmask <alhálózati maszk>
setenv serverip <a tftp szerver IP címe>
setenv dnsip <a névszerver IP címe>
setenv gatewayip <az alapértelmezett átjáró IP címe>

Ha szeretnéd, ezeket a beállításokat állandóvá teheted azzal, hogy futtatod

saveenv

Ezután be kell töltened a képfájlokat (kernel/kezdeti ramdisk/dtb) a memóriába. Ezt a tftpboot parancs segítségével teheted meg, amelyhez meg kell adni azt a címet, ahol a képfájlt a memóriában tárolni kell. Sajnos a memóriatérkép rendszerenként eltérő lehet, így nincs általános szabály arra, hogy mely címeket lehet erre használni.

Egyes rendszereken az U-Boot előre definiál egy sor környezeti változót megfelelő betöltési címekkel: kernel_addr_r, ramdisk_addr_r és fdt_addr_r. Ellenőrizheted, hogy ezek definiálva vannak-e, ha futtatod a következőt:

printenv kernel_addr_r ramdisk_addr_r fdt_addr_r

Ha nincsenek definiálva, akkor meg kell nézned a rendszered dokumentációját a megfelelő értékekért, és manuálisan be kell állítanod őket. Allwinner SunXi SOC-okon alapuló rendszerek esetén (pl. az Allwinner A10, architektúra neve sun4i vagy az Allwinner A20, architektúra neve sun7i) használhatod például a következő értékeket:

setenv kernel_addr_r 0x46000000
setenv fdt_addr_r 0x47000000
setenv ramdisk_addr_r 0x48000000

Amikor a betöltési címek definiálva vannak, betöltheted a képfájlokat a korábban megadott tftp szerverről a következő parancsokkal:

tftpboot ${kernel_addr_r} <a kernel képfájl neve>
tftpboot ${fdt_addr_r} <a dtb fájl neve>
tftpboot ${ramdisk_addr_r} <a kezdeti ramdisk képfájl neve>

A harmadik rész a kernel parancssorának beállítása és a betöltött kód tényleges végrehajtása. Az U-Boot a bootargs környezeti változó tartalmát adja át parancssorként a kernelnek, így bármilyen paramétert a kernelnek és a telepítőnek - mint például a konzoleszköz (lásd 5.3.1. szakasz - Indítás soros konzolon) vagy előbeállítási opciók (lásd 5.3.2. szakasz - Debian Telepítő Paraméterek és B. függelék - Automata telepítés előírással) - beállíthatsz egy olyan paranccsal, mint:

setenv bootargs console=ttyS0,115200 rootwait panic=10

A korábban betöltött kód végrehajtásának pontos parancsa a használt képfájl formátumától függ. uImage/uInitrd esetén a parancs:

bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}

és natív Linux képek esetén az:

bootz ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r}

Megjegyzés: Amikor standard Linux képeket indítasz, fontos, hogy a kezdeti ramdisk képfájlt a kernel és a dtb után töltsd be, mivel az U-Boot a filesize változót az utoljára betöltött fájl méretére állítja, és a bootz parancsnak szüksége van a ramdisk kép méretére a helyes működéshez. Ha egy platform-specifikus kernelt indítasz, azaz egy eszközfa nélküli kernelt, egyszerűen hagyd ki a ${fdt_addr_r} paramétert.

5.1.5. Indítás USB kulcsról UEFI-vel

Ha a számítógéped képes USB-ről bootolni, ez valószínűleg a legegyszerűbb telepítési mód. Feltételezve, hogy mindent előkészítettél a 3.6.1. szakasz - Indító eszköz választás és a 4.3. szakasz - Fájlok előkészítése USB memóriáról történő bootoláshoz szakaszok szerint, csak csatlakoztasd az USB kulcsot egy szabad USB aljzathoz, majd indítsd újra a gépet. A rendszernek el kell indulnia, és hacsak nem a rugalmas módszerrel készítetted elő az USB-t úgy, hogy a grafikus menü ne jelenjen meg, akkor meg kell jelennie egy grafikus boot menünek (feltéve, hogy a hardver támogatja). Itt különböző telepítési opciók közül választhatsz, vagy egyszerűen nyomd meg az Enter billentyűt.

5.1.6. A Grafikus Telepítő

A telepítő grafikus változata csak korlátozott számú architektúrához érhető el, beleértve a(z) 64-bit ARM-t. A grafikus telepítő funkciói lényegében megegyeznek a szöveges alapú telepítőével, mivel alapvetően ugyanazokat a programokat használja, csak más felületet kapott.

Bár a funkcionalitás azonos, a grafikus telepítőnek mégis van néhány jelentős előnye. A fő előnye, hogy több nyelvet támogat, különösen azokat, amelyek karakterkészlete nem jeleníthető meg a szöveges alapú newt felületen. Emellett van néhány használhatósági előnye is, például az egér használatának lehetősége, és bizonyos esetekben több kérdés is megjeleníthető egyetlen képernyőn.

Csakúgy, mint a szöveges alapú telepítőnél, a grafikus telepítő indításakor is megadhatsz indítási paramétereket.

[Megjegyzés] Megjegyzés

A grafikus telepítő futtatásához lényegesen több memória szükséges, mint a szöveges alapú telepítőhöz: 640MB. Ha nem áll rendelkezésre elegendő memória, automatikusan visszatér a szöveges alapú newt felületre.

Ha a rendszeredben lévő memória mennyisége kevesebb, mint 260MB, előfordulhat, hogy a grafikus telepítő egyáltalán nem indul el, míg a szöveges alapú telepítő még működhet. Kevés rendelkezésre álló memória esetén a szöveges alapú telepítő használata ajánlott.