La construction se fait à l'aide du Scripts (.sh) qui se trouve dans la racine du répertoire de fli4l.
Build-Script (ou script de construction) reconnaît indépendamment les différentes variantes de Boot.
La simple commande sous Linux est :
sh mkfli4l.sh
Les trois mécanismes suivant gèrent le démarrage de Build-Scripts :
On décide au moyen de la variable BOOT_TYPE, le type de support de construction (Build-Scripts) pour fli4l :
Vous trouverez la description des variables dans le fichier de configuration <config>/mkfli4l.txt et dans le chapitre Paramètres mkfli4l.txt.
Les mécanismes de contrôle sont à ajouter aux paramètres d'option lorsque vous appelez le script de compilation par ligne de commande. Les options de contrôle sont semblables à ceux du fichier de commande mkfli4l.txt. Les spécifications des paramètres d'options remplacent les valeurs du fichier de contrôle. Pour des raisons de confort on a différencié, les paramètres optionnels et les variables du fichier de construction. les paramètre existe sous une forme courte et longue :
Utiliser : mkfli4l.sh [options] [config-dir] -c, --clean cleanup the build-directory -b, --build <dir> sets build-directory to <dir> for the fli4l-files -v, --verbose verbose - some debug-output --filesonly creates only fli4l-files - does not create a boot-media --no-squeeze don't compress shell scripts -h, --help display this usage config-dir sets other config-directory - default is "config" --hdinstallpath <dir> install a pre-install environment directly to usb/compact flash device mounted or mountable to directory <dir> in order to start the real installation process directly from that device device either has to be mounted and to be writable for the user or it has to be mountable by the user Do not use this for regular updates! *** Remote-Update options --remoteupdate remote-update via scp, implies "--filesonly" --remoteremount make /boot writable before copying files and read only afterwards --remoteuser <name> user name for remote-update - default is "fli4l" --remotehost <host> hostname or IP of remote machine - default is HOSTNAME set in [config-dir]/base.txt --remotepath <path> pathname on remote maschine - default is "/boot" --remoteport <portnr> portnumber of the sshd on remote maschine *** Netboot options --tftpbootpath <path> pathname to tftpboot directory --tftpbootimage <name> name of the generated bootimage file --pxesubdir <path> subdirectory for pxe files relative to tftpbootpath *** Developer options -u, --update-ver set version to <fli4l_version>-rev<svn revision> -v, --verbose verbose - some debug-output -k, --kernel-pkg create a package containing all available kernel modules and terminate afterwards. set COMPLETE_KERNEL='yes' in config-directory/_kernel.txt and run mkfli4l.sh again without -k to finish --filesonly create only fli4l-files - do not create a boot-media --no-squeeze don't compress shell scripts --rebuild rebuild mkfli4l and related tools; needs make, gcc
Avec l'option --hdinstallpath <dir>
il est possible de faire une
pré-installation sur une carte compact-flash en utilisant un lecteur de carte
USB ou sur une clé USB, les supports doivent être formater en (FAT16/FAT32).
Cette fonction est surtout utilisée à vos propres risques pour la
création de carte compact-flash ou de clé USB. Les fichiers nécessaires pour
fli4l seront copiés sur la partition spécifiée. Le script ci-dessous appelle
le répertoire fli4l.
sh mkfli4l.sh --hdinstallpath <dir>
Les fichiers fli4l seront copiés sur la carte CF ou sur la clé USB.
Pour effectuer les prochaines étapes, les conditions suivantes doivent être remplies :
chmod 777 /dev/brain
syslinux
fdisk
Ensuite le script contrôle, si le support de données est un lecteur USB et si la première partition est une partition FAT. Puis le Bootloader et les fichiers nécessaires sont copiés sur le volume spécifié. A la fin du script, vous recevrez un message indiquant le succès ou l'échec de l'installation.
Après la construction, vous devez exécuter.
syslinux --mbr /dev/brain # make partition bootable using fdisk # p - print partitions # a - toggle bootable flag, specify number of fli4l partition # usually '1' # w - write changes and quit fdisk /dev/brain # install boot loader syslinux -i /dev/brain
Pour finir, la carte CF ou la clé USB sera amorçable. Ne pas oublier de démonter le périphérique (avec umount).
Avec les derniers paramètres d'optionnel, On peut créer un répertoire de configuration alternatif. Le répertoire de configuration normal s'appelle config et se trouve directement à la racine du répertoire de fli4l. Dans ce répertoire, sont enregistrés tous les fichiers de configuration des paquetages fli4l. Si on veut gérer plus d'une configuration, on peut créer un répertoire supplémentaire, par exemple hd.conf, ici une copie des fichiers de configuration est faite et si vous voulez vous pouvez modifies ces fichiers selon vos besoins. Quelque exemples :
sh mkfli4l.sh --filesonly hd.conf sh mkfli4l.sh --no-squeeze config.test