Changeset 13c475b


Ignore:
Timestamp:
03/13/2019 06:31:55 AM (5 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
ablfs-more, legacy, trunk
Children:
a659e46
Parents:
49ba78d
Message:

Get virtual kernel filesystem commands from the book, and really add
/run/systemd/resolve/resolv.conf after creating the kernel FS in chapter 6

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • LFS/master.sh

    r49ba78d r13c475b  
    446446  done
    447447
     448  # Store virtual kernel file systems commands:
     449  devices=`cat ../kernfs-scripts/devices.sh | \
     450            sed -e 's|^|        |'   \
     451                -e 's|mount|sudo &|' \
     452                -e 's|mkdir|sudo &|' \
     453                -e 's|\\$|&&|g' \
     454                -e 's|\$\$LFS|$(MOUNT_PT)|g'`
     455  teardown=`cat ../kernfs-scripts/teardown.sh | \
     456            sed -e 's|^|        |'   \
     457                -e 's|umount|sudo &|' \
     458                -e 's|\$LFS|$(MOUNT_PT)|'`
     459  teardownat=`cat ../kernfs-scripts/teardown.sh | \
     460              sed -e 's|^|      |'   \
     461                  -e 's|umount|@-sudo &|' \
     462                  -e 's|\$LFS|$(MOUNT_PT)|'`
     463#echo [DEBUG]
     464#echo devices=$devices
     465#echo teardown=$teardown
     466#echo teardownat=$teardownat
    448467  # Drop in the main target 'all:' and the chapter targets with each sub-target
    449468  # as a dependency.
     
    452471
    453472all:    ck_UID mk_SETUP mk_LUSER mk_SUDO mk_CHROOT mk_BOOT create-sbu_du-report mk_BLFS_TOOL mk_CUSTOM_TOOLS
     473$teardownat
    454474        @sudo make do_housekeeping
    455475EOF
     
    534554
    535555devices: ck_UID
    536         sudo mount -v --bind /dev \$(MOUNT_PT)/dev
    537         sudo mount -vt devpts devpts \$(MOUNT_PT)/dev/pts
    538         sudo mount -vt proc proc \$(MOUNT_PT)/proc
    539         sudo mount -vt sysfs sysfs \$(MOUNT_PT)/sys
    540         sudo mount -vt tmpfs tmpfs \$(MOUNT_PT)/run
    541         if [ -h \$(MOUNT_PT)/dev/shm ]; then \\
    542           sudo mkdir -p \$(MOUNT_PT)/\$\$(readlink \$(MOUNT_PT)/dev/shm); \\
    543         fi
     556$devices
    544557EOF
    545558) >> $MKFILE
     
    554567(
    555568    cat << EOF
     569
    556570teardown:
    557         sudo umount -v \$(MOUNT_PT)/dev/pts
    558         sudo umount -v \$(MOUNT_PT)/dev
    559         sudo umount -v \$(MOUNT_PT)/run
    560         sudo umount -v \$(MOUNT_PT)/proc
    561         sudo umount -v \$(MOUNT_PT)/sys
     571$teardown
    562572
    563573chroot1: devices
     
    572582LUSER:        $chapter5
    573583SUDO:         $runasroot
     584EOF
     585) >> $MKFILE
     586if [ "$INITSYS" = systemd ]; then
     587(
     588    cat << EOF
     589        sudo mkdir -pv \$(MOUNT_PT)/run/systemd/resolve
     590        sudo cp -v /etc/resolv.conf \$(MOUNT_PT)/run/systemd/resolve
     591
     592EOF
     593) >> $MKFILE
     594fi
     595(
     596    cat << EOF
    574597CHROOT:       SHELL=/tools/bin/bash
    575598CHROOT:       $chapter6
     
    598621
    599622do_housekeeping:
    600         @-umount \$(MOUNT_PT)/sys
    601         @-umount \$(MOUNT_PT)/proc
    602         @-if mountpoint -q \$(MOUNT_PT)/run; then \\
    603           umount \$(MOUNT_PT)/run; \\
    604         elif [ -h \$(MOUNT_PT)/dev/shm ]; then \\
    605           link=\$\$(readlink \$(MOUNT_PT)/dev/shm); \\
    606           umount \$(MOUNT_PT)/\$\$link; \\
    607           unset link; \\
    608         else \\
    609           umount \$(MOUNT_PT)/dev/shm; \\
    610         fi
    611         @-umount \$(MOUNT_PT)/dev/pts
    612         @-umount \$(MOUNT_PT)/dev
    613623        @-rm /tools
    614624        @-if [ ! -f luser-exist ]; then \\
     
    616626                rm -rf \$(LUSER_HOME); \\
    617627        fi;
    618 
    619628
    620629EOF
  • common/libs/func_book_parser

    r49ba78d r13c475b  
    212212  # Create the packages file. We need it for proper Makefile creation
    213213  create_package_list
    214   create_chroot_scripts
     214  if [ "${PROGNAME}" = lfs ]; then
     215    create_chroot_scripts
     216    create_kernfs_scripts
     217  fi
    215218
    216219  # Done. Moving on...
     
    259262
    260263#----------------------------#
    261 create_chroot_scripts() {      #
    262 #----------------------------#
    263 
    264   rm -rf chroot_scripts
     264create_chroot_scripts() {    #
     265#----------------------------#
     266
     267  rm -rf chroot-scripts
    265268  echo -n "Creating chroot commands scripts from $BOOK"
    266269  if [ ! -z $ARCH ] ; then echo -n " $ARCH" ; fi
     
    287290
    288291}
     292
     293#----------------------------#
     294create_kernfs_scripts() {    #
     295#----------------------------#
     296
     297  rm -rf kernfs-scripts
     298  mkdir kernfs-scripts
     299  echo -n "Creating virtual kernel FS commands scripts from $BOOK"
     300  if [ ! -z $ARCH ] ; then echo -n " $ARCH" ; fi
     301  echo -n "... "
     302  case ${PROGNAME} in
     303    clfs*)
     304      xsltproc --nonet --xinclude \
     305               -o kernfs-scripts/ kernfs.xsl \
     306               $BOOK/BOOK/${ARCH}-index.xml >> $LOGDIR/$LOG 2>&1
     307      ;;
     308    hlfs)
     309      xsltproc --nonet --xinclude \
     310               -o kernfs-scripts/ kernfs.xsl \
     311               $BOOK/index.xml >> $LOGDIR/$LOG 2>&1
     312      ;;
     313    lfs)
     314      xsltproc --nonet \
     315               -o kernfs-scripts/devices.sh kernfs.xsl \
     316               $BOOK/chapter06/kernfs.xml >> $LOGDIR/$LOG 2>&1
     317      xsltproc --nonet \
     318               -o kernfs-scripts/teardown.sh kernfs.xsl \
     319               $BOOK/chapter09/reboot.xml >> $LOGDIR/$LOG 2>&1
     320      ;;
     321    *)
     322  esac
     323  echo "done"
     324
     325}
  • jhalfs

    r49ba78d r13c475b  
    382382
    383383# Copy needed stylesheets
    384   cp $COMMON_DIR/{packages.xsl,chroot.xsl} $JHALFSDIR/
     384  cp $COMMON_DIR/{packages.xsl,chroot.xsl,kernfs.xsl} $JHALFSDIR/
    385385
    386386# Fix the XSL book parser
Note: See TracChangeset for help on using the changeset viewer.