Linux Breizh

Linux, Logiciels Libres et une pointe de Breizh ...

Aller au contenu | Aller au menu | Aller à la recherche

LFS

Catégorie regroupant les divers conseils et problèmes rencontrés au cours de mon projet Linx From Scratch.

Fil des billets - Fil des commentaires

07avr.

Compilation de Binutils pass2 et nCurses

La configuration de nCurses ne pose pas de problème. Les fichiers sont donc à jour et tous les outils pour la compilation devrait normalement être présents.

Une ptite erreur de la part de 'make'.

yacc -d ./parse.y
make: yacc : commande introuvable
make: *** [y.tab.c] Erreur 127

Il me manquait bison, l'implémentation GNU de l'analyseur syntaxique yacc

BZIP2-1.0.4

erreur dans le manuel. Faire 'make istall PREFIX=/tools' et non 'make --prefix=/tools install'

07avr.

LFS - Compilation de GlibC et installation de Linux API Headers

Second billet pour vous conter la bonne marche de ma première LFS. Je progresse et ai réussit à résoudre quelques erreurs.

Linux API Headers

La librairie __GlibC__ nécessite l'installation d'une interface de programmation pour communiquer avec le noyau Linux. C'est le rôle de __Linux API Headers__. Pour l'installer il vous suffit de désarchiver le fichier linux-2.6.22.5.tar.bz2, de vous rendre dans le répertoire créé et de lancer les commandes indiquées dans le manuel LFS :

tar xvfj linux-2.6.22.5.tar.bz2
cd linux-2.6.22.5
make mrproper
make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include

GlibC-2.5.1

Suite à cette commande :

../glibc-2.5.1/configure --prefix=/tools --disable-profile --enable-add-ons  
\ --enable-kernel=2.6.0 --with-binutils=/tools/bin --without-gd --with-headers=/tools/include --without-selinux

j'obtenais une erreur indiquant :

mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, ""
make[1]: *** Pas de règle pour fabriquer la cible « /mnt/lfs/glibc-build/Versions.all », nécessaire pour « /mnt/lfs/glibc-build/abi-versions.h ». Arrêt.
make[1]: quittant le répertoire « /mnt/lfs/sources/glibc-2.5.1 »
make: *** [all] Erreur 2

Résolu en installant les package build-essential et gawk Les tests suivants s'avèrent concluant et l'interpréteur de programmation se trouve bien dans le répertoire /tools/lib/ld-linux.so.2 A suivre...

05avr.

LFS - Mes premiers pas

Ca y est, je viens de me lancer dans l'installation de ma première LFS. Je dis bien ma première, car il y en aura sans doute beaucoup d'autres après celle-ci. Cette première installation me permettra de me familiariser avec la démarche et les étapes préconisées dans la documentation officielle de Linux From Scratch, et de gérer les erreurs occasionnelles, de façon à pouvoir construire enfin ma propre distribution. Celle-ci devrait être axée sur un système robuste, léger et très sécurisée. C'est pourquoi je pense m'orienter vers une HLFS par la suite ( Hardened Linux From Scratch ).

Les premières étapes visent à préparer le terrain :

  • création d'un système de fichier ext3 sur une partition dédiée ( /mnt/lfs )
  • Création d'un utilisateur spécifique auquel on attribue les droits sur le répertoire des sources des paquetages.
  • Téléchargement des packages et patches nécessaires, tels que les outils de compilation, le noyau, les outils de commandes.

Et on compile...

Première compilation, première erreur. Suite à la commande :

CC="gcc -B/usr/bin/" ../binutils-2.17/configure \ --prefix=/tools --disable-nls --disable-werror

J'obtiens cette belle erreur "configure: error: installation or configuration problem: C compiler cannot create executables."

Voyons voir cela de plus prêt. Dans le répertoire binutils-build je vois la présence d'un fichier 'config.log'. Parfait, voyons voir de quoi il retourne.

cat config.log

3 lignes m'interpelle :

configure:1938: gcc -o conftest conftest.c 1>&5 /usr/bin/ld: crt1.o: No such file: No such file or directory collect2: ld returned 1 exit status

Solution : installer libc6-dev


apt-get install libc6-dev

Suite au prochain numéro...