5.1. Arrencada de l'instal·lador en l'arquitectura 64-bit ARM

5.1.1. Configuració del terminal

L'instal·lador gràfic no està habilitat en les imatges arm64 debian-installer per a Stretch si es fa servir la terminal sèrie. El dispositiu de terminal és detectat automàticament pel microprogramari del maquinari («firmware»), però en cas que no sigui així, després d'arrencar Linux des del menú de GRUB només veureu un missatge «Arrencar Linux» i res més.

Si se us presenta aquest problema, caldrà que especifiqueu la configuració del terminal a la línia d'ordres del nucli. Premeu e per a «Edit Kernel command-line» en el menú de GRUB i canvii

--- quiet

per

console=<device>,<speed>

: per exemple

console=ttyAMA0,115200n8

En acabar, premeu Control+x per a continuar l'arrencada amb la nova configuració.

5.1.2. Instal·lació de Juno

Juno disposa de UEFI de manera que la instal·lació és senzilla. El mètode més pràctic és fer la instal·lació amb una memòria USB. Cal tenir actualitzat el microprogramari del maquinari («firmware») per tal que funcioni l'arrencada per USB. Les compilacions disponibles a http://releases.linaro.org/latest/members/arm/ posteriors a març de 2015 han funcionat correctament a les proves. Consulti la documentació de Juno per l'actualització del microprogramari («firmware»).

