PA-RISC/Linux Boot HOWTO

Deb Richardson

The Puffin Group

Thomas Marteau

Historique des versions
Version 0.915 janvier 2002Revu par�: tm
Cette version vous apporte quelques conseils utiles pour obtenir votre propre noyau sur les syst�mes hppa.
Version 0.817 octobre 2001Revu par�: tm
Cette version prend en compte le changement de nom des sites officiels FTP et CVS et modifie la licence.
Version 0.713 octobre 2001Revu par�: tm
Cette version s'adapte au progr�s de PA/Linux.
Version 0.6 draft26 septembre 2001Revu par�: tm
Cette version contient des modifications mineures et compl�te la section "Utiliser bootp/tftpd".
Version 0.5 draft3 ao�t 2001Revu par�: tm
Cette version est une mise � jour majeure du papier de Deb.
Version 0.3 draft24 novembre 1999Revu par�: dlr
Voici la premi�re version publi�e du manuel.

Ce document explique les proc�dures pour obtenir un noyau issu du d�veloppementde PA-RISC/Linux fonctionnant sur votre syst�me PA-RISC. Il vous montre aussi les fonctionnalit�s de PALO, le chargeur de noyau pour PA/Linux. Vous y trouverez de nombreuses informations pour compiler un noyau depuis le code source disponible sur http://cvs.parisc-linux.org/. Remarquez que cette version est bas�e sur le travail de Deb Richardson. Elle actualise certaines informations rendues obsol�tes par les avanc�es du portage. Cependant, je dois dire que ce manuel conserve des textes de cette version et j'ai d�voil� quelques parties comment�es � l'�poque de Deb.

Si vous cherchez des informations li�es au mat�riel HP mais pas directement li�es au PA-RISC, veuillez lire HP-HOWTO de Bruno Cornec.

Pour plus d'informations sur le projet de portage de PA-RISC/Linux, veuillez visiter http://www.parisc-linux.org/. Ce site officiel d�taille le d�veloppement et les am�liorations du noyau. Pour l'espace utilisateur, veuillez vous r�f�rer aux pages Debian sur le portage.


Table des mati�res
1. Copyright and Licensing
2. Mat�riel support�
3. Pr�parer le d�marrage
3.1. Consoles
3.2. Preparer � d�marrer depuis le r�seau
4. Construire son propre noyau PA-RISC/Linux
4.1. Le compilateur GCC
4.2. Configuration du kernel
4.3. Installation du noyau
5. D�marrer votre machine PA-RISC/Linux via PALO, le chargeur du noyau
5.1. Qu'est ce que PALO�?
5.2. Que fait PALO�?
5.3. Comment fabriquer une lifimage avec RAMDISK�?
5.4. Comment fabriquer une lifimage avec NFSROOT�?
5.5. Comment rendre amor�able une partition�?
5.6. Comment se servir de PALO au d�marrage�?
6. Que faut-il savoir de BOOT_ADMIN�?
6.1. Les commandes dans main
6.2. Les commandes dans configuration
6.3. Les commandes dans information
6.4. Les commandes dans service
7. Contributeurs de ce manuel

1. Copyright and Licensing

Copyright � 2001-2002 Thomas Marteau.
Copyright � 1999 The Puffin Group et Deb Richardson.

La copie, la distribution et/ou la modification de ce texte est possible sous les conditions d�velopp�es par la Licence de documentation libre GNU, Version 1.1 ou sup�rieure publi�e par la Free Software Foundation. Une copie de cette licence est disponible. http://www.gnu.org/copyleft/fdl.html. Ce document n'a pas de section inalt�rable ni de page de couverture.


2. Mat�riel support�

En produisant la version 0.9.3 de PA/Linux, le support mat�riel a connu une grande am�lioration tant en qualit� qu'en quantit�. C'est pourquoi m�me si votre mod�le n'est pas list�e, il faut l'essayer et rapporter le r�sultat � la liste de diffusion. Les machines PA-RISC suivantes peuvent fonctionner comme n'importe quelle machines d'une architecture diff�rente. Cette liste peut changer � tout moment. La meilleure mani�re d'obtenir une liste � jour est d'aller voir http://pateam.esiee.fr/list.html. � cet endroit, vous saurez si votre mat�riel a �t� rapport� comme fonctionnel et comment. Par exemple, il est stipul� si vous pouvez utiliser PA/Linux via la carte graphique ou bien via une console S�rie. Vous trouverez tout ce dont vous avez besoin l�-bas comme les mises � jour de votre microprogramme aussi connu sous le terme de firmware.

Le mat�riel suivant devraient fonctionner dans le futur:

Cette liste indique le mat�riel qui ne sera pas op�rationnel:


3. Pr�parer le d�marrage

Comme tout autre machine, les syst�mes � base de processeur PA-RISC ont plusieurs �tapes � effectuer afin de fonctionner. Tout d'abord, vous devez param�trer correctement votre mat�riel. Ensuite, vous devez d�marrer une premi�re fois pour lancer le processus d'installtion. Une fois le noyau est mis en place, vous pouvez red�marrer pour installer le reste de votre syst�me de fichiers. � ce point, votre syst�me est install� et op�rationnel. Ce document est s�par� en plusieurs parties correspondant � chacune de ces �tapes.

Cette premi�re section introduit quelques param�tres li�s au mat�riel HP configurables via HP BOOT_ADMIN.


