Linux from scratch

Fermé
Utilisateur anonyme - 8 août 2009 à 00:33
 Utilisateur anonyme - 26 août 2009 à 22:10
Salut à tous ;)

Je m'intéresse à LFS car je voudrais bien créer mon système Linux entièrement personnalisé.

Je me posais quelques questions avant de me lancer dans l'aventure...

LFS est ce le bon chemin pour au bout du compte:

-Avoir le tout dernier noyaux 2.6.30.4
-Avec uniquement les dernières versions de mes logiciels favoris
-Choisir mon gestionnaire de logiciels favoris entre Dpkg,Yum,Pacman et autres
-Avoir un système stable avec le stricte nécessaire

Ne serais ce pas identique de démarrer sur une image Arch ou Debian minimale et d'y compiler le dernier noyaux
ainsi que les derniers logiciels?

Le PDF que j'ai commencé à lire est très fascinant :)

Merci pour vos lumières.

A voir également:

67 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 août 2009 à 15:57
Re,

Le répertoire dedié pour la construciton de GCC sera
/mnt/lfs/sources/gcc-build

Tu dois faire
mkdir -v ../gcc-build
cd ../gcc-build


puisqu'en fait tu te trouveras dans /mnt/lfs/sources/gcc-4.3.2

Donc chaque fois quand tu commence installer un paquet tu dois faire
C'est juste une exemple, mais chaque fois tu dois faire pareil
tar ... paquet-x.x.x.tar.gz 
cd paquet-xxx

C'est après cette étape que les commandes suivent.
0
Utilisateur anonyme
11 août 2009 à 16:17
Vu ;)

Merci, mais ici c'est déja lancé pour la passe 1 de gcc, grâce au lien symbolique l'installation se déroule bien dans /tools

Lorsque ce sera fini pour gcc, je reprend dans /sources comme tu viens de me l'expliquer ;)

Fatalement, en suivant la doc, tout deviendra plus plausible :)

Merci pour la lumière ;)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 août 2009 à 16:25
Salut,

grâce au lien symbolique l'installation se déroule bien dans /tools
Ben, non.
L'installation se déroule dans /tools grâce à l'option de configuration --prefix=/tools
Si tu regardes bien, tu verras que chaque configuration a --prefix=/tools
0
Utilisateur anonyme
11 août 2009 à 22:11
Bonsoir ;)

Bon, me revoilà à la 2ème passe de gcc.

Tout va bien depuis le début de la LFS (deuxième essai), je suis la doc (et les bons conseils)
et du coup, j'avance deux fois plus vite :))

Les messages d'erreur que j'avais, notamment avec 'specs' ,
étaient sûrement du à la grosse différence de manipulations proposées avec les logiciels conseillés, et les logiciels plus récent que j'avais choisis à la place qui ont faussés toutes les manipulations à un moment donné.

Donc, je confirme: Suivre minutieusement la doc pas à pas ;))

La, ça compile gcc passe 2...

Bonne soirée ;)

0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 août 2009 à 22:18
Salut,

C'est bien ;-)
Le plus important c'est de comprendre.

Question: As-tu sauvegarder ton LFS temporaire, pour une éventuelle reconstruction?!
0
Utilisateur anonyme
11 août 2009 à 23:01
"Question: As-tu sauvegarder ton LFS temporaire, pour une éventuelle reconstruction?! "

Non, pas du tout :/

C'est facile à faire? Je dois le faire quand? la j'ai presque fini la deuxième passe de binutils ;)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > Utilisateur anonyme
11 août 2009 à 23:08
0
Utilisateur anonyme > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
11 août 2009 à 23:15
Pas de soucis, oui je lis tout je ne suis qu'a la deuxième passe de binutils
et encore loin de la proposition de sauvegarde des outils à la fin du chapitre 5, je suis seulement en train de les construire les outils :)))

;)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > Utilisateur anonyme
11 août 2009 à 23:17
Re,

Oups, justement je me demandais comment tu as déjà réussi de passer au chapitre 6.
Mais en ce cas oublie les tests qui prennent trop de temps.
Ce n'est pas important dans la construction de LFS temporaire(de toute façon c'est précisé, perso je n'ai fait aucun test dans le chapitre 5)

Ça sera à faire obligatoirement dans le chapitre 6
0
Utilisateur anonyme > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
11 août 2009 à 23:23
Bah, je les ai fait (par manie)
De toute façon j'imagine qu'il ne faut pas s'arrêter lorsqu'ils renvoient quelques "warnings"