Preparar una imatge estàndard de CD per a arm64 en una memòria USB. Connectar-la a un dels ports USB de la part posterior. Endollar un cable sèrie al port sèrie de 9 pins de la part posterior superior. Si necessitau la xarxa internet (imatge d'arrencada de xarxa) endollau un cable d'ethernet en el connector de la tarja ethernet de la part frontal de la màquina.

Executeu un terminal serie a 115200, 8bit sense paritat i arranqui Juno. Ara hauria d'arrencar des de la memòria USB el menú GRUB. Si Juno no detecta correctament el terminal configurat pitjant Intro no mostrarà cap sortida del nucli. Establiu el terminal a

console=ttyAMA0,115200n8

(com s'explica a Secció 5.1.1, «Configuració del terminal»). Control+x per arrencar mostrant les pantalles debian-installer i podreu continuar amb la instal·lació.

5.1.3. Instal·lació a Applied Micro Mustang

UEFI és disponible per aquesta màquina però normalment s'envia amb U-Boot per que serà necessari o bé instal·lar el microprogramari («firmware») UEFI abans de fer servir els mètodes estàndard d'arrencada/instal·lació, o bé fer servir el mètodes U-Boot d'arrencada. S'ha de fer servir una terminal sèrie per controlar la instal·lació degut a què la instal·lació gràfica no està suportada per l'arquitectura arm64.

El mètode recomanat d'instal·lació és copiar el nucli de debian-installer i «initrd» en el disc dur, fent servir el sistema «openembedded» subministrat amb la màquina, i a continuació arrencar-ho per tal d'executar l'instal·lador. Alternativament, fer servir TFTP per a obtenir el nucli, «dtb» i «initrd», copiar-ho i arrencar-ho (Secció 5.1.4.1, «Arrencada TFPT a U-Boot»). Després de la instal·lació, caldrà fer manualment els canvis necessaris per arrencar la imatge instal·lada.

Executeu un terminal serie a 115200, 8bit sense paritat i arranqui la màquina. Reinicii la màquina i en veure «Premeu qualsevol tecla per aturar l'arrencada:» premeu una tecla per a llançar un indicador Mustang#. Llavors feu servir les ordres U-Boot per a carregar i arrencar el nucli, «dtb» i «initrd».

5.1.4. Arrencada amb el TFTP

Per arrencar des de la xarxa necessitareu una connexió i un servidor d'arrencada de xarxa TFTP ( i probablement un servidor DHCP, RARP o BOOTP per a la configuració automàtica de la xarxa).

El mètode d'instal·lació per suportar l'arrencada de la xarxa es descriu a Secció 4.4, «Preparació dels fitxers per a l'arrencada en xarxa TFTP».

5.1.4.1. Arrencada TFPT a U-Boot

L'arrencada amb xarxa en sistemes que fan servir el microprogramari («firmware») U-Boot consisteix en tres passos: a) configuració de la xarxa, b) càrrega de les imatges (nucli, dics RAM inicial i «dtb») a la memòria i c) execució del codi carregat prèviament.

Primer cal configurar la xarxa, ja sigui automàticament a través de DHCP executant

setenv autoload no
dhcp

o bé manualment establint els valors de diverses variables d'entorn

setenv ipaddr <ip adreça del client>
setenv netmask <netmask>
setenv serverip <ip aadreça del servidor tftp >
setenv dnsip <ip adreça dels servidor de noms>
setenv gatewayip <ip adreça de la passarel·la predeterminada>

Si ho prefereix, pot fer que aquests ajustos siguin permanents executant

saveenv

Després ha de carregar les imatges (nucli, disc inicial RAM i «dtb») a la memòria. Això es fa executant l'ordre «tftpboot», el qual cal proveir la direcció en la qual està emmagatzemada la imatge a la memòria. Malauradament, el mapa de memòria pot variar entre sistemes, pel que no hi ha una regla general per a les adreces que es puguin fer servir per això.

En diversos sistemes, U-Boot predefineix con conjunt de variables d'entorn amb les adreces de càrrega adequades: «kernel_addr_r», «ramdisk_addr_r» i «fdt_addr_r». Podeu comprovar quines estan definides executant

printenv kernel_addr_r ramdisk_addr_r fdt_addr_r

Si no estan definides, haureu de consultar la documentació del vostre sistema per saber els valors adequats i establir-los manualment. Per a sistemes basats en «Allwinner SunXi SOCs» (p. ex. Allwinner A10, nom d'arquitectura «sun4i» o Allwinner A20, nom d'arquitectura «sun7i»), podeu, per exemple, fer servir els següents valors:

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

Una vegada definides les adreces de càrrega, podeu carregar les imatges a la memòria del servidor tftp prèviament determinat amb

tftpboot ${kernel_addr_r} <nom del fitxer d'imatge del nucli>
tftpboot ${fdt_addr_r} <nom del fitxer del «dtb»>
tftpboot ${ramdisk_addr_r} <nom del fitxer de la imatge inicial del disc RAM>

La tercera part és establir la línia d'ordres del nucli i executar el codi carregat. U-Boot transfereix el contingut de la variable d'entorn «bootargs» com a línies d'ordres al nucli, de manera que els paràmetres per al nucli i l'instal·lador, com el dispositiu de terminal (llegiu Secció 5.3.1, «Terminal d'arrencada») o opcions de configuració (llegiu Secció 5.3.2, «Paràmetres de l'instal·lador Debian» i Apèndix B, Automatització de la instal·lació fent servir una configuració prèvia)- poden establir-se amb ordres del tipus

setenv bootargs console=ttyS0,115200 rootwait panic=10

L'ordre concreta per executar el codi prèviament carregat depèn del format de la imatge que s'utilitzi.Amb «uImage/uInitrd», l'ordre és

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

i amb imatges natives de Linux és

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

Nota: en arrencar imatges estàndard Linux, és important carregar la imatge del disc RAM inicial després que el nucli i el «dtb» com a U-Boot estableixin la variable de la mida de fitxer amb el valor de la mida del darrer fitxer carregat i l'ordre «bootz» requereixi la mida de la imatge de disc RAM per a treballar correctament. En el cas d'arrencar un nucli específic de la plataforma, p. ex. un nucli sense arbre de dispositius, ometeu el paràmetre ${fdt_addr_r}.

5.1.5. Arrencada des d'una memòria USB amb UEFI

Si el seu ordinador pot arrencar des d'un USB, probablement aquesta és la opció més fàcil per la instal·lació. Assumint que ho teniu tot preparat (Secció 3.6.1, «Selecció del dispositiu d'arrencada» i Secció 4.3, «Preparació dels fitxers per arrencar amb el llapis de memòria USB»), només heu de connectar la memòria USB en algun dels connectors lliures i reiniciar l'ordinador. El sistema arrencarà i, llevat que hageu fet servir un mètode distint per preparar el USB i que no estigui en condicions, se us presentarà el menú gràfic d'arrencada (en el maquinari que ho suporta). Ara podeu seleccionar diferents opcions d'instal·ació o només teclejar Intro.