3.1. Consoles

Pour d�marrer votre syst�me PA-RISC avec un noyau PA/Linux, vous devez d'abord avoir une console sur ce syst�me. Elle peut �tre graphique. Un moniteur devra �tre connect� � la machine. Si vous optez pour la console s�rie, il vous faut l'�quipement ad�quat comme une seconde machine qui r�cup�re par un cable crois� ce qu'�met le port s�rie.

Pour la console graphique, vous devez �tre s�r que Linux supporte la carte graphique de votre syst�me. De plus, il existe deux fa�ons d'obtenir la console graphique. Si vous pensez faire un rapport de bogue pour ce genre de souci, vous devez diff�rencier les deux types. Tout d'abord, la console STI est le mode texte classique vid�o comme pour votre PC par exemple. Le nom est d� au fait que chaque machine HP poss�de une interface standard pour l'affichage de texte appel�e Standard Text Interface qui fournit les fonctions de base pour acc�der � la m�moire vid�o. Le second mode graphique de la console est celui de la console framebuffer. En fait, lors du d�marrage, vous verrez un pengouin appara�tre en haut � gauche de votre �cran. Ceci est la m�thode la plus simple pour diff�rencier les deux modes graphiques. La console s�rie est la meilleure m�thode si vous d�sirez poster un rapport de bogue complet. Elle vous permet m�me d'avoir la sortie alors que vous �tes dans BOOT_ADMIN. La plupart de serveurs sont utilisables qu'avec la console s�rie.

Si vous avez un moniteur pour votre machine PA-RISC, la m�thode la plus conviviale est le mode graphique. Si vous rencontrez des soucis, passez en console s�rie.


3.1.1. Utiliser une console graphique

Utiliser une console graphique est juste une autre mani�re de dire �Utiliser l'�cran reli� � la machine�. Si vous poss�dez un moniteur pour votre machine PA-RISC, vous devriez �tre capable d'interagir via la console avec cet �cran sans trop de modification et sans avoir � configurer une console s�rie.

Naturellement, si vous pouvez utiliser une console graphique, c'est le meilleur choix � faire. Cependant, v�rifiez que votre mat�riel le supporte.


3.1.2. Utiliser une console s�rie

Vous devriez utiliser une console s�rie si vous n'avez pas d'�cran disponible ou que votre machine ne peut pas acc�der � l'un des modes graphiques. Aussi, le noyau ne g�re pas certains types de mat�riel pour l'instant. Si vous devez mettre en place une console s�rie, suivez les indications suivantes.


3.1.2.1. Cable s�rie

Pour connecter votre machine PA-RISC � votre PC afin de pouvoir d�marrer le syst�me en utilisant une console, vous avez besoin d'un cable null-modem 9 pin vers 9 pin femelle. Un tel cable est vendu dans tout bon magasin d'�quipement informatique. Bien que vous puissiez connecter l'autre extr�mit� du cable � un terminal, il est conseill� de le brancher sur une machine qui ex�cute minicom pour avoir tous les messages et pouvoir les copier/coller dans un fichier pour compl�ter un rapport de bogue parfait.


3.1.2.2. Configurer minicom pour Linux

Pour communiquer avec votre machine PA-RISC par ce proc�d�, vous devez mettre en place le mode console s�rie et configurer un programme qui vous permettra d'utiliser le port s�rie comme un terminal. Nous recommandons minicom, qui est disponible dans la plupart des distributions Linux par d�faut. Si minicom n'est pas pr�sent sur votre syst�me,vous trouverez la plus r�cente version du paquet sur n'importe quel grand sites de logiciels li�s � Linux.

La plupart de la configuration de minicom est d�pendant des syst�mes utilis�s. Cependant, soyez s�rs que:

  1. le taux de transfert doit �tre de 9600

  2. la parit� doit �tre 8-N-1

Ne vous inqui�tez car les valeurs par d�faut correspondent au mat�riel PA-RISC. Si vous avez un PC, vous aurez probablement besoin de changer le taux de transfert mais il semble que les machines PA-RISC appr�cient cette configuration.


3.1.2.3. Changer de console

Avant de pouvoir utiliser la connexion s�rie entre la machine Linux et celle PA-RISC, vous devez changer le mode de la console au niveau du syst�me PA-RISC.

Le mode de la console par d�faut est graphic_1. Pour changer cela, suivez les instructions ci-dessous:

  1. Allumez votre machine PA-RISC�;

  2. Lors du d�marrage, le message suivant devrait appara�tre:

    Searching for Potential Boot Devices.
    To terminate search, press and hold the ESCAPE key.

    Quand ce message appara�t, appuyez et maintenez enfonc�e la touche Echap jusqu'� l'apparition du menu Options.

  3. Par d�faut, vous obtenez la console BOOT_ADMIN. Sur certaines 715, le menu Otpions aura cet aspect:

    b)    Boot from specified device
    s)    Search for bootable devices
    a)    Enter Boot Administration mode
    x)    Exit and continue boot sequence
    ?)    Help
    
    Select from menu: 

    Choississez "a) Enter Boot Administration mode". Vous atteindrez le prompt "BOOT_ADMIN>". Tout le reste est � faire en mode BOOT_ADMIN. Maintenant, tout le monde est dans la console BOOT_ADMIN�!


3.1.2.3.1. V�rifier le mode console actuel