Le
make install 
passe comme une lettre à la poste :)

Là j'attaque ncurses...

;))

edit:Question : pour sauvegarder les outils, je copies les répertoires entiers?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 août 2009 à 22:20
Re,

J'espère aussi que tu fais tous les tests ;-)
0
Utilisateur anonyme
11 août 2009 à 23:02
Les
make -k check

et
make check


oui ;)

Et chaque vérifications des outils aussi :)
0
Utilisateur anonyme
12 août 2009 à 02:38
Re,

et voila archivage du boulot fait jusqu'à présent:
[root@Basile ~]#tar cf lfs-6.4-api-headers-2.6.30.4.tar /media/LFS/*
[root@Basile ~]#bzip2 lfs-6.4-api-headers-2.6.30.4.tar
[root@Basile ~]#ls lfs-6.4-api-headers-2.6.30.4.tar.bz2


Bonne nuit ;)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
12 août 2009 à 07:18
Re,

Tu aurais pu faire une seule commande ;-)
tar cjf lfs-6.4-api-headers-2.6.30.4.tar.bz2 /media/LFS/*

0
Utilisateur anonyme
12 août 2009 à 10:53
Bonjour ;)

Merci, je me disais bien qu'il y avait moyen de combiner les deux mais j'ignorais comment ;)

J'ai trouvé quelque chose d'intéressant (pour plus tard)

http://www.linuxfromscratch.org/hints/downloads/files/dpkg.txt

À voir... ;)

0
Utilisateur anonyme
12 août 2009 à 12:09
Re,

Question importante:

Une fois "chrooté"

Pour l'installation définitive des logiciels, doit-on utiliser les anciens répertoires dans lesquels on à déjà travailler, ou tout effacer et ré-extraire les archives et ainsi créer de nouveaux répertoires?

Les anciens répertoires ayant déjà un makefile créé, je me posais la question.

J'avais compris qu'il fallait vider et effacer les répertoires parents de compilation de gcc/glibc/binutils-build

Mais pour les autres?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
12 août 2009 à 13:12
Re,

doit-on utiliser les anciens répertoires dans lesquels on à déjà travailler,
Alors tu n'as pas compris ou tu n'as pas vu, qu'il fallait supprimer le répertoires après l'installation (dans le chapitre 5)

Important
Après l'installation de chaque paquet, supprimez son répertoire source et son répertoire de construction, sauf si nous vous le demandons spécifiquement. Supprimer les sources empêche une mauvaise configuration lorsque le même paquet est réinstallé un peu plus tard
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
12 août 2009 à 13:14
Re,

Donc tu dois faire les même manipulations que tu as fait dans le chapitre V
- decompression
tar xzf paquet-x.x.x.tar.gz
- deplacement dans le répertoie de logiciel
cd paquet-x.x.x
- exécuter les commandes du manuel
0
Utilisateur anonyme
12 août 2009 à 15:22
Re,

Ok, oui effectivement je n'avais pas bien pris note.

Bon alors avant toute chose je vais supprimer tous les répertoires et leurs contenus et reprendre avec une décompression toute fraîche à chaque fois ;)

Merci :)
0
Utilisateur anonyme
12 août 2009 à 21:15
Bonsoir :)

La suite de tests est décidément très longue pour gcc...

À un moment donné j'ai cru à un freeze système, surtout que l'UC reste à 99% en permanence,
mais bon, c'est un vieux sempron.

Au passage====> lol

;))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 août 2009 à 00:05
Salut,

est décidément très longue pour gcc...
Je le savais, mais je n'ai rien dit, je t'ai laissé le plaisir de découvrir ;-)
0
Utilisateur anonyme
13 août 2009 à 13:45
Salut ;)

C'était le cas aussi lors de la construction des outils temporaires, dire que c'était pas obligatoire... :S

3h30 de 'make' de part trois fois + 2h de vérification de part deux fois, j'en ai enfin fini avec gcc :D
0
Utilisateur anonyme
15 août 2009 à 00:27
Bonsoir ;)

Pour la suite lointaine j'ai aussi trouvé ceci:

http://projects.gnome.org/garnome/

GARNOME is a build utility that allows users to build the GNOME Desktop.

Based on the GAR ports system developed by Nick Moffitt. It downloads, builds and installs the GNOME Desktop from the latest tarball releases. It also includes extra GNOME software to provide users with a comfortable and complete desktop environment.


Connaissant l'enfer des dépendances de Gnome, il ne sera pas de trop :op
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 août 2009 à 02:03
Salut,

Ici tu as un exemple d'installation de KDE avec Konstruct
ou regarde ça Getting Started/Build/KDE4.x
0
Utilisateur anonyme
15 août 2009 à 11:34
Salut ;)

Il ne me restera plus qu'a me décider au moment voulu entre Gnome ou Kde...Bien qu'il semble qu'il y aie autant de sport pour l'un comme pour l'autre.

Merci :)
0
Utilisateur anonyme
16 août 2009 à 01:53
Re,

Configuration des locales, j'espère que je ne me suis pas trompé :S

cat > /etc/profile << "EOF"
> # Begin /etc/profile
> export LANG=fr_FR.utf8
> # End /etc/profile
> EOF


La doc dit:
export LANG=<ll>_<CC>.<charmap><@modifiers>

? :(
0
Utilisateur anonyme
16 août 2009 à 15:56
Re ;))

Le menu de configuration de kernel 2.6.30.4 est assez intuitif :)

Après le "make" je vois bien:
Kernel: arch/x86/boot/bzImage is ready

Une fois copiés au bon endroit, il n'y a plus qu'a créer un menu.lst
root:/boot# ls
System.map-2.6.30.4  config-2.6.30.4  grub  lfskernel-2.6.30.4


Je vais faire un "chainloader" depuis le grub de Arch ce sera plus simple ;)

C'est le moment de vérité :)
0
Utilisateur anonyme
16 août 2009 à 19:51
Zut ;((

panic....unable to mount "sda3"


Soit le /sbin/fdisk -l donné sur l'environnement chrooté n'est autre que celui du système hôte.
Et nomme les partitions du disque sda, alors que peut être que LFS le nomme hda

Donc je dois refaire mon fstab et éditer mon menu.lst avec hda3.

Si ça casse encore, j'utilise l'UUID et le répertoire /dev/disk/by-uuid/ pour le boot.

:)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 août 2009 à 20:24
Salut,

Sur ton système hôte ça donne quoi
fdisk -l
grep -Ev '^(#|$)' /boot/grub/menu.lst
0
Utilisateur anonyme
16 août 2009 à 21:05
Bonsoir lami20j :)
[root@Basile ~]# /sbin/fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f8002b1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3328    26732128+   7  HPFS/NTFS
/dev/sda2            6183        9729    28491277+   5  Extended
/dev/sda3            3329        6182    22924755   83  Linux
/dev/sda5            6183        9474    26442958+  83  Linux
/dev/sda6            9475        9729     2048256   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc373b68d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        9729    78148161    7  HPFS/NTFS
[root@Basile ~]# grep -Ev '^(#|$)' /boot/grub/menu.lst
timeout   10
default   0
color light-blue/black light-cyan/blue
title  Arch Linux
root   (hd0,4)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/19364390-697c-49c6-bcd3-e9b4b683c95d ro
initrd /boot/kernel26.img
title  Arch Linux Fallback
root   (hd0,4)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/19364390-697c-49c6-bcd3-e9b4b683c95d ro
initrd /boot/kernel26-fallback.img
title Windows XP Home edition
rootnoverify (hd0,0)
makeactive
chainloader +1
title LFS 6.4
root (hd0,2)
chainloader +1
[root@Basile ~]#


En fait j'ai essayer comme pour Arch d'éditer fstab et menu.lst avec les UUID mais ça ne fonctionne pas non-plus :(

Idem en utilisant /dev/hda

voici le message au boot:
kernel panic : not synsing : VFS : unable to mount root fs on unknown-block (2,0)

Pourtant le support ext3 est bien activé dans le noyau... :/

Merci pour l'aide ;)

edit: J'ai remarqué que la doc n'a pas fait généré d'image initrd.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 août 2009 à 21:13
Re,

Tu as installé Grub sur LFS je suppose.
Ajoute un rootnoverify (hd0,2) pour voir
0
Utilisateur anonyme
16 août 2009 à 21:31
Re,

j'ajoute "rootnoverify" sur le menu.lst du Grub de LFS?

comme ceci?:

title LFS 6.4 kernel 2.6.30.4-i686
rootnoverify (hd0,2)
kernel /boot/lfskernel-2.6.30.4 root=UUID=c7516888-c676-4a0f-bf2a-fd5eddf92a3e
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 août 2009 à 21:41
Re,

Dans le menu.lst de ton Arch
title LFS 6.4
root (hd0,2)
rootnoverify (hd0,2)
chainloader +1
0