Mise en place des packages -------------------------- Necessite unionfs 1.1.3 ou + * filesystems : /mnt/pkg /mnt/lfs /mnt/union : /mnt/lfs (rw) export LFS=/mnt/lfs * before to begin mkdir -p $LFS/{dev,proc,sys,bin} ln -s /tools/bin/bash $LFS/bin/bash ln -s bash $LFS/bin/sh mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3 D'une maniere generale : - pas d'identification tres poussee - pas de make check - not packaged : /dev (already exists) /dev/null (already exists) /dev/console (already exists) /proc (mount point) /sys (mount point) /mnt (already exists) - lfs-base - linux-libc-headers - man-pages : conflict with later packages, so not installed - create some essential symlinks ln -s /tools/bin/{bash,cat,grep,pwd,stty} /bin ln -s /tools/bin/perl /usr/bin ln -s /tools/lib/libgcc_s.so{,.1} /usr/lib - glibc gros souci sur l'install : les symlinks sont transformes en fichier reguliers 0 octet, je suppose a cause de l'install de la glibc en cours de route, mais je ne comprend pas puisque les libs devraient etre charges une bonne fois pour. Solution temporaire : extraire les fichiers de l'archive une seconde fois. LD_BIND_NOW ne semble pas fonctionner tar xf /tools/src/sp/bin/glibc-2.3.6-1.i386.tar.gz "*files.tar" tar xf glibc-2.3.6-1.i386/files.tar - re-adjusting the toolchain mv /tools/bin/{ld,ld-old} mv /tools/$(gcc -dumpmachine)/bin/{ld,ld-old} mv /tools/bin/{ld-new,ld} ln -s /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld gcc -dumpspecs | \ perl -p -e 's@/tools/lib/ld-linux.so.2@/lib/ld-linux.so.2@g;' \ -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;' > \ `dirname $(gcc --print-libgcc-file-name)`/specs - binutils - gcc before install : rm $LFS/usr/lib/libgcc_s.so{,.1} - db - coreutils before install : rm $LFS/bin/{cat,pwd,stty} - iana-etc - m4 - bison - ncurses - procps - sed - libtool - perl before build : rm $LFS/usr/bin/perl - readline - zlib-shared - zlib-static - autoconf - automake - bash trip --no-conflicts --install - bzip2 - diffutils - e2fsprogs - file - findutils - flex - grub - gawk - gettext - grep before install : rm $LFS/bin/grep - groff - gzip - inetutils-1.4.2 - iproute2- - kbd-1.12 - less-394 - make - Man-DB-2.4.3 - Mktemp-1.5 - Module-Init-Tools-3.2.2 - Patch-2.5.4 - Psmisc-22.2 - Shadow-4.0.15 - Sysklogd-1.4.1 - Sysvinit - Tar-1.15.1 - Texinfo-4.8 - Udev-088 - Util-linux-2.12r - Vim-6.4 lfs-configuration mettre a jour version dans install.sh : - /etc/sysconfig/network - /etc/hosts - /etc/lfs-release Configuration finale : - /etc/fstab - /boot/grub/menu.lst (eventuellement)