Tapez: path console pour voir quel mode console est utilis� par la machine en ce moment.

Si vous �tes en mode graphique, vous lirez "Console path = graphic_1".

Si vous �tes en mode s�rie, vous lirez "Console path = rs232_a.9600.8.none" ou quelque chose de similaire.

Note

Remarquez que certains mod�les, vous pouvez trouver de petites diff�rences mais l'id�e g�n�rale reste la m�me. Si vous d�sirez plus de descriptions, �crivez-moi un courriel avec le type de machine vous avez et la sortie �cran que vous avez.


3.1.2.3.2. Changer pour le mode s�rie

Pour obtenir le mode console s�rie, tapez la commande suivante dans le prompt BOOT_ADMIN:

path console rs232_a.9600.8.none

Pour v�rifier si la modification a �t� prise en compte, tapez path console. Vous devriez lire Console path = rs232_a.9600.8.none, indiquant que le syst�me est configur� pour d�marrer en mode console s�rie. Par d�faut, reset red�marrera le syst�me avec les modifications.


3.1.2.3.3. Comment obtenir la console s�rie de d�marrage sur 712�?

Malheureusement, cale n'est pas possbile. Bien que les 712 sont configur�es pour le d�veloppement en interne chez HP pour utiliser la console s�rie, cette option n'est pas possible sur le terrain. Vous n'avez que la console graphique mais si vous d�sirez r�ellement avoir la console s�rie, regardez les archives de la liste de diffusion de PA/Linux pour plus d'informations. Mais, vraiment pourquoi utiliser une belle 712 avec une console s�rie alors que vous pouvez avoir X�!


3.1.2.3.4. Changer pour le mode graphique

C'est l'op�ration oppos�e de celle ci-dessus. En v�rifiant votre chemin de console, vous devez lireConsole path = rs232_a.9600.8.none. Maintenant, vous devez mettre en place le mode graphique via BOOT_ADMIN.

path console graphic_1

Vous devriez avoir � l'�cran une image apr�s la commande reset. Si l'�cran n'a pas l'air de fonctionner, essayez d'appuyer sur la touche Tab pour changer la r�solution de votre �cran. Appuyant de nouveau sur cette touche, le moniteur basculera vers la r�solution sup�rieure. Il faudra peut-�tre r�p�ter cette op�ration plusieurs fois pour �tre totalement satisfait. Ce point est aussi vrai si vous changez de moniteur.


3.2. Preparer � d�marrer depuis le r�seau

Cette m�thode pour d�marrer une machine �tait plus utilis�e dans les phases initiales de d�veloppement mais elle reste dans certains la seule mani�re possible. Maintenant, le d�marrage avec le support r�seau n'est plus n�cessaire sauf dans certains cas sp�cifiques. C'est le pourquoi de cette section, d'ailleurs.


3.2.1. rbootd ou bootp�?

Tous les mod�les ��r�cents�� peuvent utiliser bootp, incluant 715/100, 715/120, mais aussi toutes les 712.


3.2.2. Utiliser rbootd

3.2.2.1. Installer rbootd

Si votre machine plus ancienne n�cessite rbootd pour d�marrer via le r�seau, suivez les instructions suivantes pour faire et installer un noyau PA-RISC/Linux et d�marrer votre syst�me ainsi.

Pour les plus anciennes machines, incluant les 715 Scorpio 715, rbootd est n�cessaire. Pour l'obtenir rbootd:


3.2.2.2. Configurer rbootd

