Lfs-install/0000775000076400007640000000000010175424165014047 5ustar benoitbenoit00000000000000Lfs-install/1preparing/0000775000076400007640000000000010170770162016113 5ustar benoitbenoit00000000000000Lfs-install/1preparing/install0000755000076400007640000000375210014461654017514 0ustar benoitbenoit00000000000000#!/bin/bash source /home/lfs/.bashrc date --utc CHOST=SETUPCHOST CFLAGS="SETUPCOMPOPT SETUPCARCH" CXXFLAGS=$CFLAGS export CFLAGS CXXFLAGS CHOST SCRIPT=$LFS/sources/lfs-install/1preparing PACKDIR=$LFS/sources/lfs-packages SRC=$LFS/tools/src export SRC PACKDIR LOG=$LFS/log/lfs/log LOGBUILD=$LOG/build.log LOGDIR=$LOG/1preparing if [ ! -d $LOGDIR ]; then mkdir $LOGDIR; fi LOGINSTALL=$LOGDIR/install.log READY=$LOGDIR/ready touch $READY TIMEFORMAT=" [time: real %E user %U sys %S]" ########################################## echo " *************************************" >> $LOGINSTALL echo -n " * preparing: START on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo "***************************************" >> $LOGINSTALL cd $SCRIPT #for script in $(ls 00*) for script in $(ls [1-6]*) do if [ -f $READY ]; then echo -n "$script ... " | tee -a $LOGINSTALL { time if [ -f $READY ]; then rm $READY && before=`du -sk $LFS/tools | cut -f1` && echo " ************************************" >> $LOGDIR/$script.log && echo " ******************* $script" >> $LOGDIR/$script.log && echo "**************************************" >> $LOGDIR/$script.log && $SCRIPT/$script >> $LOGDIR/$script.log 2>&1 && after=`du -sk $LFS/tools | cut -f1` && echo -n " [$(($after-$before))K build size] " | tee -a $LOGINSTALL | tee -a $LOGBUILD && echo "" >> $LOGDIR/$script.log && echo "**************************************" >> $LOGDIR/$script.log && touch $READY fi } >> $LOGDIR/$script.log 2>&1 fi if [ -f $READY ]; then echo "done" | tee -a $LOGINSTALL fi done if [ -f $READY ]; then echo "***************************************" >> $LOGINSTALL echo -n " * preparing: DONE on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo " *************************************" >> $LOGINSTALL echo "" >> $LOGINSTALL else echo "" >> $LOGINSTALL echo -n "***** preparing: " >> $LOGINSTALL echo -n "ABORTED on " | tee -a $LOGINSTALL date --utc | tee -a $LOGINSTALL exit 1 fi Lfs-install/1preparing/10binutils0000755000076400007640000000055610170562167020043 0ustar benoitbenoit00000000000000#!/bin/bash PACK=binutils-2.15.91.0.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && mkdir ../binutils-build && cd ../binutils-build && ../$PACK/configure --prefix=/tools --disable-nls && make configure-host && make LDFLAGS="-all-static" && make install && make -C ld clean && make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib Lfs-install/1preparing/11gcc0000755000076400007640000000070110170562337016736 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gcc-3.4.1 cd $SRC && cat $PACKDIR/gcc-core-3.4.1.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && mkdir ../gcc-build && cd ../gcc-build && ../$PACK/configure --libexecdir=/tools/lib --prefix=/tools \ --with-local-prefix=/tools \ --disable-nls --enable-shared --enable-languages=c && make BOOT_LDFLAGS="-static" bootstrap && make install && ln -s gcc /tools/bin/cc && cd .. chmod -R 777 gcc-build $PACK && rm -r gcc-build $PACK Lfs-install/1preparing/14glibc0000755000076400007640000000106110170563560017264 0ustar benoitbenoit00000000000000#!/bin/bash PACK=glibc-2.3.4-20040701 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && mkdir ../glibc-build && cd ../glibc-build && ../$PACK/configure --prefix=/tools \ --disable-profile --enable-add-ons=nptl --with-tls \ --with-__thread --enable-kernel=2.6.0 \ --with-headers=/tools/glibc-kernheaders \ --with-binutils=/tools/bin \ --without-gd --without-cvs && make && mkdir /tools/etc && touch /tools/etc/ld.so.conf && make install && cd .. && chmod -R 777 glibc-build $PACK && rm -r glibc-build $PACK Lfs-install/1preparing/20lockglibc0000755000076400007640000000145310170564127020137 0ustar benoitbenoit00000000000000#!/bin/bash cd $SRC/binutils-build && make -C ld install && cd .. && chmod -R 777 $SRC/binutils-build && rm -r $SRC/binutils-build && chmod -R 777 $SRC/binutils-2.15.91.0.2 && rm -r $SRC/binutils-2.15.91.0.2 && SPECFILE=`gcc --print-file specs` && sed 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' \ $SPECFILE > tempspecfile && mv -f tempspecfile $SPECFILE && unset SPECFILE rm -f /tools/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h} && cd $SRC && echo 'main(){}' > dummy.c && echo PATH=$PATH && echo "testing gcc dummy.c with compiler:" && cc --version && cc dummy.c && readelf -l a.out | grep ': /tools' > dummy.readelf echo -n "dummy.readelf: " && cat dummy.readelf && cat dummy.readelf | grep '[Requesting program interpreter: /tools/lib/ld-linux.so.2]' && rm dummy.c a.out dummy.readelf Lfs-install/1preparing/01thenfail0000755000076400007640000000005610003434611017762 0ustar benoitbenoit00000000000000#!/bin/bash echo "And that's it!" && exit 1 Lfs-install/1preparing/40gcc0000755000076400007640000000205710170564501016741 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gcc-3.4.1 cd $SRC && cat $PACKDIR/gcc-core-3.4.1.tar.bz2 | bunzip2 | tar xvf - && cat $PACKDIR/gcc-g++-3.4.1.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/gcc-3.4.1-no_fixincludes-1.patch && patch -Np1 -i $PACKDIR/patches/gcc-3.4.1-specs-1.patch && unset CFLAGS CXXFLAGS && mkdir ../gcc-build && cd ../gcc-build && ../$PACK/configure --prefix=/tools \ --libexecdir=/tools/lib \ --with-local-prefix=/tools \ --enable-clocale=gnu --enable-shared \ --enable-threads=posix --enable-__cxa_atexit \ --enable-languages=c,c++ --disable-libstdcxx-pch && make && make install && cd .. && rm -r gcc-build && rm -r $PACK && # repeat sanity check cd $SRC && echo 'main(){}' > dummy.c && echo PATH=$PATH && echo "testing gcc dummy.c with compiler:" && gcc --version && gcc dummy.c && readelf -l a.out | grep ': /tools' > dummy.readelf echo -n "dummy.readelf: " && cat dummy.readelf && cat dummy.readelf | grep '[Requesting program interpreter: /tools/lib/ld-linux.so.2]' && rm dummy.c a.out dummy.readelf Lfs-install/1preparing/41binutils0000755000076400007640000000055110170564570020042 0ustar benoitbenoit00000000000000#!/bin/bash PACK=binutils-2.15.91.0.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && mkdir ../binutils-build && cd ../binutils-build && unset CFLAGS CXXFLAGS && ../$PACK/configure --prefix=/tools \ --enable-shared --with-lib-path=/tools/lib && make && make install && make -C ld clean && make -C ld LIB_PATH=/usr/lib:/lib Lfs-install/1preparing/42gawk0000755000076400007640000000032010170564615017135 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gawk-3.1.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/43coreutils0000755000076400007640000000036310170564722020224 0ustar benoitbenoit00000000000000#!/bin/bash PACK=coreutils-5.2.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && DEFAULT_POSIX2_VERSION=199209 ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/44bzip20000755000076400007640000000026710170564745017252 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bzip2-1.0.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make PREFIX=/tools install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/45gzip0000755000076400007640000000032010170564765017166 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gzip-1.3.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/46diffutils0000755000076400007640000000032510170565012020176 0ustar benoitbenoit00000000000000#!/bin/bash PACK=diffutils-2.8.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/47findutils0000755000076400007640000000032610047642177020223 0ustar benoitbenoit00000000000000#!/bin/bash PACK=findutils-4.1.20 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/48make0000755000076400007640000000031710047642222017127 0ustar benoitbenoit00000000000000#!/bin/bash PACK=make-3.80 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/49grep0000755000076400007640000000037710047642256017165 0ustar benoitbenoit00000000000000#!/bin/bash PACK=grep-2.5.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools \ --disable-perl-regexp --with-included-regex && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/50sed0000755000076400007640000000031710170565114016757 0ustar benoitbenoit00000000000000#!/bin/bash PACK=sed-4.1.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/51gettext0000755000076400007640000000040110170565162017666 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gettext-0.14.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools --disable-libasprintf \ --disable-csharp && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/52ncurses0000755000076400007640000000042310047642422017667 0ustar benoitbenoit00000000000000#!/bin/bash PACK=ncurses-5.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools --with-shared --without-debug \ --without-ada --enable-overwrite && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/53patch0000755000076400007640000000032110170565264017307 0ustar benoitbenoit00000000000000#!/bin/bash PACK=patch-2.5.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/54tar0000755000076400007640000000031610170565306017000 0ustar benoitbenoit00000000000000#!/bin/bash PACK=tar-1.14 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/55texinfo0000755000076400007640000000032110047642534017665 0ustar benoitbenoit00000000000000#!/bin/bash PACK=texinfo-4.7 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/56bash0000755000076400007640000000040110170565410017120 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bash-3.0 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools --without-bash-malloc && make && make install && ln -s bash /tools/bin/sh && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/57m40000755000076400007640000000031610170566443016540 0ustar benoitbenoit00000000000000#!/bin/bash PACK=m4-1.4.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/58bison0000755000076400007640000000032210170566535017332 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bison-1.875a cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/62udev0000755000076400007640000000100210170566134017145 0ustar benoitbenoit00000000000000#!/bin/bash PACK=udev-030 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && sed -i 's@/sbin/udev@/tools/sbin/udev@g' udevstart.c && sed -i 's@/etc@/tools/etc@g' etc/udev/udev.conf.in && make prefix=/tools etcdir=/tools/etc && make DESTDIR=/tools udevdir=/dev install && cp $PACKDIR/udev-config-2.permissions \ /tools/etc/udev/permissions.d/00-lfs.permissions && cp $PACKDIR/udev-config-1.rules /tools/etc/udev/rules.d/00-lfs.rules && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/template0000755000076400007640000000030610001771361017644 0ustar benoitbenoit00000000000000#!/bin/bash PACK= cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/00donothing0000755000076400007640000000006510001771534020166 0ustar benoitbenoit00000000000000#!/bin/bash echo "There is no place like 127.0.0.1" Lfs-install/1preparing/12libcheaders0000755000076400007640000000040610170563252020447 0ustar benoitbenoit00000000000000#!/bin/bash PACK=linux-libc-headers-CONFIGUREKERNELVERSION cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && cp -R include/asm-i386 /tools/include/asm && cp -R include/linux /tools/include cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/61perl0000755000076400007640000000063010170565654017157 0ustar benoitbenoit00000000000000#!/bin/bash PACK=perl-5.8.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/perl-5.8.5-libc-1.patch && ./configure.gnu --prefix=/tools -Dstatic_ext='IO Fcntl POSIX' && make perl utilities && cp perl pod/pod2man /tools/bin && mkdir -p /tools/lib/perl5/5.8.5 && cp -R lib/* /tools/lib/perl5/5.8.5 && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/70strip0000755000076400007640000000030710170566244017353 0ustar benoitbenoit00000000000000strip --strip-debug /tools/lib/* 2>&1 | grep -v 'File format not recognized' strip --strip-unneeded /tools/{,s}bin/* 2>&1 | grep -v 'File format not recognized' rm -rf /tools/{,share/}{doc,info,man} Lfs-install/1preparing/60utillinux0000755000076400007640000000053710170565556020260 0ustar benoitbenoit00000000000000#!/bin/bash PACK=util-linux-2.12b cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && sed -i 's@/usr/include@/tools/include@g' configure && ./configure && make -C lib && make -C mount mount umount && make -C text-utils more && cp mount/{,u}mount text-utils/more /tools/bin && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/59flex0000755000076400007640000000045110170566667017170 0ustar benoitbenoit00000000000000#!/bin/bash PACK=flex-2.5.31 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/flex-2.5.31-debian_fixes-2.patch && touch doc/flex.1 && ./configure --prefix=/tools && make && make install && cd .. && chmod -R 777 $PACK && rm -r $PACK Lfs-install/1preparing/13linux0000755000076400007640000000056710170563175017356 0ustar benoitbenoit00000000000000#!/bin/bash PACK=linux-CONFIGUREKERNELVERSION cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make mrproper && make include/linux/version.h && make include/asm && mkdir /tools/glibc-kernheaders && cp -HR include/asm /tools/glibc-kernheaders && cp -R include/asm-generic /tools/glibc-kernheaders && cp -R include/linux /tools/glibc-kernheaders Lfs-install/build0000755000076400007640000002166110171412367015075 0ustar benoitbenoit00000000000000#!/bin/bash # Begin $DISTRO/lfs-install/build ####################################################### # script to build entire LFS-system following LFS-6.0 # ####################################################### DATE=`date -u +%Y%m%d` # we assume that a formatted empty partition is mounted on $LFS LFS=LFSPARTITION LFSDEV=LFSDEVICE # where are the scripts and packages? DISTRO=/mnt/opt/distro #### log files LOG=$LFS/log/lfs mkdir -p $LOG LOGDIR=$LOG/$DATE mkdir -p $LOGDIR LOGBUILD=$LOGDIR/build.log if [ -e $LOG/log ]; then rm $LOG/log fi ln -s $DATE $LOG/log echo "/#################################################" | tee -a $LOGBUILD echo -n "### LFS Build started on: " | tee -a $LOGBUILD date --utc | tee -a $LOGBUILD echo "" | tee -a $LOGBUILD READYFORBUILD=$LOG/ready_for_build touch $READYFORBUILD #### create tools directory and link to it mkdir -p $LFS/tools chown -R lfs $LFS/tools mkdir -p $LFS/tools/src chown -R lfs $LFS/tools/src ln -sf $LFS/tools / ### make packages and install scripts available inside /mnt/lfs if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && mkdir -p $LFS/sources && echo "********************************************************************" | tee -a $LOGBUILD && echo "mount --bind $DISTRO $LFS/sources" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && mount --bind $DISTRO $LFS/sources && touch $READYFORBUILD fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ############################################################## ## make chapter 5 of the LFS-book: Preparing the LFS system ## ############################################################## chown -R lfs.lfs $LOG if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "su - lfs -c $LFS/sources/lfs-install/1preparing/install" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && su - lfs -c $LFS/sources/lfs-install/1preparing/install | tee -a $LOGBUILD if [ -f $LOG/log/1preparing/ready ]; then touch $READYFORBUILD fi fi chown -R root.root $LOG if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ###################################################################### ## make chapter 6 of the LFS-book: Installing basic system software ## ###################################################################### if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && mkdir -p $LFS/{proc,sys} && echo "********************************************************************" | tee -a $LOGBUILD && echo "mount -t proc proc $LFS/proc " | tee -a $LOGBUILD && mount -t proc proc $LFS/proc && echo "mount -t sysfs sysfs $LFS/sys " | tee -a $LOGBUILD && mount -t sysfs sysfs $LFS/sys && echo "mount -f -t ramfs ramfs $LFS/dev " | tee -a $LOGBUILD && mount -f -t ramfs ramfs $LFS/dev && echo "mount -f -t tmpfs tmpfs $LFS/dev/shm " | tee -a $LOGBUILD&& mount -f -t tmpfs tmpfs $LFS/dev/shm && echo "mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts " | tee -a $LOGBUILD&& mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts && echo "********************************************************************" | tee -a $LOGBUILD && touch $READYFORBUILD fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "chroot $LFS /tools/bin/env -i /sources/lfs-install/2building/install" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && chroot $LFS /tools/bin/env -i \ HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /sources/lfs-install/2building/install | tee -a $LOGBUILD if [ -f $LOG/log/2building/ready ]; then touch $READYFORBUILD fi fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ####################################################################### ## make chapter 7 of the LFS-book: setting up of system boot scripts ## ####################################################################### if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "chroot $LFS /usr/bin/env -i /sources/lfs-install/3bootscripts/install" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && chroot $LFS /usr/bin/env -i \ HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /sources/lfs-install/3bootscripts/install | tee -a $LOGBUILD if [ -f $LOG/log/3bootscripts/ready ]; then touch $READYFORBUILD fi fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ########################################################## ## make chapter 8 of the LFS-book: make system bootable ## ########################################################## if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "chroot $LFS /usr/bin/env -i /sources/lfs-install/4makebootable/install " | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && chroot $LFS /usr/bin/env -i \ HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /sources/lfs-install/4makebootable/install | tee -a $LOGBUILD if [ -f $LOG/log/4makebootable/ready ]; then touch $READYFORBUILD fi fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ############################################# ## make chapter 9 of the LFS-book: the end ## ############################################# if [ -f $READYFORBUILD ]; then rm $READYFORBUILD && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "chroot $LFS /usr/bin/env -i /sources/lfs-install/5end/install " | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && chroot $LFS /usr/bin/env -i \ HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /sources/lfs-install/5end/install | tee -a $LOGBUILD if [ -f $LOG/log/5end/ready ]; then touch $READYFORBUILD fi fi if [ -f $READYFORBUILD ]; then echo "***** now ready to go on" else echo "***** NOT ready to go on" fi ##################################### ## interactive finish: passwd root ## ##################################### #if [ -f $READYFORBUILD ]; then # rm $READYFORBUILD && # echo "" | tee -a $LOGBUILD && # echo "********************************************************************" | tee -a $LOGBUILD && # echo "chroot $LFS /usr/bin/env -i passwd root" | tee -a $LOGBUILD && # echo "********************************************************************" | tee -a $LOGBUILD && # chroot $LFS /usr/bin/env -i \ # HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin \ # TERM=$TERM PS1='[\u@\h \w]\$ ' \ # passwd root && # touch $READYFORBUILD #fi ##################################### ## cleanup ## ##################################### echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "umount $LFS/sources" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && umount $LFS/sources && rmdir $LFS/sources echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "umount $LFS/dev/pts " | tee -a $LOGBUILD umount $LFS/dev/pts echo "umount $LFS/dev/shm " | tee -a $LOGBUILD umount $LFS/dev/shm echo "umount $LFS/dev " | tee -a $LOGBUILD umount $LFS/dev echo "umount $LFS/proc " | tee -a $LOGBUILD umount $LFS/proc echo "umount $LFS/sys " | tee -a $LOGBUILD umount $LFS/sys echo "********************************************************************" | tee -a $LOGBUILD rm /tools rm $LOG/log if [ -f $READYFORBUILD ]; then rm $READYFORBUILD fi echo "" | tee -a $LOGBUILD echo -n "Build done on: " | tee -a $LOGBUILD date --utc | tee -a $LOGBUILD sizeK=`df -k | grep $LFSDEV | sed -e "s/ \{2,\}/ /g" | cut -d" " -f3` sizeM=`df -m | grep $LFSDEV | sed -e "s/ \{2,\}/ /g" | cut -d" " -f3` echo "LFS system is $sizeK K = $sizeM M" | tee -a $LOGBUILD echo "\#################################################" | tee -a $LOGBUILD echo "" | tee -a $LOGBUILD # End $DISTRO/lfs-install/build Lfs-install/2building/0000755000076400007640000000000010172772335015726 5ustar benoitbenoit00000000000000Lfs-install/2building/01createdir0000755000076400007640000000124510170766127017761 0ustar benoitbenoit00000000000000chown -R 0:0 /tools && mkdir -p /{bin,boot,dev,etc/opt,home,lib,mnt} && mkdir -p /{sbin,srv,usr/local,var,opt} && install -d /root -m 0750 && install -d /tmp /var/tmp -m 1777 && for dirname in /usr /usr/local do install -d $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname install -d $dirname/share/{doc,info,locale,man} install -d $dirname/share/{misc,terminfo,zoneinfo} install -d $dirname/share/man/man{1,2,3,4,5,6,7,8} done && install -d /var/{lock,log,mail,run,spool} && install -d /var/{opt,cache,lib/{misc,locate},local} && install -d /opt/{bin,doc,include,info} && mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}} Lfs-install/2building/02symlinks0000755000076400007640000000021610170724135017657 0ustar benoitbenoit00000000000000ln -s /tools/bin/{bash,pwd,cat,stty} /bin && ln -s /tools/bin/perl /usr/bin && ln -s /tools/lib/libgcc_s.so.1 /usr/lib && ln -s bash /bin/sh Lfs-install/2building/50bash0000755000076400007640000000047010170750005016723 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bash-3.0 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/bash-3.0-display_wrap-1.patch && ./configure --prefix=/usr --bindir=/bin \ --without-bash-malloc --with-installed-readline && make && make install && cd .. && rm -r $PACK Lfs-install/2building/44inetutils0000755000076400007640000000100410170747212020031 0ustar benoitbenoit00000000000000#!/bin/bash PACK=inetutils-1.4.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/inetutils-1.4.2-kernel_headers-1.patch && patch -Np1 -i $PACKDIR/patches/inetutils-1.4.2-no_server_man_pages-1.patch && ./configure --prefix=/usr --disable-syslogd \ --libexecdir=/usr/sbin --disable-logger \ --sysconfdir=/etc --localstatedir=/var \ --disable-whois --disable-servers && make && make install && mv /usr/bin/ping /bin && cd .. && rm -r $PACK Lfs-install/2building/73moduleinit0000755000076400007640000000031610170751245020172 0ustar benoitbenoit00000000000000#!/bin/bash PACK=module-init-tools-3.0 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix="" --enable-zlib && make && make install && cd .. && rm -r $PACK Lfs-install/2building/22manpages0000755000076400007640000000022610170746300017602 0ustar benoitbenoit00000000000000#!/bin/bash PACK=man-pages-1.67 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make install && cd .. && rm -r $PACK Lfs-install/2building/24config0000755000076400007640000000065210170725456017272 0ustar benoitbenoit00000000000000#!/bin/bash echo "# Begin /etc/nsswitch.conf passwd: files group: files shadow: files hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files # End /etc/nsswitch.conf" > /etc/nsswitch.conf && cp --remove-destination /usr/share/zoneinfo/Europe/Paris \ /etc/localtime && echo "# Begin /etc/ld.so.conf /usr/local/lib /opt/lib # End /etc/ld.so.conf" > /etc/ld.so.conf Lfs-install/2building/23glibc0000755000076400007640000000155310170771124017076 0ustar benoitbenoit00000000000000#!/bin/bash PACK=glibc-2.3.4-20040701 cd $SRC&& cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && unset CFLAGS CXXFLAGS && mkdir ../glibc-build && cd ../glibc-build && ../$PACK/configure --prefix=/usr \ --disable-profile --enable-add-ons=nptl --with-tls \ --with-__thread --enable-kernel=2.6.0 \ --libexecdir=/usr/lib/glibc --with-headers=/tools/glibc-kernheaders \ --without-cvs && echo "" && echo -n " **** make **** " && date && make #echo "" && #echo -n " **** make check **** " && #date && #make check && touch /etc/ld.so.conf && echo "" && echo -n " **** make install **** " && date && make install && echo "" && echo -n " **** make localdata **** " && date && make localedata/install-locales && make -C ../$PACK/linuxthreads/man && make -C ../$PACK/linuxthreads/man install && cd .. && rm -r glibc-build && rm -r $PACK Lfs-install/2building/25adjusttool0000755000076400007640000000100410170725646020207 0ustar benoitbenoit00000000000000#!/bin/bash PACK=binutils-2.15.91.0.2 cd /tools/src/binutils-build && make -C ld INSTALL=/tools/bin/install install && cd /usr/src && rm -r /tools/src/binutils-build && rm -r /tools/src/binutils-2.15.91.0.2 && sed -i 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g' \ `gcc --print-file specs` && echo 'main(){}' > dummy.c && gcc dummy.c && readelf -l a.out | grep ': /lib' && echo "" && echo "OK if above reads:" && echo " [Requesting program interpreter: /lib/ld-linux.so.2]" && rm dummy.c a.out Lfs-install/2building/26binutils0000755000076400007640000000063110170746252017652 0ustar benoitbenoit00000000000000#!/bin/bash PACK=binutils-2.15.91.0.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && unset CFLAGS CXXFLAGS && mkdir ../binutils-build && cd ../binutils-build && ../$PACK/configure --prefix=/usr --enable-shared && make tooldir=/usr && # make check && make tooldir=/usr install && cp ../$PACK/include/libiberty.h /usr/include && cd .. && rm -r binutils-build && rm -r $PACK Lfs-install/2building/30mktemp0000755000076400007640000000044010171003442017273 0ustar benoitbenoit00000000000000#!/bin/bash PACK=mktemp-1.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/mktemp-1.5-add_tempfile-1.patch && ./configure --prefix=/usr --with-libc && make && make install && make install-tempfile && cd .. && rm -r $PACK Lfs-install/2building/27gcc0000755000076400007640000000170310171000704016541 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gcc-3.4.1 cd $SRC && cat $PACKDIR/gcc-core-3.4.1.tar.bz2 | bunzip2 | tar xvf - && cat $PACKDIR/gcc-g++-3.4.1.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/gcc-3.4.1-no_fixincludes-1.patch && patch -Np1 -i $PACKDIR/patches/gcc-3.4.1-linkonce-1.patch && sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in && unset CFLAGS CXXFLAGS && mkdir ../gcc-build && cd ../gcc-build && ../$PACK/configure --prefix=/usr \ --enable-shared --libexecdir=/usr/lib --enable-threads=posix \ --enable-__cxa_atexit --enable-clocale=gnu \ --enable-languages=c,c++ && make && # make -k check && make install && ln -s ../usr/bin/cpp /lib && ln -s gcc /usr/bin/cc && cd .. && rm -r gcc-build && rm -r $PACK && echo 'main(){}' > dummy.c && gcc dummy.c && readelf -l a.out | grep ': /lib' && echo "" && echo "OK if above reads:" && echo " [Requesting program interpreter: /lib/ld-linux.so.2]" && rm dummy.c a.out Lfs-install/2building/28coreutils0000755000076400007640000000125710170746231020036 0ustar benoitbenoit00000000000000#!/bin/bash PACK=coreutils-5.2.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/coreutils-5.2.1-uname-1.patch && patch -Np1 -i $PACKDIR/patches/coreutils-5.2.1-suppress_uptime_kill_su-1.patch && DEFAULT_POSIX2_VERSION=199209 ./configure --prefix=/usr && make && make install && set +h && mv /usr/bin/{[,basename,cat,chgrp,chmod,chown,cp,dd,df} /bin && mv /usr/bin/{date,echo,false,head,hostname,install,ln} /bin && mv /usr/bin/{ls,mkdir,mknod,mv,pwd,rm,rmdir,sync} /bin && mv /usr/bin/{sleep,stty,test,touch,true,uname} /bin && mv /usr/bin/chroot /usr/sbin && ln -s ../../bin/install /usr/bin && cd .. && rm -r $PACK Lfs-install/2building/29zlib0000755000076400007640000000065610170746223016771 0ustar benoitbenoit00000000000000#!/bin/bash PACK=zlib-1.2.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/zlib-1.2.1-security-1.patch && ./configure --prefix=/usr --shared && make && make install && make clean && ./configure --prefix=/usr && make && make install && chmod 644 /usr/lib/libz.a && mv /usr/lib/libz.so.* /lib && ln -sf ../../lib/libz.so.1 /usr/lib/libz.so && cd .. && rm -r $PACK Lfs-install/2building/90strip0000755000076400007640000000017710170762223017164 0ustar benoitbenoit00000000000000#!/tools/bin/bash /tools/bin/find /{,usr/,usr/local/}{bin,sbin,lib} -type f \ -exec /tools/bin/strip --strip-debug '{}' ';' Lfs-install/2building/31iana0000755000076400007640000000023510170745551016726 0ustar benoitbenoit00000000000000#!/bin/bash PACK=iana-etc-1.01 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make && make install && cd .. && rm -r $PACK Lfs-install/2building/46perl0000755000076400007640000000032510170747500016762 0ustar benoitbenoit00000000000000#!/bin/bash PACK=perl-5.8.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure.gnu --prefix=/usr -Dpager="/bin/less -isR" && make && make install && cd .. && rm -r $PACK Lfs-install/2building/33gawk0000755000076400007640000000031610170746203016744 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gawk-3.1.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --libexecdir=/usr/lib && make && make install && cd .. && rm -r $PACK Lfs-install/2building/35readline0000755000076400007640000000073710170746164017615 0ustar benoitbenoit00000000000000#!/bin/bash PACK=readline-5.0 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/readline-5.0-display_wrap-1.patch && ./configure --prefix=/usr && make SHLIB_XLDFLAGS=-lncurses && make install && chmod 755 /usr/lib/*.5.0 && mv /usr/lib/lib{readline,history}.so.5* /lib && ln -sf ../../lib/libhistory.so.5 /usr/lib/libhistory.so && ln -sf ../../lib/libreadline.so.5 /usr/lib/libreadline.so && cd .. && rm -r $PACK Lfs-install/2building/76procps0000755000076400007640000000023410170751346017333 0ustar benoitbenoit00000000000000#!/bin/bash PACK=procps-3.2.3 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make && make install && cd .. && rm -r $PACK Lfs-install/2building/37m40000755000076400007640000000026610170746542016351 0ustar benoitbenoit00000000000000#!/bin/bash PACK=m4-1.4.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/36vim0000755000076400007640000000072010170746516016617 0ustar benoitbenoit00000000000000#!/bin/bash PACK=vim63 cd $SRC && cat $PACKDIR/vim-6.3.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h && echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h && ./configure --prefix=/usr --enable-multibyte && make && make install && ln -s vim /usr/bin/vi && cd .. && rm -r $PACK && echo "\" Begin /root/.vimrc set nocompatible set bs=2 syntax on \" End /root/.vimrc" > /root/.vimrc Lfs-install/2building/38bison0000755000076400007640000000027110170746571017142 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bison-1.875a cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/39less0000755000076400007640000000032610170746622016775 0ustar benoitbenoit00000000000000#!/bin/bash PACK=less-382 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --bindir=/bin --sysconfdir=/etc && make && make install && cd .. && rm -r $PACK Lfs-install/2building/40groff0000755000076400007640000000043210170746661017123 0ustar benoitbenoit00000000000000#!/bin/bash PACK=groff-1.19.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && PAGE=A4 ./configure --prefix=/usr && make && make install && ln -s soelim /usr/bin/zsoelim && ln -s eqn /usr/bin/geqn && ln -s tbl /usr/bin/gtbl && cd .. && rm -r $PACK Lfs-install/2building/41sed0000755000076400007640000000030510170746707016574 0ustar benoitbenoit00000000000000#!/bin/bash PACK=sed-4.1.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --bindir=/bin && make && make install && cd .. && rm -r $PACK Lfs-install/2building/42flex0000755000076400007640000000067110171005516016751 0ustar benoitbenoit00000000000000#!/bin/bash PACK=flex-2.5.31 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/flex-2.5.31-debian_fixes-2.patch && touch doc/flex.1 && ./configure --prefix=/usr && make && make install && ln -s libfl.a /usr/lib/libl.a && echo "#!/bin/sh # Begin /usr/bin/lex exec /usr/bin/flex -l \"\$@\" # End /usr/bin/lex" > /usr/bin/lex && chmod 755 /usr/bin/lex && cd .. && rm -r $PACK Lfs-install/2building/34ncurses0000755000076400007640000000064710170746176017516 0ustar benoitbenoit00000000000000#!/bin/bash PACK=ncurses-5.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --with-shared --without-debug && make && make install && chmod 755 /usr/lib/*.5.4 && chmod 644 /usr/lib/libncurses++.a && mv /usr/lib/libncurses.so.5* /lib && ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so && ln -sf libncurses.so /usr/lib/libcurses.so && cd .. && rm -r $PACK Lfs-install/2building/77psmisc0000755000076400007640000000041510170751436017325 0ustar benoitbenoit00000000000000#!/bin/bash PACK=psmisc-21.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --exec-prefix="" && make && make install && mv /bin/pstree* /usr/bin && ln -sf pstree /usr/bin/pstree.x11 && cd .. && rm -r $PACK Lfs-install/2building/45iproute20000755000076400007640000000043510171006422017562 0ustar benoitbenoit00000000000000#!/bin/bash PACK=iproute2-2.6.8 cd $SRC && cat $PACKDIR/"$PACK"-040823.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/iproute2-2.6.8_040823-remove_db-1.patch && ./configure && make SBINDIR=/sbin && make SBINDIR=/sbin install && cd .. && rm -r $PACK Lfs-install/2building/78shadow0000755000076400007640000000143710170751727017325 0ustar benoitbenoit00000000000000#!/bin/bash PACK=shadow-4.0.4.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --libdir=/usr/lib --enable-shared && echo '#define HAVE_SETLOCALE 1' >> config.h && sed -i '/extern char/d' libmisc/xmalloc.c && make && make install && cp etc/{limits,login.access} /etc && cp etc/login.defs.linux /etc/login.defs sed -i -e 's@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@' \ -e 's@/var/spool/mail@/var/mail@' /etc/login.defs mv /bin/sg /usr/bin && mv /bin/vigr /usr/sbin && mv /usr/bin/passwd /bin && mv /usr/lib/lib{shadow,misc}.so.0* /lib && ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so && ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so && mkdir /etc/default && rm /bin/groups && /usr/sbin/pwconv && /usr/sbin/grpconv && cd .. && rm -r $PACK Lfs-install/2building/47texinfo0000755000076400007640000000045110170747617017506 0ustar benoitbenoit00000000000000#!/bin/bash PACK=texinfo-4.7 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/texinfo-4.7-segfault-1.patch && ./configure --prefix=/usr && make && make install && make TEXMF=/usr/local/share/texmf install-tex && cd .. && rm -r $PACK Lfs-install/2building/48autoconf0000755000076400007640000000027310170747654017654 0ustar benoitbenoit00000000000000#!/bin/bash PACK=autoconf-2.59 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/49automake0000755000076400007640000000027410170747705017643 0ustar benoitbenoit00000000000000#!/bin/bash PACK=automake-1.9.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/60file0000755000076400007640000000026710170750173016740 0ustar benoitbenoit00000000000000#!/bin/bash PACK=file-4.10 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/61libtool0000755000076400007640000000027310170750216017461 0ustar benoitbenoit00000000000000#!/bin/bash PACK=libtool-1.5.8 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/62bin860000755000076400007640000000031210170750236016740 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bin86-0.16.13 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make CFLAGS="-D_POSIX_SOURCE $CFLAGS" && make PREFIX=/usr install && cd .. && rm -r $PACK Lfs-install/2building/63bzip20000755000076400007640000000061610170750341017045 0ustar benoitbenoit00000000000000#!/bin/bash PACK=bzip2-1.0.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make -f Makefile-libbz2_so && make clean && make && make install && cp bzip2-shared /bin/bzip2 && cp -a libbz2.so* /lib && ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so && rm /usr/bin/{bunzip2,bzcat,bzip2} && ln -s bzip2 /bin/bunzip2 && ln -s bzip2 /bin/bzcat && cd .. && rm -r $PACK Lfs-install/2building/64diffutils0000755000076400007640000000027510170750365020020 0ustar benoitbenoit00000000000000#!/bin/bash PACK=diffutils-2.8.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/66kbd0000755000076400007640000000025010170750610016553 0ustar benoitbenoit00000000000000#!/bin/bash PACK=kbd-1.12 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure && make && make install && cd .. && rm -r $PACK Lfs-install/2building/67e2fsprogs0000755000076400007640000000054310170750702017735 0ustar benoitbenoit00000000000000#!/bin/bash PACK=e2fsprogs-1.35 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && mkdir ../e2fsprogs-build && cd ../e2fsprogs-build && ../$PACK/configure --prefix=/usr --with-root-prefix="" \ --enable-elf-shlibs --disable-evms && make && make install && make install-libs && cd .. && rm -r e2fsprogs-build && rm -r $PACK Lfs-install/2building/68grep0000755000076400007640000000033410170750730016760 0ustar benoitbenoit00000000000000#!/bin/bash PACK=grep-2.5.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --bindir=/bin --with-included-regex && make && make install && cd .. && rm -r $PACK Lfs-install/2building/69gzip0000755000076400007640000000055110170751030016770 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gzip-1.3.5 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && sed -i 's@"BINDIR"@/bin@g' gzexe.in && make && make install && mv /usr/bin/gzip /bin && rm /usr/bin/{gunzip,zcat} && ln -s gzip /bin/gunzip && ln -s gzip /bin/zcat && ln -s gunzip /bin/uncompress && cd .. && rm -r $PACK Lfs-install/2building/70lilo0000755000076400007640000000025610171234103016746 0ustar benoitbenoit00000000000000#!/bin/bash PACK=lilo-22.6.1 cd $SRC && cat $PACKDIR/$PACK.src.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make OPT="$CFLAGS" && make install && cd .. && rm -r $PACK Lfs-install/2building/71man0000755000076400007640000000050510170751135016570 0ustar benoitbenoit00000000000000#!/bin/bash PACK=man-1.5o cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/man-1.5o-80cols-1.patch && sed -i 's@-is@&R@g' configure && sed -i 's@MANPATH./usr/man@#&@g' src/man.conf.in && ./configure -confdir=/etc && make && make install && cd .. && rm -r $PACK Lfs-install/2building/72make0000755000076400007640000000026710170751156016743 0ustar benoitbenoit00000000000000#!/bin/bash PACK=make-3.80 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/83utillinux0000755000076400007640000000062310170760037020057 0ustar benoitbenoit00000000000000#!/bin/bash PACK=util-linux-2.12b cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \ hwclock/hwclock.c && mkdir -p /var/lib/hwclock && patch -Np1 -i $PACKDIR/patches/util-linux-2.12b-sfdisk-2.patch && ./configure && make HAVE_KILL=yes HAVE_SLN=yes && make HAVE_KILL=yes HAVE_SLN=yes install && cd .. && rm -r $PACK Lfs-install/2building/74patch0000755000076400007640000000031510170751302017112 0ustar benoitbenoit00000000000000#!/bin/bash PACK=patch-2.5.4 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/usr make && make install && cd .. && rm -r $PACK Lfs-install/2building/79sysklogd0000755000076400007640000000107210170752031017660 0ustar benoitbenoit00000000000000#!/bin/bash PACK=sysklogd-1.4.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/sysklogd-1.4.1-kernel_headers-1.patch && patch -Np1 -i $PACKDIR/patches/sysklogd-1.4.1-signal-1.patch && make && make install && echo "# Begin /etc/syslog.conf auth,authpriv.* -/var/log/auth.log *.*;auth,authpriv.none -/var/log/sys.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log mail.* -/var/log/mail.log user.* -/var/log/user.log *.emerg * # End /etc/syslog.conf" > /etc/syslog.conf && cd .. && rm -r $PACK Lfs-install/2building/04dev0000755000076400007640000000064010170724611016566 0ustar benoitbenoit00000000000000mknod -m 600 /dev/console c 5 1 && mknod -m 666 /dev/null c 1 3 && mount -n -t ramfs none /dev && /tools/sbin/udevstart && ln -s /proc/self/fd /dev/fd && ln -s /proc/self/fd/0 /dev/stdin && ln -s /proc/self/fd/1 /dev/stdout && ln -s /proc/self/fd/2 /dev/stderr && ln -s /proc/kcore /dev/core && mkdir /dev/pts && mkdir /dev/shm && mount -t devpts -o gid=4,mode=620 none /dev/pts && mount -t tmpfs none /dev/shm Lfs-install/2building/80sysvinit0000755000076400007640000000224410170752233017707 0ustar benoitbenoit00000000000000#!/bin/bash PACK=sysvinit-2.85 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && patch -Np1 -i $PACKDIR/patches/sysvinit-2.85-proclen-1.patch && sed -i 's@Sending processes@& started by init@g' src/init.c && make -C src && make -C src install && echo "# Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -h now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 7:2345:respawn:/sbin/agetty tty7 9600 8:2345:respawn:/sbin/agetty tty8 9600 9:2345:respawn:/sbin/agetty tty9 9600 10:2345:respawn:/sbin/agetty tty10 9600 11:2345:respawn:/sbin/agetty tty11 9600 12:2345:respawn:/sbin/agetty tty12 9600 # End /etc/inittab" > /etc/inittab cd .. && rm -r $PACK Lfs-install/2building/81tar0000755000076400007640000000033310170756665016620 0ustar benoitbenoit00000000000000#!/bin/bash PACK=tar-1.14 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin && make && make install && cd .. && rm -r $PACK Lfs-install/2building/82udev0000755000076400007640000000051710170757167017000 0ustar benoitbenoit00000000000000#!/bin/bash PACK=udev-030 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make udevdir=/dev && make udevdir=/dev install && cp $PACKDIR/udev-config-2.permissions \ /etc/udev/permissions.d/25-lfs.permissions && cp $PACKDIR/udev-config-1.rules /etc/udev/rules.d/25-lfs.rules && cd .. && rm -r $PACK Lfs-install/2building/03passwdgroup0000755000076400007640000000057210172772246020402 0ustar benoitbenoit00000000000000echo "root:x:0:0:root:/root:/bin/bash" > /etc/passwd && echo "root:x:0: bin:x:1: sys:x:2: kmem:x:3: tty:x:4: tape:x:5: daemon:x:6: floppy:x:7: disk:x:8: lp:x:9: dialout:x:10: audio:x:11: video:x:12: utmp:x:13: usb:x:14: " > /etc/group && touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} && chgrp utmp /var/run/utmp /var/log/lastlog && chmod 644 /var/run/utmp /var/log/lastlog Lfs-install/2building/install0000755000076400007640000000346710014461701017317 0ustar benoitbenoit00000000000000#!/tools/bin/bash date --utc set +h CHOST=SETUPCHOST CFLAGS="SETUPCOMPOPT SETUPCARCH" CXXFLAGS=$CFLAGS export CFLAGS CXXFLAGS CHOST SCRIPT=/sources/lfs-install/2building PACKDIR=/sources/lfs-packages SRC=/usr/src export SRC PACKDIR LOG=/log/lfs/log LOGBUILD=$LOG/build.log LOGDIR=$LOG/2building if [ ! -d $LOGDIR ]; then mkdir $LOGDIR; fi LOGINSTALL=$LOGDIR/install.log READY=$LOGDIR/ready touch $READY TIMEFORMAT=" [time: real %E user %U sys %S]" ######################################## echo " *************************************" >> $LOGINSTALL echo -n " * building: START on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo "***************************************" >> $LOGINSTALL cd $SCRIPT for script in $(ls [0-9]*) do if [ -f $READY ]; then echo -n "$script ... " | tee -a $LOGINSTALL { time if [ -f $READY ]; then rm $READY && before=`du -sk / --exclude=proc | cut -f1` && echo " ************************************" > $LOGDIR/$script.log && echo " ******************** $script" >> $LOGDIR/$script.log && echo " **************************************" >> $LOGDIR/$script.log && $SCRIPT/$script >> $LOGDIR/$script.log 2>&1 && after=`du -sk / --exclude=proc | cut -f1` && echo -n " [$(($after-$before))K build size] " | tee -a $LOGINSTALL | tee -a $LOGBUILD && touch $READY fi } >> $LOGDIR/$script.log 2>&1 fi if [ -f $READY ]; then echo "done" | tee -a $LOGINSTALL fi done if [ -f $READY ]; then echo "***************************************" >> $LOGINSTALL echo -n " * building: DONE on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo " *************************************" >> $LOGINSTALL else echo "" >> $LOGINSTALL echo -n "***** building: " >> $LOGINSTALL echo -n "ABORTED on " | tee -a $LOGINSTALL date --utc | tee -a $LOGINSTALL exit 1 fi Lfs-install/2building/template0000755000076400007640000000025610001771263017460 0ustar benoitbenoit00000000000000#!/bin/bash PACK= cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/32findutils0000755000076400007640000000037610170746210020017 0ustar benoitbenoit00000000000000#!/bin/bash PACK=findutils-4.1.20 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr --libexecdir=/usr/lib/locate \ --localstatedir=/var/lib/locate && make && make install && cd .. && rm -r $PACK Lfs-install/2building/43gettext0000755000076400007640000000027410170747042017505 0ustar benoitbenoit00000000000000#!/bin/bash PACK=gettext-0.14.1 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && ./configure --prefix=/usr && make && make install && cd .. && rm -r $PACK Lfs-install/2building/21linuxlibcheaders0000755000076400007640000000063610170770167021350 0ustar benoitbenoit00000000000000#!/bin/bash PACK=linux-libc-headers-CONFIGUREKERNELVERSION cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && cp -R include/asm-i386 /usr/include/asm && cp -R include/linux /usr/include && chown -R root:root /usr/include/{asm,linux} && find /usr/include/{asm,linux} -type d -exec chmod 755 {} \; && find /usr/include/{asm,linux} -type f -exec chmod 644 {} \; && cd .. && rm -r $PACK Lfs-install/3bootscripts/0000755000076400007640000000000010172772500016477 5ustar benoitbenoit00000000000000Lfs-install/3bootscripts/01setclock0000755000076400007640000000031710170763502020376 0ustar benoitbenoit00000000000000echo "# Begin /etc/sysconfig/clock UTC=1 # End /etc/sysconfig/clock" > /etc/sysconfig/clock && ln -s ../init.d/setclock /etc/rc.d/rc0.d/K45setclock && ln -s ../init.d/setclock /etc/rc.d/rc6.d/K45setclock Lfs-install/3bootscripts/05hosts0000755000076400007640000000016110172772430017732 0ustar benoitbenoit00000000000000#!/bin/bash echo "# Begin /etc/hosts 127.0.0.1 localhost.localdomain localhost # End /etc/hosts" > /etc/hosts Lfs-install/3bootscripts/06network0000755000076400007640000000041710172772500020266 0ustar benoitbenoit00000000000000#!/bin/bash cd /etc/sysconfig/network-devices && mkdir ifconfig.eth0 && echo "ONBOOT=no SERVICE=XXXXXXXXXX IP=XXXXXXXXXX GATEWAY=XXXXXXXXXX " > ifconfig.eth0/ipv4 echo "# Begin /etc/resolv.conf nameserver XXXXXXXXXXXXXXXX # End /etc/resolv.conf" >> /etc/resolv.conf Lfs-install/3bootscripts/install0000755000076400007640000000331010047701413020064 0ustar benoitbenoit00000000000000#!/bin/bash date --utc SCRIPT=/sources/lfs-install/3bootscripts PACKDIR=/sources/lfs-packages SRC=/usr/src export SRC PACKDIR LOG=/log/lfs/log LOGBUILD=$LOG/build.log LOGDIR=$LOG/3bootscripts if [ ! -d $LOGDIR ]; then mkdir $LOGDIR; fi LOGINSTALL=$LOGDIR/install.log READY=$LOGDIR/ready touch $READY ############################################################# echo " ********************************************************" >> $LOGINSTALL echo -n " * boot scripts: START on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo "**********************************************************" >> $LOGINSTALL cd $SCRIPT for script in $(ls 0*) do if [ -f $READY ]; then echo -n "$script ... " | tee -a $LOGINSTALL { if [ -f $READY ]; then rm $READY && echo " ************************************" >> $LOGDIR/$script.log && echo " ******************** $script" >> $LOGDIR/$script.log && echo " **************************************" >> $LOGDIR/$script.log && $SCRIPT/$script >> $LOGDIR/$script.log 2>&1 && echo "" >> $LOGDIR/$script.log && echo "**************************************" >> $LOGDIR/$script.log && touch $READY fi } >> $LOGDIR/$script.log 2>&1 fi if [ -f $READY ]; then echo "done" | tee -a $LOGINSTALL fi done if [ -f $READY ]; then echo "***************************************" >> $LOGINSTALL echo -n " * boot scripts: DONE on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo " *************************************" >> $LOGINSTALL else echo "" >> $LOGINSTALL echo -n "***** boot scripts: " >> $LOGINSTALL echo -n "ABORTED on " | tee -a $LOGINSTALL date --utc | tee -a $LOGINSTALL exit 1 fi Lfs-install/3bootscripts/00lfsbootscripts0000755000076400007640000000053010170762625021650 0ustar benoitbenoit00000000000000#!/bin/bash PACK=lfs-bootscripts-2.2.2 cd $SRC && cat $PACKDIR/$PACK.tar.bz2 | bunzip2 | tar xvf - && cd $PACK && make install && rm /etc/rc.d/rc?.d/[KS]??network && #tighten scripts under /etc/rc.d/init.d chmod -R 700 /etc/rc.d/init.d/* && chmod 755 /etc/rc.d/init.d/functions && #cd .. && #chmod -R 777 $PACK && #rm -r $PACK echo "" Lfs-install/3bootscripts/03etcprofile0000755000076400007640000000013410170764614020727 0ustar benoitbenoit00000000000000echo "# Begin /etc/profile export INPUTRC=/etc/inputrc # End /etc/profile" > /etc/profile Lfs-install/3bootscripts/02etcinputrc0000755000076400007640000000063610170764316020760 0ustar benoitbenoit00000000000000echo "# Begin /etc/inputrc # Make sure we don't output everything on the 1 line set horizontal-scroll-mode Off # Enable 8bit input set meta-flag On set input-meta On # Turns off 8th bit stripping set convert-meta Off # Keep the 8th bit for display set output-meta On # none, visible or audible set bell-style none # use vi editing of the command line set editing-mode vi # End /etc/inputrc" > /etc/inputrc Lfs-install/3bootscripts/04localnet0000755000076400007640000000012310172772420020367 0ustar benoitbenoit00000000000000#!/bin/bash HOSTNAME=XXXXXX echo "HOSTNAME=$HOSTNAME" > /etc/sysconfig/network Lfs-install/4makebootable/0000755000076400007640000000000010172772626016563 5ustar benoitbenoit00000000000000Lfs-install/4makebootable/00fstab0000755000076400007640000000023510172772554017750 0ustar benoitbenoit00000000000000#!/bin/bash echo "# Begin /etc/fstab #filesystem mount-point fs-type options dump fsck-order XXXXXXXXXXXXXXXXXXXXXXx # End /etc/fstab" > /etc/fstab && Lfs-install/4makebootable/10kernel0000755000076400007640000000321310170766651020130 0ustar benoitbenoit00000000000000#!/bin/bash VERSION=CONFIGUREKERNELVERSION LINUX=linux-$VERSION DATE=`date +-%Y%m%d_%H%M` KERNEL=linux-${VERSION}${DATE} # CCOPT="CC=/opt/gcc-2.95.3/bin/gcc" CCOPT="CC=/usr/bin/gcc" cd $SRC && cat $PACKDIR/$LINUX.tar.bz2 | bunzip2 | tar xvf - && chown -R 0:0 $LINUX && mkdir linux-compile && cd linux-compile && cp $SCRIPT/11compkernel ./compkernel && cd ../$LINUX && echo "******************************************" && echo "Compilation of kernel $VERSION" && echo "******************************************" && echo -e "\n\n\n make mrproper\n" && make mrproper && echo -e "\n\n\n cp dot_config_default-$VERSION .config \n" && cp $SCRIPT/dot_config_default-"$VERSION" .config && cp .config dot_config${DATE} && echo -e "\n\n\n make EXTRAVERSION=$DATE oldconfig\n" && make EXTRAVERSION=$DATE oldconfig && #echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE dep\n" && #make $CCOPT EXTRAVERSION=$DATE dep && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE bzImage\n" && make $CCOPT EXTRAVERSION=$DATE bzImage && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE modules\n" && make $CCOPT EXTRAVERSION=$DATE modules && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE modules_install\n" && make $CCOPT EXTRAVERSION=$DATE modules_install && echo -e "\n\n\n cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL\n" && cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL && echo -e "\n\n\n cp System.map /boot/System.map-${VERSION}${DATE} \n" && cp System.map /boot/System.map-${VERSION}${DATE} && echo "******************************************" && echo "Compilation of kernel done" && echo "******************************************" Lfs-install/4makebootable/11compkernel0000755000076400007640000000222410170766506021010 0ustar benoitbenoit00000000000000#!/bin/bash VERSION=CONFIGUREKERNELVERSION LINUX=linux-$VERSION DATE=`date +-%Y%m%d_%H%M` KERNEL=linux-${VERSION}${DATE} # CCOPT="CC=/opt/gcc-2.95.3/bin/gcc" CCOPT="CC=/usr/bin/gcc" cd /usr/src/$LINUX echo -e "\n\n\n make mrproper\n" && make mrproper && echo -e "\n\n\n make EXTRAVERSION=$DATE menuconfig\n" && make EXTRAVERSION=$DATE menuconfig && echo -e "\n\n\n cp .config dot_config${DATE}\n" && cp .config dot_config${DATE} && #echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE dep\n" && # unnecessary for 2.6 #make $CCOPT EXTRAVERSION=$DATE dep && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE bzImage\n" && make $CCOPT EXTRAVERSION=$DATE bzImage && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE modules\n" && make $CCOPT EXTRAVERSION=$DATE modules && echo -e "\n\n\n make $CCOPT EXTRAVERSION=$DATE modules_install\n" && make $CCOPT EXTRAVERSION=$DATE modules_install && echo -e "\n\n\n cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL\n" && cp /usr/src/$LINUX/arch/i386/boot/bzImage /boot/$KERNEL && echo -e "\n\n\n cp System.map /boot/System.map-${VERSION}${DATE}\n" && cp System.map /boot/System.map-${VERSION}${DATE} Lfs-install/4makebootable/install0000755000076400007640000000360510050155054020144 0ustar benoitbenoit00000000000000#!/bin/bash date --utc CHOST=SETUPCHOST CFLAGS="SETUPCOMPOPT SETUPCARCH" CXXFLAGS=$CFLAGS export CFLAGS CXXFLAGS CHOST SCRIPT=/sources/lfs-install/4makebootable PACKDIR=/sources/lfs-packages SRC=/usr/src export SCRIPT PACKDIR SRC LOG=/log/lfs/log LOGBUILD=$LOG/build.log LOGDIR=$LOG/4makebootable if [ ! -d $LOGDIR ]; then mkdir $LOGDIR; fi LOGINSTALL=$LOGDIR/install.log READY=$LOGDIR/ready touch $READY TIMEFORMAT=" [time: real %E user %U sys %S]" ########################################################## echo " ******************************************************************" >> $LOGINSTALL echo -n " * make bootable: START on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo "********************************************************************" >> $LOGINSTALL cd $SCRIPT for script in $(ls [0-1]0*) do if [ -f $READY ]; then echo -n "$script ... " | tee -a $LOGINSTALL && { time if [ -f $READY ]; then rm $READY && before=`du -sk / | cut -f1` && echo " ************************************" > $LOGDIR/$script.log && echo " ******************** $script" >> $LOGDIR/$script.log && echo " **************************************" >> $LOGDIR/$script.log && $SCRIPT/$script >> $LOGDIR/$script.log 2>&1 && after=`du -sk / | cut -f1` && echo -n " [$(($after-$before))K build size] " | tee -a $LOGINSTALL | tee -a $LOGBUILD && touch $READY fi } >> $LOGDIR/$script.log 2>&1 fi if [ -f $READY ]; then echo "done" | tee -a $LOGINSTALL fi done if [ -f $READY ]; then echo "***************************************" >> $LOGINSTALL echo -n " * make bootable: DONE on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo " *************************************" >> $LOGINSTALL else echo "" >> $LOGINSTALL echo -n "***** make bootable: " >> $LOGINSTALL echo -n "ABORTED on " | tee -a $LOGINSTALL date --utc | tee -a $LOGINSTALL exit 1 fi Lfs-install/4makebootable/dot_config_default-2.6.8.10000644000076400007640000005510510171026600023122 0ustar benoitbenoit00000000000000# # Automatically generated make config: don't edit # CONFIG_X86=y CONFIG_MMU=y CONFIG_UID16=y CONFIG_GENERIC_ISA_DMA=y # # Code maturity level options # # CONFIG_EXPERIMENTAL is not set CONFIG_CLEAN_COMPILE=y CONFIG_BROKEN_ON_SMP=y # # General setup # CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set CONFIG_SYSCTL=y # CONFIG_AUDIT is not set CONFIG_LOG_BUF_SHIFT=14 CONFIG_HOTPLUG=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_OBSOLETE_MODPARM=y CONFIG_KMOD=y # # Processor type and features # CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_NUMAQ is not set # CONFIG_X86_SUMMIT is not set # CONFIG_X86_BIGSMP is not set # CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_ES7000 is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set CONFIG_MPENTIUM4=y # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y # CONFIG_SMP is not set CONFIG_PREEMPT=y CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_TSC=y CONFIG_X86_MCE=y # CONFIG_X86_MCE_NONFATAL is not set # CONFIG_X86_MCE_P4THERMAL is not set # CONFIG_TOSHIBA is not set CONFIG_I8K=y # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y CONFIG_HAVE_DEC_LOCK=y # # Power management options (ACPI, APM) # CONFIG_PM=y # CONFIG_PM_DISK is not set # # ACPI (Advanced Configuration and Power Interface) Support # # CONFIG_ACPI is not set CONFIG_ACPI_BOOT=y # # APM (Advanced Power Management) BIOS Support # CONFIG_APM=y # CONFIG_APM_IGNORE_USER_SUSPEND is not set # CONFIG_APM_DO_ENABLE is not set # CONFIG_APM_CPU_IDLE is not set # CONFIG_APM_DISPLAY_BLANK is not set CONFIG_APM_RTC_IS_GMT=y # CONFIG_APM_ALLOW_INTS is not set # CONFIG_APM_REAL_MODE_POWER_OFF is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCI_MSI is not set # CONFIG_PCI_LEGACY_PROC is not set CONFIG_PCI_NAMES=y CONFIG_ISA=y # CONFIG_EISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # # PCMCIA/CardBus support # CONFIG_PCMCIA=y # CONFIG_PCMCIA_DEBUG is not set CONFIG_YENTA=y CONFIG_CARDBUS=y # CONFIG_PD6729 is not set # CONFIG_I82092 is not set # CONFIG_I82365 is not set # CONFIG_TCIC is not set CONFIG_PCMCIA_PROBE=y # # PCI Hotplug Support # # # Executable file formats # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set CONFIG_BINFMT_MISC=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # # CONFIG_PARPORT is not set # # Plug and Play support # CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # # CONFIG_ISAPNP is not set # # Block devices # CONFIG_BLK_DEV_FD=y # CONFIG_BLK_DEV_XD is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_LBD is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECS=y CONFIG_BLK_DEV_IDECD=y CONFIG_BLK_DEV_IDEFLOPPY=y # CONFIG_BLK_DEV_IDESCSI is not set # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y # CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_IDEPNP is not set # CONFIG_BLK_DEV_IDEPCI is not set # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set # CONFIG_BLK_DEV_IDEDMA is not set # CONFIG_IDEDMA_AUTO is not set # CONFIG_BLK_DEV_HD is not set # # SCSI device support # CONFIG_SCSI=y # CONFIG_SCSI_PROC_FS is not set # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set # CONFIG_BLK_DEV_SR is not set # CONFIG_CHR_DEV_SG is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # # SCSI Transport Attributes # # CONFIG_SCSI_SPI_ATTRS is not set # CONFIG_SCSI_FC_ATTRS is not set # # SCSI low-level drivers # # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_7000FASST is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AHA152X is not set # CONFIG_SCSI_AHA1542 is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_SCSI_MEGARAID is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_EATA_PIO is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_GENERIC_NCR5380 is not set # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_NCR53C406A is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_PAS16 is not set # CONFIG_SCSI_PSI240I is not set # CONFIG_SCSI_QLOGIC_FAS is not set # CONFIG_SCSI_QLOGIC_ISP is not set # CONFIG_SCSI_QLOGIC_FC is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA2XXX=y # CONFIG_SCSI_QLA21XX is not set # CONFIG_SCSI_QLA22XX is not set # CONFIG_SCSI_QLA2300 is not set # CONFIG_SCSI_QLA2322 is not set # CONFIG_SCSI_QLA6312 is not set # CONFIG_SCSI_QLA6322 is not set # CONFIG_SCSI_SYM53C416 is not set # CONFIG_SCSI_DC390T is not set # CONFIG_SCSI_T128 is not set # CONFIG_SCSI_U14_34F is not set # CONFIG_SCSI_ULTRASTOR is not set # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set # # PCMCIA SCSI adapter support # # CONFIG_PCMCIA_AHA152X is not set # CONFIG_PCMCIA_FDOMAIN is not set # CONFIG_PCMCIA_NINJA_SCSI is not set # CONFIG_PCMCIA_QLOGIC is not set # CONFIG_PCMCIA_SYM53C500 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # # CONFIG_MD is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # CONFIG_IEEE1394 is not set # # I2O device support # # CONFIG_I2O is not set # # Networking support # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set # CONFIG_NETLINK_DEV is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_SYN_COOKIES is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set # # IP: Virtual Server Configuration # # CONFIG_IP_VS is not set CONFIG_NETFILTER=y # CONFIG_NETFILTER_DEBUG is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=y CONFIG_IP_NF_FTP=y CONFIG_IP_NF_IRC=y # CONFIG_IP_NF_TFTP is not set # CONFIG_IP_NF_AMANDA is not set # CONFIG_IP_NF_QUEUE is not set CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_MATCH_LIMIT=y CONFIG_IP_NF_MATCH_IPRANGE=y CONFIG_IP_NF_MATCH_MAC=y CONFIG_IP_NF_MATCH_PKTTYPE=y CONFIG_IP_NF_MATCH_MARK=y CONFIG_IP_NF_MATCH_MULTIPORT=y CONFIG_IP_NF_MATCH_TOS=y CONFIG_IP_NF_MATCH_RECENT=y CONFIG_IP_NF_MATCH_ECN=y CONFIG_IP_NF_MATCH_DSCP=y CONFIG_IP_NF_MATCH_AH_ESP=y CONFIG_IP_NF_MATCH_LENGTH=y CONFIG_IP_NF_MATCH_TTL=y CONFIG_IP_NF_MATCH_TCPMSS=y CONFIG_IP_NF_MATCH_HELPER=y CONFIG_IP_NF_MATCH_STATE=y CONFIG_IP_NF_MATCH_CONNTRACK=y CONFIG_IP_NF_MATCH_OWNER=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y CONFIG_IP_NF_NAT=y CONFIG_IP_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=y CONFIG_IP_NF_TARGET_REDIRECT=y CONFIG_IP_NF_TARGET_NETMAP=y CONFIG_IP_NF_TARGET_SAME=y CONFIG_IP_NF_NAT_LOCAL=y CONFIG_IP_NF_NAT_IRC=y CONFIG_IP_NF_NAT_FTP=y CONFIG_IP_NF_MANGLE=y CONFIG_IP_NF_TARGET_TOS=y CONFIG_IP_NF_TARGET_ECN=y CONFIG_IP_NF_TARGET_DSCP=y CONFIG_IP_NF_TARGET_MARK=y CONFIG_IP_NF_TARGET_CLASSIFY=y CONFIG_IP_NF_TARGET_LOG=y CONFIG_IP_NF_TARGET_ULOG=y CONFIG_IP_NF_TARGET_TCPMSS=y CONFIG_IP_NF_ARPTABLES=y CONFIG_IP_NF_ARPFILTER=y CONFIG_IP_NF_ARP_MANGLE=y # CONFIG_IP_NF_RAW is not set CONFIG_IP_NF_MATCH_ADDRTYPE=y CONFIG_IP_NF_MATCH_REALM=y # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # # QoS and/or fair queueing # # CONFIG_NET_SCHED is not set CONFIG_NET_CLS_ROUTE=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_NET_SB1000 is not set # # ARCnet devices # # CONFIG_ARCNET is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y # CONFIG_MII is not set # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set CONFIG_NET_VENDOR_3COM=y # CONFIG_EL1 is not set # CONFIG_EL2 is not set # CONFIG_ELPLUS is not set # CONFIG_EL3 is not set # CONFIG_3C515 is not set CONFIG_VORTEX=y # CONFIG_TYPHOON is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # # Tulip family network device support # # CONFIG_NET_TULIP is not set # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set # CONFIG_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 is not set # CONFIG_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_R8169 is not set # CONFIG_SK98LIN is not set # CONFIG_TIGON3 is not set # # Ethernet (10000 Mbit) # # CONFIG_IXGB is not set # CONFIG_S2IO is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # # CONFIG_NET_RADIO is not set # # PCMCIA network device support # CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=y # CONFIG_PCMCIA_3C574 is not set # CONFIG_PCMCIA_FMVJ18X is not set # CONFIG_PCMCIA_PCNET is not set # CONFIG_PCMCIA_NMCLAN is not set # CONFIG_PCMCIA_SMC91C92 is not set # CONFIG_PCMCIA_XIRC2PS is not set # CONFIG_PCMCIA_AXNET is not set # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set CONFIG_PPP=y # CONFIG_PPP_FILTER is not set CONFIG_PPP_ASYNC=y # CONFIG_PPP_SYNC_TTY is not set CONFIG_PPP_DEFLATE=y # CONFIG_PPP_BSDCOMP is not set # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input I/O drivers # # CONFIG_GAMEPORT is not set CONFIG_SOUND_GAMEPORT=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PCIPS2 is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_CONSOLE is not set CONFIG_SERIAL_8250_CS=y CONFIG_SERIAL_8250_NR_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_QIC02_TAPE is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set CONFIG_HW_RANDOM=y # CONFIG_NVRAM is not set CONFIG_RTC=y # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=y # CONFIG_AGP_ALI is not set CONFIG_AGP_ATI=y # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=y # CONFIG_AGP_INTEL_MCH is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set # CONFIG_AGP_VIA is not set # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=y # CONFIG_DRM_TDFX is not set # CONFIG_DRM_GAMMA is not set # CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=y # CONFIG_DRM_I810 is not set # CONFIG_DRM_I830 is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set # CONFIG_MWAVE is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HANGCHECK_TIMER is not set # # I2C support # # CONFIG_I2C is not set # # Dallas's 1-wire bus # # CONFIG_W1 is not set # # Misc devices # # # Multimedia devices # # CONFIG_VIDEO_DEV is not set # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # # Graphics support # # CONFIG_FB is not set # CONFIG_VIDEO_SELECT is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y # # Sound # CONFIG_SOUND=y # # Advanced Linux Sound Architecture # CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y # CONFIG_SND_SEQUENCER is not set # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set # CONFIG_SND_RTCTIMER is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_DUMMY=y # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_AD1848 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_INTERWAVE is not set # CONFIG_SND_INTERWAVE_STB is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_WAVEFRONT is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # # PCI devices # # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_YMFPCI is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VX222 is not set # # ALSA USB devices # # CONFIG_SND_USB_AUDIO is not set # # PCMCIA devices # # CONFIG_SND_VXPOCKET is not set # CONFIG_SND_VXP440 is not set # CONFIG_SND_PDAUDIOCF is not set # # Open Sound System # CONFIG_SOUND_PRIME=y # CONFIG_SOUND_BT878 is not set # CONFIG_SOUND_CMPCI is not set # CONFIG_SOUND_EMU10K1 is not set # CONFIG_SOUND_FUSION is not set # CONFIG_SOUND_CS4281 is not set # CONFIG_SOUND_ES1370 is not set # CONFIG_SOUND_ES1371 is not set # CONFIG_SOUND_ESSSOLO1 is not set # CONFIG_SOUND_MAESTRO is not set CONFIG_SOUND_ICH=y # CONFIG_SOUND_SONICVIBES is not set # CONFIG_SOUND_TRIDENT is not set # CONFIG_SOUND_MSNDCLAS is not set # CONFIG_SOUND_MSNDPIN is not set # CONFIG_SOUND_VIA82CXXX is not set # CONFIG_SOUND_OSS is not set # CONFIG_SOUND_ALI5455 is not set # CONFIG_SOUND_FORTE is not set # CONFIG_SOUND_RME96XX is not set # CONFIG_SOUND_AD1980 is not set # # USB support # CONFIG_USB=y # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y # # USB Host Controller Drivers # # CONFIG_USB_EHCI_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=y # # USB Device Class drivers # # CONFIG_USB_AUDIO is not set # CONFIG_USB_BLUETOOTH_TTY is not set # CONFIG_USB_MIDI is not set # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=y CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_DPCM is not set # # USB Human Interface Devices (HID) # # CONFIG_USB_HID is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_MTOUCH is not set # CONFIG_USB_EGALAX is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # # USB Imaging devices # # CONFIG_USB_MICROTEK is not set # # USB Multimedia devices # # CONFIG_USB_DABUSB is not set # # Video4Linux support is needed for USB Multimedia device support # # # USB Network adaptors # # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_USBNET is not set # # USB port drivers # # # USB Serial Converter support # # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_TIGL is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGETSERVO is not set # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT3_FS is not set # CONFIG_JBD is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y CONFIG_JOLIET=y # CONFIG_ZISOFS is not set # CONFIG_UDF_FS is not set # # 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 is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y # CONFIG_DEVPTS_FS_XATTR is not set CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y # # Miscellaneous filesystems # # CONFIG_HFSPLUS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # # CONFIG_NFS_FS is not set # CONFIG_NFSD is not set # CONFIG_EXPORTFS is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1 " CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=y CONFIG_NLS_CODEPAGE_775=y CONFIG_NLS_CODEPAGE_850=y CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=y CONFIG_NLS_CODEPAGE_857=y CONFIG_NLS_CODEPAGE_860=y CONFIG_NLS_CODEPAGE_861=y CONFIG_NLS_CODEPAGE_862=y CONFIG_NLS_CODEPAGE_863=y CONFIG_NLS_CODEPAGE_864=y CONFIG_NLS_CODEPAGE_865=y CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=y CONFIG_NLS_CODEPAGE_936=y CONFIG_NLS_CODEPAGE_950=y CONFIG_NLS_CODEPAGE_932=y CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y CONFIG_NLS_ISO8859_8=y CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y CONFIG_NLS_ISO8859_3=y CONFIG_NLS_ISO8859_4=y CONFIG_NLS_ISO8859_5=y CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=y CONFIG_NLS_ISO8859_13=y CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y CONFIG_NLS_KOI8_R=y CONFIG_NLS_KOI8_U=y CONFIG_NLS_UTF8=y # # Kernel hacking # # CONFIG_DEBUG_KERNEL is not set CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_FRAME_POINTER is not set # CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y # # Security options # # CONFIG_SECURITY is not set # # Cryptographic options # # CONFIG_CRYPTO is not set # # Library routines # CONFIG_CRC_CCITT=y # CONFIG_CRC32 is not set # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_PC=y Lfs-install/00userlfs0000664000076400007640000000077410001772757015626 0ustar benoitbenoit00000000000000Add user lfs: ============= useradd -s /bin/bash -m lfs passwd lfs ---------------------------- In /home/lfs/.bash_profile: exec env -i /bin/bash ---------------------------- In /home/lfs/.bashrc: set +h umask 022 LFS=/mnt/opt2 <----- adjust to where new system is going LC_ALL=POSIX PATH=/tools/bin:/home/lfs/local/bin:$PATH TERM=linux export LFS LC_ALL PATH TERM unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD ---------------------------- In /home/lfs/.inputrc: [convenience] set editing-mode vi Lfs-install/5end/0000775000076400007640000000000010170767052014702 5ustar benoitbenoit00000000000000Lfs-install/5end/install0000755000076400007640000000326610130717275016301 0ustar benoitbenoit00000000000000#!/bin/bash date --utc SCRIPT=/sources/lfs-install/5end LOG=/log/lfs/log LOGBUILD=$LOG/build.log LOGDIR=$LOG/5end if [ ! -d $LOGDIR ]; then mkdir $LOGDIR; fi LOGINSTALL=$LOGDIR/install.log READY=$LOGDIR/ready touch $READY TIMEFORMAT=" [time: real %E user %U sys %S]" ########################################################## echo " ******************************************************************" >> $LOGINSTALL echo -n " * the end: START on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo "********************************************************************" >> $LOGINSTALL cd $SCRIPT for script in $(ls 0*) do if [ -f $READY ]; then echo -n "$script ... " | tee -a $LOGINSTALL && { time if [ -f $READY ]; then rm $READY && before=`du -sk / | cut -f1` && echo " ************************************" > $LOGDIR/$script.log && echo " ******************** $script" >> $LOGDIR/$script.log && echo " **************************************" >> $LOGDIR/$script.log && $SCRIPT/$script >> $LOGDIR/$script.log 2>&1 && after=`du -sk / | cut -f1` && echo -n " [$(($after-$before))K build size] " | tee -a $LOGINSTALL | tee -a $LOGBUILD && touch $READY fi } >> $LOGDIR/$script.log 2>&1 fi if [ -f $READY ]; then echo "done" | tee -a $LOGINSTALL fi done if [ -f $READY ]; then echo "***************************************" >> $LOGINSTALL echo -n " * the end: DONE on " >> $LOGINSTALL date --utc >> $LOGINSTALL echo " *************************************" >> $LOGINSTALL else echo "" >> $LOGINSTALL echo -n "***** the end: " >> $LOGINSTALL echo -n "ABORTED on " | tee -a $LOGINSTALL date --utc | tee -a $LOGINSTALL exit 1 fi Lfs-install/5end/01rmtools0000755000076400007640000000003210002566350016451 0ustar benoitbenoit00000000000000#!/bin/bash rm -r /tools Lfs-install/setupscripts0000755000076400007640000000301110172770214016532 0ustar benoitbenoit00000000000000#!/bin/bash #generate scripts for automatic lfs build DATE=`date -u +%Y%m%d` LFSPARTITION="/mnt/lfs1" # make sure to also update /home/lfs/.bashrc LFSDEVICE="/dev/hda3" BASE="/mnt/opt/distro" LFSBASE=$BASE/lfs-install LFSINSTALL=LFS"$DATE" LFSTARGET=$BASE/$LFSINSTALL mkdir -p $LFSTARGET # platform specific settings MACHINE="dell" CHOST="i686-pc-linux-gnu" CARCH="-march=pentium4" #MACHINE="toshiba" #CHOST="i586-pc-linux-gnu" #CARCH="-march=k6" COMPOPT="-O3" #KERNELVERSION="2.4.27" KERNELVERSION="2.6.8.1" ####################################################### cd $LFSBASE for file in `ls buil*` do cat $file | sed s/lfs-install/$LFSINSTALL/g \ | sed s@LFSDEVICE@$LFSDEVICE@g \ | sed s@LFSPARTITION@$LFSPARTITION@g > $LFSTARGET/$file chmod 755 $LFSTARGET/$file done for DIR in `ls -d [1-5]*` do mkdir -p $LFSTARGET/$DIR cd $DIR cat install | sed "s/SETUPCARCH/$CARCH/g" \ | sed "s/SETUPCHOST/$CHOST/g" \ | sed s/lfs-install/$LFSINSTALL/g \ | sed "s/SETUPCOMPOPT/$COMPOPT/g" \ > $LFSTARGET/$DIR/install chmod 755 $LFSTARGET/$DIR/install for file in `ls [0-9]*` do cat $file | sed "s/SETUPCHOST/$CHOST/g" \ | sed "s/SETUPMACHINE/$MACHINE/g" \ | sed "s/SETUPCOMPOPT/$COMPOPT/g" \ | sed "s/CONFIGUREKERNELVERSION/$KERNELVERSION/g" \ > $LFSTARGET/$DIR/$file chmod 755 $LFSTARGET/$DIR/$file done cd .. done # pick a configuration file for the new kernel cp $LFSBASE/4makebootable/dot_config_default-"$KERNELVERSION" $LFSTARGET/4makebootable/dot_config_default-"$KERNELVERSION" Lfs-install/build_finish0000755000076400007640000000240710050100577016423 0ustar benoitbenoit00000000000000#!/bin/bash # Begin $DISTRO/lfs-install/build_ifinish ####################################################### # script to build entire LFS-system following LFS-5.0 # # interactive finish # ####################################################### DATE=`date -u +%Y%m%d` # we assume that a formatted empty partition is mounted on $LFS LFS=LFSPARTITION #### log files LOG=$LFS/log/lfs mkdir -p $LOG LOGDIR=$LOG/$DATE mkdir -p $LOGDIR LOGBUILD=$LOGDIR/build.log if [ -e $LOG/log ]; then rm $LOG/log fi ln -s $DATE $LOG/log ##################################### ## interactive finish: passwd root ## ##################################### echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && echo "chroot $LFS /usr/bin/env -i passwd root" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && chroot $LFS /usr/bin/env -i \ HOME=/root PATH=/bin:/usr/bin:/sbin:/usr/sbin \ TERM=$TERM PS1='[\u@\h \w]\$ ' \ passwd root && echo "" | tee -a $LOGBUILD && echo "********************************************************************" | tee -a $LOGBUILD && ### cleanup rm $LOG/log # End $DISTRO/lfs-install/build_finish Lfs-install/readme0000664000076400007640000000452310175424165015233 0ustar benoitbenoit00000000000000--------------------------------------------------------- A collection of scripts to automatically build a fully functional GNU/Linux system following the Linux From Scratch project (www.linuxfromscratch.org). Scripts written by Beno^it PIER. --------------------------------------------------------- Preliminary ----------- 1. First of all, you need a mounted empty disk partition. The script `setupscripts' allows you to specify the device ($LFSDEVICE) and its mount point ($LFSPARTITION). 2. In order to avoid catastrophic mistakes, it is recommended to build packages in the opening chapter as an unpriviledged user. Create a group and user named lfs as explained in 4.3 of the LFS-book. Adjust some basic files for the lfs user (in /home/lfs) as explained in the file 00userlfs. 3. Download all the required packages into /mnt/opt/distro/lfs-packages and patches into /mnt/opt/distro/lfs-packages/patches. I use all packages in XXX.tar.bz2 form; thus packages that come as XXX.tar.gz must be gunzipped and then bzip2ed. 4. Unpack all the build scripts into /mnt/opt/distro/lfs-install [the current directory]. Build ----- The script `setupscripts' generates a collection of other scripts that are used for the automatic compilation of an LFS system. Before running setupscripts, have a look at the different scripts and adjust them where necessary. In particular files in 3bootscripts and 4makebootable depend on the hard-disk layout and on the type of network you will be using. When you run this script (after having tuned it to your specific needs) the directory /mnt/opt/distro/LFS20050101 (or similar) is created. In this directory, as root, run the `build' script. This may take a while (3 hours on my machine, 1.7GHz P4). Output from every package compilation, as well as timings and disk space requirements, are logged to $LFS/log. If the script does not reach the end, check the log files and start again... After completion of the non-interactive `build' script, run `build_finish' to set the root password interactively. Add a new entry to your boot loader configuration file and reboot into the new system. Beyond LFS ---------- Now you are ready to write your own scripts (based on the present templates and the instructions from http://www.linuxfromscratch.org/blfs/) to automatically add to the base LFS and build your system up to what you want.