#!/bin/bash source ~/.bashrc source ../functions/main init_log_file # ipkg in cross-compile mode, by specifying an install directory of ${LFS} function ipkgcc() { ipkg -i ${LFS} ${*} } # Building temporary system ipkgcc ${GMP} "--enable-cxx" ipkgcc ${MPFR} ipkgcc ${MPC} ipkgcc ${ISL} ipkgcc ${CLOOG} "\ --with-isl=system" ipkgcc -m acnb ${ZLIB} ipkgcc ${BINUTILS} ipkgcc ${GCC} ipkgcc ${NCURSES} "\ --with-shared \ --without-debug \ --without-ada \ --enable-overwrite \ --with-build-cc=gcc" ipkgcc ${BASH} "--without-bash-malloc" ipkgcc -m noac ${BZIP2} ipkgcc -m acnb -j ${COREUTILS} "--enable-install-program=hostname" ipkgcc ${DIFFUTILS} ipkgcc ${FINDUTILS} ipkgcc ${FILE_PKG} ipkgcc ${FLEX} ipkgcc ${GAWK} ipkgcc -d gettext-tools ${GETTEXT} "--disable-shared" ipkgcc ${GREP} "\ --disable-perl-regexp \ --without-included-regex" ipkgcc ${GZIP} ipkgcc ${MFOUR} ipkgcc ${MAKE_PACKAGE} ipkgcc ${PATCH_PACKAGE} ipkgcc ${SED} ipkgcc ${TAR_PACKAGE} ipkgcc ${TEXINFO} ipkgcc ${XZ_UTILS} # Chapter 7 rscr once "Creating directory structure" create-directories rscr once "Creating symbolic links" create-symlinks ipkgcc ${NANO} "--enable-color --enable-multibuffer" PKG_CONFIG=true \ ipkgcc ${UTIL_LINUX} "\ --exec-prefix=/tools \ --disable-login \ --disable-sulogin \ --disable-su \ --disable-makeinstall-chown" ipkgcc ${SHADOW} "\ --sysconfdir=/etc \ --cache-file=config.cache" LDFLAGS="-Wl,-lpthread,-ldl" \ ipkgcc ${E2FSPROGS} ipkgcc -m noac ${SYSVINIT} ipkgcc ${KMOD} "--bindir=/bin" ipkgcc ${EUDEV} ipkg -c -m noac ${KERNEL} rscr once "Creating default users" create-users rscr once "Creating default groups" create-groups rscr once "Creating default log files" create-logfiles rscr once "Creating default config files" create-config-files rscr once "Installing bootscripts" install-bootscripts exit $?