Par exemple, pour d�marrer une 715, il faut que rbootd soit install� sur un syst�me Linux (c'est le ��serveur de d�marrage��) o� vous entreposerez votre image du noyau PA-RISC/Linux que vous d�sirez utiliser pour d�marrer votre machine PA-RISC.

Une fois install�, il faut configurer votre service rbootd pour qu'il soit op�rationnel avec votre syst�me PA-RISC:

  1. Dans /etc/rbootd.conf, ajoutez la ligne suivante:

    ethernet addr bootfile

    Remplacez bootfile avec le nom de votre image noyau PA-RISC/Linux, g�n�ralement "lifimage".

  2. Maintenant, il nous faut l'adresse ethernet de votre machine PA-RISC en tapant lan_addr dans le prompt BOOT_ADMIN sur votre machine PA-RISC.

    Vous aurez en retour une s�rie de chiffre similaire � 080009-7004b6. Notez ce chiffre � la place ethernet addr.

  3. Dans /etc/rbootd.conf sur votre serveur de d�marrage, l'adresse MAC doit �tre format�e avec ��:�� pour s�parer chaque octet, apr�s avoir enlever le tiret qui les unissait. Par exemple:

    080009-7004b6

    devient

    08:00:09:70:04:b6

    Ajoutez cette adresse ainsi format�e dans votre /etc/rbootd.conf sur votre serveur. Le fichier au final doit ressembler � �a:

    # ethernet addr        boot file(s)        comments
    
    08:00:09:87:e4:8f      lifimage_715        # PA/Linux kernel for 715/33
    08:00:09:70:04:b6      lifimage_720        # PA/Linux kernel for 720

    Cet exemple de rbootd.conf contient les adresses MAC et les images noyau pour deux diff�rentes machines.

    Une fois le fichier de configuration mis � jour, relancez le service rbootd.

Par d�faut, rbootd va chercher les fichiers images dans /var/lib/rbootd/. Si vous utilisez l'archive pour les autres distributions, ce r�pertoire est /export/hp/rbootd/. Ainsi, vous devrez entreposez vos images noyau amor�ables dedans. Si vous avez une bonne raison de ne pas aimer ce chemin, il ne vous reste plus qu'une solution, recompiler le source.

Le plus facile est bien s�r de mettre l'image dans le r�pertoire par d�faut�!


3.2.3. Utiliser bootp/tftp

3.2.3.1. Mettre en place bootp/tftp

Pour les utilisateurs Debian, vous avez juste � installer les paquets correspondants via ces commandes en tant que root:

apt-get install bootp
apt-get install tftpd

Note

Le paquet bootp peut �tre remplac� par dhcp. Mais, ce manuel ne d�veloppera pas plus ce point. Pour votre information, apr�s avoir install� le paquet dhcp, vous avez une section dans /etc/dhcpd.conf sur BOOTP et vous pouvez toujours essayer man dhcp.

Si vous avez besoin des paquets rpm, le meilleur conseil est d'aller visiter http://rpmfind.net. Il semble qu'il est n�cessaire de cr�er un utilisateur nobody appartenant au groupe nogroup pour les utilisateurs de Red Had. Les fichiers contenus dans /tftpboot/ doivent lui appartenir.


3.2.3.2. Configurer bootp/tftp

Utilisez les instructions suivantes pour vous servir de bootp sur votre serveur de d�marrage:

Note

Cette section vise les utilisateurs de Debian. Pour les autres distributions, la logique reste la m�me mais il existe des diff�rences comme les r�pertoires par d�faut. Vu que Debian maintient un paquet bootp � jour, il en sera question dans ce qui suit. Pour la configuration de dhcp, il n'est pas pr�vu de l'ajouter.

  1. Configurez /etc/inetd.conf sur le serveur en ajoutant ces lignes:

    tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd       /usr/sbin/in.tftpd /tftpboot
    bootps          dgram   udp     wait    root    /usr/sbin/bootpd     bootpd -i -t 120

    Ici, vous indiquez que /boot est le r�pertoire � utiliser pour le service tftpd. Ce choix est libre. Selon man tftpd, le r�pertoire par d�faut est /tftpboot.

    Une fois sauvegard�, red�marrez inetd avec: /etc/rc.d/init.d/inetd restart.

  2. Selon man bootptab, cr�ez un fichier /etc/bootptab contenant:

    [hostname]:hd=/tftpboot/Image:\
                                 :rp=/usr/src/parisc/:\
                                 :ht=ethernet:\
                                 :ha=[mac address]:\
                                 :ip=[ip address]:\
                                 :bf=[boot filename]:\
                                 :sm=255.255.255.0:\
                                 :to=7200:

    Remplissez le champ [hostname], [mac address] et [ip address] avec les informations appropri�es:

    • [hostname] est le nom de la machine PA-RISC.

    • [mac address] est l'adresse MAC de la m�me machine, que vous obtenez toujours en tapant lan_address dans le prompt BOOT_ADMIN>.

    • [ip address] est l'adresse IP de la machine.

    • [boot file name] est le nom du fichier contenant l'image du noyau amor�able.

    Ce qui vous donne:

    vodka:hd=/tftpboot:\
                                 :rp=/usr/src/parisc/:\
                                 :ht=ethernet:\
                                 :ha=080069088717:\
                                 :ip=140.244.9.208:\
                                 :bf=lifimage:\
                                 :sm=255.255.255.0:\
                                 :to=7200:

3.2.4. D�marrer votre syst�me PA-RISC/Linux via le r�seau et avec une console s�rie

Pour conclure cette m�thode de d�marrage plut�t r�serv�e au d�veloppement, cette section d�crit comment amorcer votre machine HP si vous utlisez un serveur de d�marrage. Encore une fois, il est � noter que cette technique est de moins en moins utilis�e. Pour une utilisation plus ��classique��, reportez vous directement � la partie concernant PALO.

Nous voici. C'est une liste de trucs et astuces au cas o� vous d�sirez d�marrer via le r�seau. Vous avez fait tout ce qui a �t� d�crit pr�c�demment, votre machine de d�veloppement est li� � votre machine PA-RISC et vous avez une image amor�able, vous voil� fin pr�t pour vous lancer�! Si tout est bien � sa place, ces quelques lignes devraient vous permettre de voir votre machine PA-RISC s'amorcer sur GNU/Linux.

  1. V�rifiez la connexion entre les deux machines qu'elle soit r�seau et s�rie. Cela para�t peut-�tre naturel mais on sait jamais, v�rifiez�!

  2. D�marrez minicom sur votre machine de d�veloppement.

  3. D�marrez votre machine PA-RISC.

  4. Regardez votre console de minicom. Quand le message suivant appara�t � l'�cran, appuyez et maintenez enfonc� la touche Echap pour interrompre le d�marrage de votre machine:

     
    Searching for Potential Boot Devices.                                      
    To terminate search, press and hold the ESCAPE key.           
  5. Choississez "a) Enter Boot Administration mode" dans le menu. Vous entrez dans le prompt BOOT_ADMIN.

  6. Tapez cette commande: boot lan.

  7. Regardez comment votre machine PA-RISC devient un syst�me PA/Linux.Ta dah�!


4. Construire son propre noyau PA-RISC/Linux

Pour compiler un noyau Linux, vous devez avoir un compilateur C et le source de Linux. Le premier �l�ment n'est pas trivial � trouver car tout d�pend de comment vous comptez compiler le source. Le second est plus simple car pour l'instant la version la plus r�cente se trouve sur le site CVS officiel. Tout d'abord, nous parlerons du compilateur GCC. Ensuite, la configuration de votre futur noyau sera abord�. Le dernier paragraphe couvrira l'installation du noyau r�sultant de la compilation.


4.1. Le compilateur GCC

Vous pouvez compiler votre kernel avec votre machine HP. Mais, sur celles qui commencent � dater, vous pr�f�rerez s�rement utiliser une machine plus puissante pour la compilation. Regardons ces deux choix:


4.1.1. Compilation native

Vu que Debian est la seule distribution qui g�re l'architecture PA-RISC, si vous voulez utiliser les pouvoirs de la ��Super Cow��, vous devez avoir quelques savoirs de base sur la gestion des paquets.


4.1.1.1. apt-get et ses amis

apt-get est un utilitaire en ligne de commande simple qui g�re votre syst�me de paquets Debian. Tout d'abord, Gustavo Noronha Silva a �crit le APT HOWTO que je vous conseille si le sujet vous int�resse. Ici, nous voulons juste compiler un noyau. Vu que le portage hppa n'est pas encore public, vous devez �tre relativement prudent avec les mirroirs que vous choississez dans votre /etc/apt/sources.list. Par exemple, en Allemagne, vous pouvez utilisez ces param�tres:

# non-US packages
deb http://www.ftp.uni-erlangen.de/pub/debian/ unstable/non-US main non-free contrib
# Binary packages
deb http://gluck.debian.org/debian unstable main contrib non-free
# source packages
deb-src http://gluck.debian.org/debian unstable main contrib non-free


4.1.1.2. mettre � jour votre gcc

Si vous utilisez votre propre machine HP, vous avez besoin seulement du fameux compilateur GCC. Le conseil est de conserver une diff�rence nulle entre les versions des d�veloppeurs et la v�tre.

apt-get update
apt-get upgrade
Si ce n'est pas une simple mise-�-jour, les d�pendances du paquet kernel-source sont les suivantes:

  • binutils

  • fileutils

  • gcc

  • libc-dev

  • make

Une fois � jour, il faut configurer votre noyau.


4.1.2. Compilation croiss�e

Pour compiler ainsi votre kernel, tout d�pend de l'architecture de la machine qui est utilis�e pour la compilation. Pour les PCs, vous pouvez t�l�chargez un cross compilateur pr�t � l'emploi sur le serveur FTP de PA/Linux. Pour les autres architectures ou si vous voulez compiler votre propre cha�ne de compilation, lisez le HOWTO de Carlos O'Donell.


4.2. Configuration du kernel

L'une des meilleures mani�res de gagner de la performance est d'avoir un boyau bien configur�. Pour la plateforme PA-RISC, make oldconfig est une sorte de configuration par d�faut. Si vous voulez faire votre propre noyau, la premi�re �tape est de conna�tre votre mat�riel. Pour ce faire, allez voir la description de votre machine sur la base de donn�es officielle du mat�riel ou le HP partsurfer.

Quand vous savez ce qu'il y a dans votre bo�te et aussi l'utilisation de votre futur PA/Linux, lancez simplement make menuconfig ou une autre commande de configuration du noyau. Voil� une liste de menus que vous allez parcourir pour v�rifier si votre configuration correspond � votre mat�riel:

  • Processor type indique le mod�le de votre processeur

  • General options vous informe sur ce qui est actuellement activer dans votre kernel

  • Network device support contient les informations pour votre carte r�seau

  • Character devices montre vos entr�es/sorties.

  • Console drivers est directement reli� � votre choix de console

  • Sound active votre carte son Harmony

Comme vous le voyez, les menus propres au mat�riel HP ne sont pas nombreux mais il existe de nombreuses d�pendances entre eux. Maintenant, il faut configurer le noyau par rapport � la future utilisation de la machine. Voici une liste de menus que vous pourrez visiter pour configurer les services que vous d�sirez:

  • General setup d�tient les formats binaires exploitables

  • Parallel port support vous permet d'activer ou non votre port parall�le

  • Block devices valide l'utilisation de disque m�moire aussi connu sous le terme ramdisk et du p�riph�rique virtuel loopback. Vous en aurez s�rement pas besoin

  • File Systems/Network File Systems est l'endroit pour d�sactiver l'utilisation de NFS

Une fois termin�, sauvegardez votre configuration. Le tout est �crit dans le fichier .config. Vous pouvez en copier une version car make distclean le d�truit. � cette �tape, vous n'avez plus qu'� laisser faire make dep vmlinux et si tout va bien, voil� votre nouveau kernel.


4.3. Installation du noyau

Si vous avez r�alis� la compilation en natif, vous sauvegardez le dernier noyau op�rationnel avec une extension du style ��.bk�� et remplacez ce noyau par celui r�cemment compil� avec le m�me nom. Red�marrez et essayez-le. Si cela ne marche pas, vous pourrez toujours d�marrer sur la sauvegarde en utilisant PALO pour renommer le nom du noyau que vous d�sirez utiliser (cf le prochain chap�tre pour plus d'informations).

Si vous amorcez votre machine via le r�seau, vous devez configurer PALO comme l'explique la prochaine section et lancer make palo.


5. D�marrer votre machine PA-RISC/Linux via PALO, le chargeur du noyau

5.1. Qu'est ce que PALO�?

PALO est deux programmes, un chargeur de noyau, qui est ex�cut� par le microcode HP depuis la m�moire, et un gestionnaire de d�marrage, qui initialise et met � jour les p�riph�riques amor�ables tels que les disques durs. L'ex�cutable du chargeur de noyau PALO est conserv� dans un fichier iplboot. "IPL" signifie dans le jargon HP pour Initial Program Loader pour programme de chargement initial. Le gestionnaire est appel� PALO, tout simplement comme pour x86 o� le gestionnaire de d�marrage lilo est surnomm� LILO, cependant il est notable que PALO n'est pas � relancer � chaque fois que vous compilez un nouveau noyau, � la diff�rence de LILO.


5.2. Que fait PALO�?

L'id�e principale est de permettre de d�marrer un noyau en lui passant les param�tres dont il a besoin. La pratique est un peu plus compliqu� que �a. En fait, PALO peut aussi transformer un fichier vmlinux classique en une image amor�able incluant une RAMDISK ou bien une redirection NFSROOT. Ce fichier est baptis� lifimage. Cependant, il peut aussi rendre d�marrable un disque dur en lui sp�cifiant le type de console que l'on d�sire utiliser ainsi que le chemin vers la partion racine. Nous allons voir chacune de ces utilisations pr�cis�ment. Le point important est que le fichier lifimage contient un noyau Linux amor�able et vmlinux est le noyau lui-m�me et il a besoin de PALO pour �tre amo�able.


5.3. Comment fabriquer une lifimage avec RAMDISK�?

Le premier point est d'expliquer quand et pourquoi le faire. � une �poque ant�rieure du projet PA/Linux, les lifimages �taient tr�s utiles. En fait, vous les utilisez pour votre serveur de d�marrage pour amorcer votre machine HP via l'instruction boot lan. L'avantage de la ramdisk est de d�compresser son propre syst�me de fichiers et d'�tre compl�tement ind�pendant. Le principal inconv�nient est le fait que vous devez construire votre propre ramdisk si vous avez des contraintes de m�moire ou que des fichiers de configuration doivent �tre personnalis�s. Maintenant, voyons comment faire cette lifimage. Tout d'abord, il faut le dernier source de PA/Linux. � partir de l�, il vous faut un bon cross-compilateur et les r�pertoires linux et palo. Tout ce dont vous avez besoin est sur http://www.parisc-linux.org/. Vous faites votre make menuconfig. Ensuite, lancez make palo. L'id�e est que dans le r�pertoire palo r�side le Makefile de PALO dans lequel vous devez s�lectionner quelle ramdisk vous d�sirez. Initialement, vous lisez:

# RAMDISK = ${PA}/ramdisk.bin
Ainsi, si vous d�sirez utiliser l'option RAMDISK contenue dans un fichier appel� par exemple ramdisk.bin et plac� � la racine du source linux, vous n'avez qu'� d�commenter cette ligne:
RAMDISK = ${PA}/ramdisk.bin
Apr�s avoir configur� le Makefile, allez dans le r�pertoire linux et lancez le fameux make palo. Le r�sultat, un fichier lifimage, vous attends dans le r�pertoire PALO.


5.4. Comment fabriquer une lifimage avec NFSROOT�?

Cette m�thode est largement utilis�e car le noyau et le syst�me de fichiers sont visibles depuis votre serveur. Il est tr�s simple de tester un kernel. Vous avez juste � g�n�rer un nouveau noyau et le placer dans le bon r�pertoire. Au red�marrage, la machine HP ira utiliser le nouveau kernel via instruction boot lan. Pour obtenir l'option NFSROOT, c'est encore plus facile que que celle RAMDISK. Editez le Makefile de PALO et sp�cifiez l'adresse IP du serveur tftpboot. En fait, si votre serveur a comme IP 10.10.10.2, alors le fichier par d�faut est correct car on peut y lire:

NFSROOT = 10.10.10.2
Pour une autre adresse, ce champ doit contenir les bons param�tres. Apr�s avoir configur� le Makefile, vous pouvez aller dans le r�pertoire linux et lancer make palo. Le r�sultat, un fichier lifimage, vous attends dans le r�pertoire PALO.


5.5. Comment rendre amor�able une partition�?

Cette partie correspond aux fonctionnalit�s de PALO similaires � celles de LILO. PALO est principalement un programme qui permet � une machine HP de d�marrer via un kernel sur son propre disque dur. Cette section va expliquer comment le faire proprement. Quand vous installez le paquet PALO, Paul Bame, l'auteur et le responsable, a mis une copie du /etc/palo.conf par d�faut dans /usr/doc/share/doc/palo/palo.conf. Si vous d�sirez comprendre comment PALO fonctionne, vous devez juste lire ce fichier�! Cet �chantillon vient de palo.conf. C'est la valeur par d�faut. Nous vous conseillons de ne pas trop vous �carter du sch�ma utilis�. Cependant, le param�tre recoverykernel est le chemin du noyau � choisir lorsque vous d�sirez d�marrer en mode sans �chec�! Le suivant, bootloader, est le chemin de l'utilitaire qui est produit par PALO quand vous ex�cutez make iplboot. init-partitioned informe le syst�me sur le p�riph�rique que vous d�sirez rendre amor�able. L'effet est imm�diat. Cela signifie que PALO va �crire sur les premiers octets de la partition. Un bon conseil est de v�rifier cette information avec fdisk, pour �tre s�r de mettre � jour le bon disque. Finalement, le dernier param�tre est commandline�! Le premier chiffre indique quelle partition du disque PALO doit monter pour obtenir le noyau�! Logiquement, la cha�ne suivante est le chemin absolu jusqu'au kernel. HOME and TERM sont des variables d'environnement qui sont pass�es � init. Elles ne sont pas obligatoires mais elles peuvent �tre utiles. le param�tre root dit au noyau quelle partition monter comme racine du syst�me de fichiers en lecture seule au d�marrage. Cale peut �tre pi�geux quand vous avez deux disques attach�s. Vous pouvez ajouter des param�tres int�ressants comme console o� vous sp�cifiez la sortie de votre console. Vous devez savoir que console=ttyS0 est pour la console s�rie et console=tty0 pour celle graphique. Dans la derni�re version de PALO, ce chemin est plac� automatiquement et correctement. Sinon, rapportez votre probl�me � la liste de diffusion.

# The following arguments are set up for booting from /dev/sda3, specifically
# mounting partition 3 as root, and using /boot/vmlinux as both the
# recovery kernel, and the default dynamically-booted kernel.
# --recoverykernel=/boot/vmlinux
# --bootloader=/boot/iplboot
# --init-partitioned=/dev/sda
# --commandline=3/boot/vmlinux HOME=/ TERM=linux root=/dev/sda3


5.6. Comment se servir de PALO au d�marrage�?

5.6.1. La th�orie

Apr�s avoir install� votre PALO, vous pourrez peut-�tre avoir envie de modifier les param�tres pass�s au noyau. Tout d'abord, vous devez savoir comment interagir avec PALO au d�marrage. Pour certains mod�les plus anciens, vous devez ajouter ��ipl�� � votre commande. dans la console de BOOT_ADMIN: BOOT_ADMIN> boot pri ipl Pour les machines plus r�centes, le syst�me vous demandera si vous d�sirez interagir avec IPL. Vous n'avez qu'� r�pondre par un ��y��. Ensuite, vous voil� dans PALO avec une liste de tous les param�tres et un chiffre leur correspondant. Entrez le chiffre du param�tre que vous voulez changer. Appuyez sur Entr�e et modifiez la valeur et validez. Le syst�me va afficher la nouvelle liste de param�tres. Cette modification n'est pas permanente�! Pour l'inscrire, il faut que vous ex�cutiez /sbin/palo et il �crira sur le disque tous les param�tres contenus dans le fichier par d�faut � savoir /etc/palo.conf. Si vous d�sirez ajouter un autre param�tre, choississez un param�tre et ajoutez le v�tre en les s�parant par un espace. Pour en enlever un, il suffit de le choisir et d'effacer l'entr�e compl�tement. Vous verrez que la liste en s'affichant de nouveau compte un param�tre en moins.

Pour plus d'informations � propos de PALO, allez lire le fichier lisezmoi de PALO. Cette section est largement inspir�e de ce fichier �crit par Paul Bame et ma page actuelle sur PALO que vous trouvez � http://pateam.esiee.fr/palo.html.


5.6.2. Un exemple

Cet exemple est le travail de Michael Damaschke. Alors, c'est parti pour l'histoire de l'heureux utilisateur de PA/Linux d�marrant un noyau aussi appel�e Je ne sais pas comment je peux configurer ma machine pour qu'elle d�marre avec le noyau que je veux�?.

Apr�s avoir allumer votre machine et votre moniteur, un message appara�t � l'�cran vous informant que le d�marrage va se poursuivre dans quelque instants sauf si vous pressez sur la touche Echap pour interrompre le processus de d�marrage automatique. � ce moment, maintenez enfonc�e la touche Echap.

Note

Selon votre mod�le, vous devez appuyer pendant un certain temps la touche. Aussi, votre moniteur peut �tre trop long pour pouvoir afficher ce message � l'�cran. Donc, si vous voyez les diodes de votre clavier clignot�es, c'est le signal pour maintenir enfonc�e la touche Echap key. Si vous avez encore des soucis, r�f�rez-vous � la section Consoles.

Maintenant, il existe des variantes pour atteindre le prompt de BOOT_ADMIN. Si vous avez une ancienne machine, vous obtenez un autre message vous informant que le microcode de la machine recherche tous les p�riph�riques amor�ables. Vous pouvez interrompre cette recherche en appuyant encore sur la touche Echap. L� encore, appuyez sur Echap.

L�, un menu s'affiche. Choississez le choix avec la touche a et validez. Maintenant, vous voil� dans le prompt BOOT_ADMIN. D'abord, annulez l'autod�marrage en tapant ceci dans le BOOT_ADMIN:

BOOT_ADMIN> autoboot off
et puis valider avec Entr�e.

Apr�s �a, vous devez dire au syst�me sur quel p�riph�rique SCSI vous voulez d�marrer. Ce disque doit contenir une partition de type f0 o� le chargeur PALO r�side.

Pour cet exemple, l'ancien noyau sera vmlinux-2.4.9-32 et le nouveau vmlinux-2.4.17-pa3. Le format d'un p�riph�rique SCSI est SCSI.X.0 o� X est l'ID du disque SCSI vous d�sirez atteindre. Par exemple:

BOOT_ADMIN> boot SCSI.5.0
Apr�s cette commande boot et le SCSI-ID, vous devez ajouter IPL si vous avez une machine des s�ries 7xx pour dire que vous voulez interagir avec IPL. Si vous avez une machine plusr�cente, le syst�me vous demandera ce que vous voulez faire:
Interact with IPL (Y or N)?>
Maintenant, vous pouvez configurer les param�tres de d�marrage de PALO. Par exemple:
BOOT_ADMIN> boot scsi.5.0 ipl
et puis validez avec Entr�e.

Voil� le nouveau Menu o� vous configurez dans la ligne 0 (par d�faut) le num�ro de la partition, le chemin et le nom du noyau. Voici un exemple:

HARD Booted.
palo ipl 0.92 root@spqr Mon Jun 25 23:03:13 CEST 2001
3/vmlinux-2.4.9-32 3585851 bytes @ 0x6d8f800
Current command line:
3/vmlinux-2.4.9-32 root=/dev/sda3 console=ttyS0 TERM=vt102
 0: 3/vmlinux-2.4.9-32
 1: root=/dev/sda3
 2: console=ttyS0
 3: TERM=vt102

Edit which field?
(or 'b' to boot with this command line)? 0
Vous demandez � PALO de d�marrer le fichier vmlinux-2.4.9-32 contenant le noyau sur la troisi�me partition du disque SCSI.5.0. Mais cette fois-ci, vous d�sirez un autre kernel. Alors, vous validez avec Entr�e et vous modifiez la cha�ne de caract�re pour qu'elle corresponde avec votre souhait, ici vmlinux-2.4.17-pa3. Vous concluez la modification via Entr�e. Puis, il redemande si vous d�sirez effectuer des changements, mettez simplement ��b�� pour lancer le nouveau kernel�! Encore un fois, confirmez avec Entr�e, �vitez de changer d'autres param�tres si vous en connaissez pas le sens�! Maintenant, PALO n'a plus de secret pour vous :-)


6. Que faut-il savoir de BOOT_ADMIN�?

BOOT_ADMIN est une console primaire o� vous pouvez ex�cuter des commandes pr�cises. Ici, vous devriez trouver tout ce dont vous avez besoin. Sur tout syst�me HP � base de processeur PA-RISC, vous trouverez BOOT_ADMIN, l'affichage peut varier mais l'id�e reste la m�me. C'est pourquoi cette liste n'est pas compl�te mais contient ce qu'il faut. Un autre point important est que chaque commande peut �tre invoqu�e par un raccourci. Il est indiqu� par les lettres en majuscule. Il n'est pas standard d'un mod�le � un autre donc j'utiliserais le nom complet � chaque fois.


6.1. Les commandes dans main

Ces commandes sont celles de base.

  • boot doit �tre suivi d'un argument qui indique le chemin que vous d�sirez. Le chemin est la d�finition du p�riph�rique par exemple FWSCSI.6.0 ou PRI si vous avez initialis� la variable correctement.

  • path affiche ou inscrit les chemins de r�f�rence. Vous n'avez qu'� taper: path pri fwscsi.6.0. Mais, vous pouvez aussi mettre les chemins de console (graphique/s�rie) et aussi pour le clavier (ps2/hil).

  • search est tr�s utile. Elle v�rifie automatiquement et affiche tous les chemins amor�ables possibles. Dans les versions r�centes, les r�sultats sont li�s � un raccourci. Elle d�tecte m�me si on peut faire un boot lan.

  • display affiche le menu actuel.

  • help vous donne une id�e g�n�rale de ce que font les commandes. Par d�faut, vous pouvez avoir toutes les commandes en tapant help main.

  • Sur tout syst�me, vous avez une commande reset. Elle red�marre la machine avec les derniers param�tres fix�s.


6.2. Les commandes dans configuration

Ces commandes sont disponibles dans le menu configuration. Ainsi pour les utiliser, vous devez tout d'abord entrer dans ce menu avec la commande configuration.

  • auto vous montre si la machine d�marre automatiquement par d�faut ou si elle fait une recherche. Vous pouvez modifier ce comportement avec les mots-cl�s ON and OFF.

  • bootinfo liste tous les param�tres de d�marrage du syst�me.

  • default r�tablit la configuration de base.

  • monitor r�gle l'affichage en tapant mo <path> <type> qui indique le chemin de votre console et ensuite le type de r�solution. Si vous ne le connaissez pas, avec mo list, vous saurez tout.


6.3. Les commandes dans information

Ici, vous acc�dez � toutes les informations du syst�me. Allez dans le menu en demandant information.

  • all affiche tout.

  • fwrversion vous donne la version de votre microcode. V�rifiez si votre microcode est � jour gr�ce � ce fichier.

  • lanaddress affiche l'adresse MAC.


6.4. Les commandes dans service

Ce menu est r�serv� aux gouroux PA-RISC. Vous ne trouverez rien d'utile pour un utilisateur final. Si vous pensez r�ellement le contraire, vous pouvez toujours m'�crire pour me faire conna�tre vos arguments.


7. Contributeurs de ce manuel

Les personnes suivantes ont contribu� ou relu la version de Deb de ce manuel d'une mani�re ou d'une autre.

Pour la version de Thomas.