Bonjour,
Quelle sont les grandes étapes pour construire un filesystem linux?
J'ai déjà configurer et compiler le noyau.
Merci d'avance.
Bonjour,
Quelle sont les grandes étapes pour construire un filesystem linux?
J'ai déjà configurer et compiler le noyau.
Merci d'avance.
définir ton besoin en taille,
qu'il y ai de la place libre sur les disques
créer la partition
la formater
la mounter (pour accéder à l'espace de données)
aucune autre étape n'est nécessaire.
Merci.
Alors j'ai déjà fini le filesystem.
J'ai fais un noyau linux. Comment dois-je faire pour démarrer sur ce nouveau noyau avec ce filesystem?
Pourtant dans le livre que je suis, il y a encore
création des noeuds sur /dev
remplissage de /bin et /sbin
création des bibliothèques su /lib
remplissage du répecrtoire /etc
incorporation de busybox
Et pour le démarrage, il met qu'il faut copier l'image du noya sur une disquette de démarage (Je n'ai pas de disquette, je veux juste le faire marcher au démarage de mon ordi via grub)
Ensuite il fait :
Pour avoir acces aux commandes (ls, cd, cp,...), peut rajouter juste l'éxécutable généré par Busybox et dans quel répertoire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 cd /usr/src/linux-2.4 dd < arch/i386/boot/bzImage >/dev/fd0 rdev /dev/fd0 /dev/sda4 rdev -R /dev/fd0 1
Salut,
J'ai comme l'impression que ta question est mal formulée.
Si j'ai bien compris tu as compilé un noyau à partir des sources et tu souhaites pouvoir booter dessus au démarrage du PC avec grub.
Ou alors tu t'es lancé dans la construction d'une LFS ?
J'ai déjà démarrer sur le nouveaux noyau en utilisant grub (en changeant grub.cfg ; voir pieces jointes)
J'ai fait une nouvelle partition et maintennant je cherches à démarrer sur cette nouvelle partition avec le nouveau noyau.
J'aimerais faire un Linux from scratch avec le minimum de fichiers (je pensais n'utiliser que Busybox)
Salut,
Ok. Donc tu te lance sur une LFS
Tu souhaites que ta nouvelle partition contienne ton système LFS (noyau, librairie, programmes...) ?
Salut,
Ok.
La façon de faire est donc assez simple dans le principe :
- Tu bootes ton Pc sur ta distribution actuelle qui est fonctionnelle.
- Tu monte ta partition LFS (sans chroot).
- Tu recrée la hiérarchie /boot sur la partition LFS.
- Tu copie ton noyau dans le même répertoire de la partition LFS.
- Tu modifie le fichier menu.lst pour faire pointer l'entrée de ton noyau perco (celui que tu as compilé) sur ta partition LFS.
Normalement, tu devrais pouvoir booter sur ton noyau.
Ceci sous réserve quand à la façon dont tu as compilé ton noyau.
Il est plus facile de procéder ainsi quand le noyau est compilé sans module (modules directement intégrés au noyau) et sans initrd.
Pour avoir compilé une tripoté de noyau sous Gentoo je trouve que cela accélère le boot. Et une fois que l'on maîtrise bien la compilation on peut commencer à optimiser son noyau en enlevant (un par un avec une recompilation à chaque modification) les options du noyau qui nous sont inutiles (carte video ati si on possède une nvidia par exemple).
Merci Winnt.
# Tu bootes ton Pc sur ta distribution actuelle qui est fonctionnelle.
# Tu monte ta partition LFS (sans chroot).
J'ai déjà fais avec gparted et mount -t ces deux choses.
#Tu recrée la hiérarchie /boot sur la partition LFS.
->Je copie le fichier boot sur le chemin de ma partition /mnt/lfs?
#Tu copie ton noyau dans le même répertoire de la partition LFS.
->Mais vmlinux-3.10.0 est déjà dans le boot. Je le mets en plus dans /mnt/lfs?
Si j'ai bien compris je modifie
de menu.lst en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 title Ubuntu 12.04.2 LTS, kernel 3.10.0 uuid 69b902ba-5ece-42e7-b401-944f844e7ee5 kernel /boot/vmlinuz-3.10.0 root=UUID=69b902ba-5ece-42e7-b401-944f844e7ee5 ro quiet splash initrd /boot/initrd.img-3.10.0
et ensuite je redémarre. mais les deux versions de grub de boot et /mnt/lfs/boot ne peuvent pas marcher ensembles?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 title Ubuntu 12.04.2 LTS, kernel 3.10.0 uuid 69b902ba-5ece-42e7-b401-944f844e7ee5 kernel /mnt/lfs/boot/vmlinuz-3.10.0 root=UUID=69b902ba-5ece-42e7-b401-944f844e7ee5 ro quiet splash initrd /mnt/lfs/boot/initrd.img-3.10.0
Salut,
Effectivement, je manque de clarté dans mon explication.
Ce qu'il faut comprendre c'est que lors d'une compilation les sources sont installé (sous Gentoo du moins) dans /usr/src/<version du noyau>.
Et lors de l'installation, on copie sont noyau dans /boot et avec make install on copie les modules dans /lib/modules (sous reserve du bon chemin car je dis cela de mémoire).
Maintenant, il est tout à fait possible de n'avoir qu'une partition /boot pour plusieurs systèmes linux.
Mais (c'est personnel) j'avais préféré lorsque je m'étais amusé au multiboot avoir une partition /boot par système avec le grub initial sur le mbr du disque de boot et le grub sur la partition /boot de chaque système. Cela permet de rendre très facilement bootante une autre distribution si un plantage de la partition /boot arrive et de pouvoir réparer les dégàts.
Il y a pas mal de discussions sur les forum Gentoo (qui est une bonne approche avant LFS je trouve) concernant ce genre de manipulation. Je ne peux que t'encourager à parcourir leurs forums.
Bonjour,
#on copie les modules dans /lib/modules (sous reserve du bon chemin car je #dis cela de mémoire).
->Effectivement les modules sont bien là.Il faut donc que je les copie dans la partition dédiée.
Quelqu'un a-t'il des précisions supplémentaires à apporter sur mon précédent message?
J'ai vu dans le livre Linux From scratch la commande
Peut-etre c'est cette commande qu'il faut faire pour que le boot copié dans la partition dédié soit pris en compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 grub-install /dev/sda
Merci pour votre aide.
Salut,
va installer sur le mbr du 1er disque sata la séquence d'amorçage et non
Code : Sélectionner tout - Visualiser dans une fenêtre à part grub-install /dev/sda.Envoyé par xavierdestev
Honnêtement, je pense que tu devrais d'abord passer sur une distribution source style Gentoo avant de vouloir te lancer sur une LFS.
En suivant ma suggestion, tu apprendras énormément en bénéficiant d'une grande communauté et une fois cette distribution source bien maîtrisée tu pourras passer à une LFS.
Tu n'as, sans vouloir te vexer, pas le "niveau" pour jouer avec une LFS au vu des questions que tu poses ici.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager