Linux from scratch - Page 3

  1. Re,

    ok j'essaie ça ;)

    arf, j'ai vu aussi que je n'ai pas de /dev/disk/by-uuid/
    sur LFS

    Ce répertoire doit contenir des Lien vers périphérique de blocs (inode/blockdevice) utilisant l'UUID
    C'est normal qu'avec root=UUID=XXXX ça passe pas :(
    Mais le problème est que ça ne passe pas avec root=/dev/sda3 non plus
    Même si le fstab est édité en fonction à chaque fois.
    1. Zut :(

      Non, c'est idem, le chainloader se passe bien, j'arrive sur le grub de LFS,
      mais ensuite lorsque je boote LFS :

      Please append a correct "root=" boot option;
      kernel panic : not synsing : VFS : unable to mount root fs on unknown-block (2,0)


      Je sèche :(
      1. Modérateur
        Re,

        Peut être tu dois recompiler le kernel sur LFS
        Affiche le fichier de configuration de kernel que tu as sur LFS
        1. ok je lance Arch et je le colle ici ;)

          J'ai aussi remarqué au passage que /dev sur LFS est vide....Ça joue?

          :)
      2. Re,

        je ne le trouve pas :
        [root@Basile linux-2.6.30.4]# ls 
        COPYING        Module.markers  block	 init		net	  virt
        CREDITS        Module.symvers  crypto	 ipc		samples   vmlinux
        Documentation  README	       drivers	 kernel		scripts   vmlinux.o
        Kbuild	       REPORTING-BUGS  firmware  lib		security
        MAINTAINERS    System.map      fs	 mm		sound
        Makefile       arch	       include	 modules.order	usr

        1. Je colle ceci aussi:
          [root@Basile dev]# ls
          console  null


          J'édite car j'avais affiché le /dev de archlinux :S
          1. Modérateur
            Re,

            Je ne comprends pas
            /dev contient des périphériques.
            Ce n'est pas ça que je t'ai demandé.

            Sur ton Arch affiche le résultat de
            fdisk -l
            Je quitte maintenant, on reprendra demain.
            1. Re ;)

              Et bien je l'avais collé ici

              J'ai collé aussi le contenu de /dev à titre d'info, car il n'y a rien dedans.Et le fichier de configuration est long et je vois avoir omis quelques trucs.

              Merci et bonne nuit ;)

              En attendant je vais recompiler le noyaux à tête reposée :)

              @+
          2. Modérateur
            Salut,

            Affiche le résultat de mount
            1. Salut lami20j ;)

              Voici le résultat de mount dans Archlinux (avec LFS chrooté, je viens seulement de terminer la compil de kernel)
              [root@Basile ~]# mount
              /dev/sda5 on / type ext3 (rw)
              none on /dev type ramfs (rw)
              none on /proc type proc (rw)
              none on /sys type sysfs (rw)
              none on /dev/pts type devpts (rw)
              none on /dev/shm type tmpfs (rw)
              gvfs-fuse-daemon on /home/initials/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=initials)
              /dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
              /dev/sda3 on /media/LFS type ext3 (rw)
              /dev on /media/LFS/dev type none (rw,bind)
              devpts on /media/LFS/dev/pts type devpts (rw)
              shm on /media/LFS/dev/shm type tmpfs (rw)
              proc on /media/LFS/proc type proc (rw)
              sysfs on /media/LFS/sys type sysfs (rw)


              Merci :)

          3. Modérateur
            Salut,

            On ne se comprends plus.
            Quelle compilation?
            1. Re,
              j'ai recommencé mon noyau car j'avais sauté quelques paramétrages, je viens de finir de copier
              lfskernel,system.map et config dans /boot.

              Je n'ai pas encore redémarré.

              Merci pour ton aide ;)

              (J'ai peut être posté un peu trop de messages à la volée ça à un peu troublé la suite des choses)
          4. Modérateur
            Re,

            je ne le trouve pas
            C'est normal puisqu'il s'agit d'un fichier caché donc son nom doit être .config

            ls -al pour voir les fichiers cachés ;-))
            1. Oki doki, mais maintenant le 'make' est fait :S

              Je colle le contenu qui se trouve dans /boot

              Mais je vais devoir le copier dans un fichier texte, car il est trop gros pour le terminal.

              Cette section ci?:
              # File systems
              #
              CONFIG_EXT2_FS=y
              CONFIG_EXT2_FS_XATTR=y
              CONFIG_EXT2_FS_POSIX_ACL=y
              CONFIG_EXT2_FS_SECURITY=y
              CONFIG_EXT2_FS_XIP=y
              CONFIG_EXT3_FS=y
              CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
              CONFIG_EXT3_FS_XATTR=y
              CONFIG_EXT3_FS_POSIX_ACL=y
              CONFIG_EXT3_FS_SECURITY=y
              CONFIG_EXT4_FS=y
              CONFIG_EXT4DEV_COMPAT=y
              CONFIG_EXT4_FS_XATTR=y
              CONFIG_EXT4_FS_POSIX_ACL=y
              CONFIG_EXT4_FS_SECURITY=y
              CONFIG_FS_XIP=y
              CONFIG_JBD=y
              CONFIG_JBD_DEBUG=y
              CONFIG_JBD2=y
              CONFIG_JBD2_DEBUG=y
              CONFIG_FS_MBCACHE=y
              CONFIG_REISERFS_FS=y
              CONFIG_REISERFS_CHECK=y
              CONFIG_REISERFS_PROC_INFO=y
              CONFIG_REISERFS_FS_XATTR=y
              CONFIG_REISERFS_FS_POSIX_ACL=y
              CONFIG_REISERFS_FS_SECURITY=y
              CONFIG_JFS_FS=y
              CONFIG_JFS_POSIX_ACL=y
              CONFIG_JFS_SECURITY=y
              CONFIG_JFS_DEBUG=y
              CONFIG_JFS_STATISTICS=y
              CONFIG_FS_POSIX_ACL=y
              CONFIG_XFS_FS=y
              CONFIG_XFS_QUOTA=y
              CONFIG_XFS_POSIX_ACL=y
              CONFIG_XFS_RT=y
              CONFIG_XFS_DEBUG=y
              # CONFIG_GFS2_FS is not set
              # CONFIG_OCFS2_FS is not set
              # CONFIG_BTRFS_FS is not set
              CONFIG_FILE_LOCKING=y
              CONFIG_DNOTIFY=y
              CONFIG_INOTIFY=y
              CONFIG_INOTIFY_USER=y
              CONFIG_QUOTA=y
              CONFIG_QUOTA_NETLINK_INTERFACE=y
              # CONFIG_PRINT_QUOTA_WARNING is not set
              CONFIG_QUOTA_TREE=y
              CONFIG_QFMT_V1=y
              CONFIG_QFMT_V2=y
              CONFIG_QUOTACTL=y
              CONFIG_AUTOFS_FS=y
              CONFIG_AUTOFS4_FS=y
              CONFIG_FUSE_FS=y
              CONFIG_GENERIC_ACL=y
              
              #
              # Caches
              #
              CONFIG_FSCACHE=y
              CONFIG_FSCACHE_STATS=y
              CONFIG_FSCACHE_HISTOGRAM=y
              CONFIG_FSCACHE_DEBUG=y
              CONFIG_CACHEFILES=y
              CONFIG_CACHEFILES_DEBUG=y
              CONFIG_CACHEFILES_HISTOGRAM=y
              
              #
              # CD-ROM/DVD Filesystems
              #
              CONFIG_ISO9660_FS=y
              CONFIG_JOLIET=y
              CONFIG_ZISOFS=y
              CONFIG_UDF_FS=y
              CONFIG_UDF_NLS=y
              
              #
              # DOS/FAT/NT Filesystems
              #
              CONFIG_FAT_FS=y
              CONFIG_MSDOS_FS=y
              CONFIG_VFAT_FS=y
              CONFIG_FAT_DEFAULT_CODEPAGE=437
              CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
              CONFIG_NTFS_FS=y
              CONFIG_NTFS_DEBUG=y
              CONFIG_NTFS_RW=y
              
              #
              # Pseudo filesystems
              #
              CONFIG_PROC_FS=y
              CONFIG_PROC_KCORE=y
              CONFIG_PROC_VMCORE=y
              CONFIG_PROC_SYSCTL=y
              CONFIG_PROC_PAGE_MONITOR=y
              CONFIG_SYSFS=y
              CONFIG_TMPFS=y
              CONFIG_TMPFS_POSIX_ACL=y
              CONFIG_HUGETLBFS=y
              CONFIG_HUGETLB_PAGE=y
              CONFIG_CONFIGFS_FS=y
              CONFIG_MISC_FILESYSTEMS=y
              # CONFIG_ADFS_FS is not set
              # CONFIG_AFFS_FS is not set
              # CONFIG_ECRYPT_FS is not set
              # CONFIG_HFS_FS is not set
              # CONFIG_HFSPLUS_FS is not set
              # CONFIG_BEFS_FS is not set
              # CONFIG_BFS_FS is not set
              # CONFIG_EFS_FS is not set
              # CONFIG_JFFS2_FS is not set
              # CONFIG_CRAMFS is not set
              # CONFIG_SQUASHFS is not set
              # CONFIG_VXFS_FS is not set
              # CONFIG_MINIX_FS is not set
              # CONFIG_OMFS_FS is not set
              # CONFIG_HPFS_FS is not set
              # CONFIG_QNX4FS_FS is not set
              # CONFIG_ROMFS_FS is not set
              # CONFIG_SYSV_FS is not set
              CONFIG_UFS_FS=y
              CONFIG_UFS_FS_WRITE=y
              CONFIG_UFS_DEBUG=y
              # CONFIG_NILFS2_FS is not set
              CONFIG_NETWORK_FILESYSTEMS=y
              CONFIG_NFS_FS=y
              CONFIG_NFS_V3=y
              CONFIG_NFS_V3_ACL=y
              CONFIG_NFS_V4=y
              CONFIG_ROOT_NFS=y
              CONFIG_NFS_FSCACHE=y
              CONFIG_NFSD=y
              CONFIG_NFSD_V2_ACL=y
              CONFIG_NFSD_V3=y
              CONFIG_NFSD_V3_ACL=y
              CONFIG_NFSD_V4=y
              CONFIG_LOCKD=y
              CONFIG_LOCKD_V4=y
              CONFIG_EXPORTFS=y
              CONFIG_NFS_ACL_SUPPORT=y
              CONFIG_NFS_COMMON=y
              CONFIG_SUNRPC=y
              CONFIG_SUNRPC_GSS=y
              CONFIG_RPCSEC_GSS_KRB5=y
              CONFIG_RPCSEC_GSS_SPKM3=y
              CONFIG_SMB_FS=y
              CONFIG_SMB_NLS_DEFAULT=y
              CONFIG_SMB_NLS_REMOTE="cp437"
              CONFIG_CIFS=y
              CONFIG_CIFS_STATS=y
              CONFIG_CIFS_STATS2=y
              CONFIG_CIFS_WEAK_PW_HASH=y
              CONFIG_CIFS_UPCALL=y
              CONFIG_CIFS_XATTR=y
              CONFIG_CIFS_POSIX=y
              CONFIG_CIFS_DEBUG2=y
              CONFIG_CIFS_DFS_UPCALL=y
              CONFIG_CIFS_EXPERIMENTAL=y
              CONFIG_NCP_FS=y
              CONFIG_NCPFS_PACKET_SIGNING=y
              CONFIG_NCPFS_IOCTL_LOCKING=y
              CONFIG_NCPFS_STRONG=y
              CONFIG_NCPFS_NFS_NS=y
              CONFIG_NCPFS_OS2_NS=y
              CONFIG_NCPFS_SMALLDOS=y
              CONFIG_NCPFS_NLS=y
              CONFIG_NCPFS_EXTRAS=y
              CONFIG_CODA_FS=y
              CONFIG_AFS_FS=y
              CONFIG_AFS_DEBUG=y
              CONFIG_AFS_FSCACHE=y

          5. Re,

            il y a un mieux :)

            Mais ça bloque toujours à root fs

            J'ai bien activé le support pour ext3, je crois que je vais avoir besoin en plus d'un initrd.img

            1. Modérateur
              Re,

              Peut être.
              Fait un
              grep CONFIG_BLK_DEV_INITRD /media/LFS/cheminvers/linux-2.6.30.4/.config
              1. Bonjour lami20j ;)

                Je ne sais pas si je devais lancer grep depuis le système hôte? :
                [root@Basile ~]# grep CONFIG_BLK_DEV_INITRD /media/LFS/sources/linux-2.6.30.4/.config
                # CONFIG_BLK_DEV_INITRD is not set


                Ce qui est intéressant, et que j'ai remarqué, c'est qu'au boot de ma Arch il y a ce message:

                loading root fs module: ext3
                

                Donc, le kernel peut booter et charger le module du système racine....
                Hors dans la documentation sur la configuration de kernel, il est plutôt déconseiller de faire le choix de "module" en ce qui concerne le système de fichier de la racine et de plutôt choisir de l'intégrer au kernel.

                Peut être est ce que je peux essayer de l'installer en module? en relançant 'make oldconfig' pour reprendre la configuration dernière?

                Merci ;)
            2. Modérateur
              Re,

              Non.
              Peut être que tu devras essayer de créer une image initrd.
              Entre dans l'environnement chrooté de ton LFS, n'oubie pas de monté et peuplé dev ainsi les sytèmes de fichiers virtuel de noyau.

              Dit quand c'est fait.
              1. Salut lami20j ;)

                Je dois quitter pour le moment, et je devrais installer initrd-tool aussi sur LFS.

                @+ ;))

                Et encore merci :)
            3. Modérateur
              Re,

              Je vais te donner une bonne et une mauvaise nouvelle.

              La mauvaise, tu vas recommencer, donc tu peux supprimer tout ;-)))
              La bonne

              Les nouvelles
              Sortie de LFS-6.5 - 17/08/2009
              L'équipe anglophone de Linux From Scratch est heureuse d'annoncer la sortie de LFS version 6.5. Cette version comprend de nombreuses modifications par rapport à LFS-6.4 (notamment des mises à jour vers Linux-2.6.30.2, GCC-4.4.1 et Glibc-2.10.1) et des corrections de sécurité. Elle inclut également un travail éditorial sur les explications de fond contenues dans le livre, améliorant tant la clarté que le soin apporté au texte.

              Elle n'est pas encore dispo en pdf, seulement en html pour le moment.
              Perso tu n'as rien perdu, l'expérience acquise te servira pour la version 6.5 ;-)

              P.S Et quand tu penses que la dernière version stable de kernel est 2.6.30.5 ;-)

              1. Modérateur
                Re,

                Si ça t'intéresse de télécharger les paquets pour lfs 6.5 voici le wget_liste https://www.cjoint.com/?isuh3vVtzo
                Tu mets le fichiers dans un répertoire et tu lances la commande
                cd /chemin/vers/repertoire/ou/se/trouve/lfs6.5_wget_liste.txt
                for l in $(cat lfs6.5_wget_liste.txt);do wget $l;done
                Comme ça tu vas télécharger d'un coup tous les paquets plus les patch

                P.S. Si tu veux finir la 6.4 pour la démarrer ça ne sera pas mal non plus ;-) comme ça tu n'auras pas le même problème avec 6.5
                1. Salut lami20j ;)

                  Merci pour toutes ces précisions, et la perspective d'un LFS 6.5 avec un kernel 2.6.30.2.
                  Et aussi merci pour la wget list ;)

                  Je ne vais pas abandonner 6.4....Il doit y avoir un détail qui m'échappe.

                  Ce n'est pas possible que LFS ne démarre pas seulement parce que j'ai pris un kernel 2.6.30.4,
                  Je suis en pleine torture et j'ai essayer dans tous les sens.

                  La dernière qui me vient à l'esprit : peupler /dev avec
                  udevadm trigger

                  ou
                  udevtrigger


                  Qui va créer tous les nœuds périphériques dans /dev et ensuite utiliser l'UUID pour monter la partition,
                  c'est ma dernière chance :(

                  Et encore merci pour l'aide depuis le début :))
                  1. Modérateur
                    Re,

                    parce que j'ai pris un kernel 2.6.30.4,
                    J'ai croyais que tu as changé ;-)

                    # CONFIG_BLK_DEV_INITRD is not set
                    Donc chez toi il ne s'agit pas de initrd, puisqu'il n'est pas configuré dans le kernel.
                    1. Modérateur
                      Re,

                      Tu as utilisé le fichier .config-$(uname -r) de ton ARCH pour la configuration de noyau LFS ?
                      1. Re ;)

                        ".config-$(uname -r) de Arch "

                        Je ne sais pas si il est disponible :S (ni ou le chercher)
                        J'ai fait une configuration depuis zéro en suivant la documentation du lien plus haut.
                    Précédent
                    • 1
                    • 2
                    • 3
                    • 4