5.1. Pornirea programului de instalare pe 64-bit ARM

[Notă] Notă

Pentru informații despre cum să porniți programul de instalare grafic, consultați Secțiune 5.1.6, „Programul de instalare cu interfață grafică”.

5.1.1. Configurarea consolei

Programul de instalare grafică este activat (experimental) pe imaginile arm64 debian-installer, dar pe unele dispozitive este posibil să fiți nevoit să utilizați în continuare consola serială. Dispozitivul de consolă ar trebui să fie detectat automat din firmware, dar dacă nu este, atunci după ce porniți Linux din meniul GRUB, veți vedea un mesaj Se pornește Linux (Booting Linux), și nimic mai mult după aceea.

Dacă vă întâlniți cu această problemă, va trebui să definiți o anumită configurație a consolei în linia de comandă a nucleului. Apăsați e pentru aEdita linia de comandă a nucleului din meniul GRUB și schimbați

--- quiet

în

console=<dispozitiv>,<viteza>

de exemplu:

console=ttyAMA0,115200n8

. Când ați terminat, apăsați pe Control+x pentru a continua pornirea cu o nouă configurare.

5.1.2. Instalarea pe Juno

Juno are UEFI, așa că instalarea este simplă. Cea mai practică metodă este instalarea de pe un stick USB. Aveți nevoie de firmware actualizat pentru ca pornirea prin USB să funcționeze. Compilările din http://releases.linaro.org/members/arm/platforms/latest/ după martie 2015 au fost testate OK. Consultați documentația Juno despre actualizarea firmware-ului.

Pregătiți o imagine standard arm64 CD/DVD pe un stick USB. Introduceți-l într-unul dintre porturile USB din spate. Conectați un cablu serial în portul serial superior cu 9 pini din spate. Dacă aveți nevoie de rețea (imagine „netboot”), conectați cablul ethernet la mufa din partea din față a aparatului.

Rulați o consolă serială la 115200, 8 biți fără paritate și porniți Juno. Ar trebui să pornească de pe stick-ul USB într-un meniu GRUB. Configurația consolei nu este detectată corect pe Juno, așa că apăsați doar pe Enter nu va afișa nicio ieșire a nucleului. Configurați consola la

console=ttyAMA0,115200n8

(după cum este descris în Secțiune 5.1.1, „Configurarea consolei”). Control+x pentru a porni ar trebui să vă arate ecranele debian-installer și să vă permită să continuați cu o instalare standard.

5.1.3. Instalarea pe Applied Micro Mustang

UEFI este disponibil pentru această mașină, dar este livrat în mod normal cu U-Boot, așa că va trebui fie să instalați firmware UEFI mai întâi, apoi să utilizați metode standard de pornire/instalare, fie să utilizați metode de pornire U-Boot. Trebuie să utilizați o consolă serială pentru a controla instalarea deoarece programul de instalare grafică nu este activat pe arhitectura arm64.

Metoda de instalare recomandată este să copiați nucleul debian-installer și initrd pe discul dur, folosind sistemul „openembedded” furnizat cu mașina, apoi porniți de pe acesta pentru a rula programul de instalare. Alternativ, utilizați TFTP pentru a copia și a porni nucleul/dtb/initrd (Secțiune 5.1.4.1, „Pornirea prin TFTP din U-Boot”). După instalare, sunt necesare modificări manuale la pornirea din imaginea instalată.

Rulați o consolă serială la 115200, 8 biți fără paritate și porniți mașina. Reporniți mașina și când vedeți Apăsați orice tastă pentru a opri pornirea automată: apăsați o tastă pentru a primi un prompt Mustang#. Apoi utilizați comenzile U-Boot pentru a încărca și a porni nucleul, dtb și initrd.

5.1.4. Pornire prin TFTP

Pornirea din rețea necesită să aveți o conexiune la rețea și un server de pornire în rețea TFTP (și probabil, de asemenea, un server DHCP, RARP sau BOOTP pentru configurarea automată a rețelei).

Configurarea serverului pentru a accepta pornirea din rețea este descrisă în Secțiune 4.4, „Pregătirea fișierelor pentru pornirea prin rețea utilizînd TFTP”.

5.1.4.1. Pornirea prin TFTP din U-Boot

Pornirea din rețea pe sistemele care utilizează firmware-ul U-Boot constă în trei pași: a) configurarea rețelei, b) încărcarea imaginilor (nucleu/imaginea ramdisk inițială/dtb) în memorie și c) executarea efectivă a codului încărcat anterior.

Mai întâi trebuie să configurați rețeaua, fie automat prin DHCP rulând

setenv autoload no
dhcp

fie manual setând mai multe variabile de mediu

setenv ipaddr <adresa IP a clientului>
setenv netmask <masca de rețea>
setenv serverip <adresa IP a serverului tftp>
setenv dnsip <adresa IP a serverului de nume>
setenv gatewayip <adresa IP a pasarelei implicite>

Dacă preferați, puteți face aceste configurări permanente rulând

saveenv

După aceea, trebuie să încărcați imaginile (nucleu/imaginea ramdisk inițială/dtb) în memorie. Acest lucru se face cu comanda «tftpboot», care trebuie furnizată cu adresa la care imaginea va fi stocată în memorie. Din păcate, adresa din memorie poate varia de la un sistem la altul, așa că nu există o regulă generală care să poată fi folosită pentru aceasta.

Pe unele sisteme, U-Boot predefinește un set de variabile de mediu cu adrese de încărcare adecvate: kernel_addr_r, ramdisk_addr_r și fdt_addr_r. Puteți verifica dacă sunt definite rulând:

printenv kernel_addr_r ramdisk_addr_r fdt_addr_r

Dacă nu sunt definite, trebuie să verificați documentația sistemului dumneavoastră pentru valorile adecvate și să le stabiliți manual. Pentru sistemele bazate pe SOC-uri Allwinner SunXi (de exemplu Allwinner A10, numele arhitecturii sun4i sau Allwinner A20, numele arhitecturii sun7i), puteți, să utilizați de exemplu, următoarele valori:

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

Când adresele de încărcare sunt definite, puteți încărca imaginile în memorie de pe serverul tftp definit anterior cu

tftpboot ${kernel_addr_r} <numele de fișier al imaginii nucleului>
tftpboot ${fdt_addr_r} <numele de fișier al dtb>
tftpboot ${ramdisk_addr_r} <numele de fișier al imaginii ramdisk inițiale>

A treia parte este definirea liniei de comandă a nucleului și executarea efectivă a codului încărcat. U-Boot transmite conținutul variabilei de mediu bootargs ca linie de comandă către nucleu, astfel încât orice parametri pentru nucleu și pentru programul de instalare - cum ar fi dispozitivul de consolă (consultați Secțiune 5.3.1, „Pornirea consolei seriale”) sau opțiunile de preconfigurare (a se vedea Secțiune 5.3.2, „Parametrii programului de instalare Debian” și Anexa B, Automatizarea instalării folosind preconfigurarea) - pot fi stabilite cu o comandă ca

setenv bootargs console=ttyS0,115200 rootwait panic=10

Comanda exactă pentru a executa codul încărcat anterior depinde de formatul de imagine utilizat. Cu uImage/uInitrd, comanda este:

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

iar cu imaginile native Linux este:

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

Notă: Când porniți imagini standard Linux, este important să încărcați imaginea ramdisk inițială după nucleu și dtb, deoarece U-Boot stabilește variabila dimensiunii fișierului la dimensiunea ultimului fișier încărcat, iar comanda bootz necesită dimensiunea imaginii ramdisk-ului. ca să funcționeze corect. În cazul pornirii unui nucleu specific platformei, adică un nucleu fără arbore de dispozitive, pur și simplu omiteți parametrul ${fdt_addr_r}.

5.1.5. Pornirea de pe un stick de memorie USB cu UEFI

Dacă calculatorul dvs. va porni de pe USB, aceasta va fi probabil cea mai ușoară cale de instalare. Presupunând că ați pregătit totul de la ??? și Secțiune 4.3, „Pregătirea fișierelor pentru pornirea unui stick de memorie USB”, trebuie doar să conectați stick-ul USB la un conector USB liber și să reporniți calculatorul. Sistemul ar trebui să pornească și, dacă nu ați folosit modul flexibil de a construi stick-ul și nu l-ați activat, ar trebui să vi se prezinte un meniu grafic de pornire (pe echipamentul care îl acceptă). Aici puteți selecta diverse opțiuni de instalare sau puteți apăsa pur și simplu Enter.

5.1.6. Programul de instalare cu interfață grafică

Versiunea grafică a programului de instalare este disponibilă numai pentru un număr limitat de arhitecturi, inclusiv 64-bit ARM. Funcționalitatea programului de instalare cu interfață grafică este, în esență, aceeași cu cea a programului de instalare bazat pe text, deoarece folosește, practic, aceleași programe, dar cu o interfață diferită.

Deși funcționalitatea este identică, programul de instalare cu interfață grafică are totuși câteva avantaje semnificative. Principalul avantaj este că acceptă mai multe limbi, și anume cele care folosesc un set de caractere care nu poate fi afișat cu interfața newt bazată pe text. De asemenea, are câteva avantaje de utilizare, cum ar fi opțiunea de a folosi un mouse, iar în unele cazuri mai multe întrebări pot fi afișate pe un singur ecran.

La fel ca în cazul programului de instalare bazat pe text, este posibil să adăugați parametri de pornire la pornirea programului de instalare cu interfață grafică.

[Notă] Notă

Programul de instalare cu interfață grafică necesită mult mai multă memorie pentru a rula decât programul de instalare bazat pe text: 640MB. Dacă este disponibilă o memorie insuficientă, acesta va reveni automat la interfața newt bazată pe text.

Dacă cantitatea de memorie din sistemul dumneavoastră. este sub 260MB, este posibil ca programul de instalare cu interfață grafică să nu pornească deloc, în timp ce pornirea programului de instalare bazat pe text va funcționa în continuare. Utilizarea programului de instalare bazat pe text este recomandată pentru sistemele cu puțină memorie disponibilă.