Changeset 13c475b
- Timestamp:
- 03/13/2019 06:31:55 AM (5 years ago)
- Branches:
- ablfs-more, legacy, trunk
- Children:
- a659e46
- Parents:
- 49ba78d
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LFS/master.sh
r49ba78d r13c475b 446 446 done 447 447 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 448 467 # Drop in the main target 'all:' and the chapter targets with each sub-target 449 468 # as a dependency. … … 452 471 453 472 all: ck_UID mk_SETUP mk_LUSER mk_SUDO mk_CHROOT mk_BOOT create-sbu_du-report mk_BLFS_TOOL mk_CUSTOM_TOOLS 473 $teardownat 454 474 @sudo make do_housekeeping 455 475 EOF … … 534 554 535 555 devices: 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 544 557 EOF 545 558 ) >> $MKFILE … … 554 567 ( 555 568 cat << EOF 569 556 570 teardown: 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 562 572 563 573 chroot1: devices … … 572 582 LUSER: $chapter5 573 583 SUDO: $runasroot 584 EOF 585 ) >> $MKFILE 586 if [ "$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 592 EOF 593 ) >> $MKFILE 594 fi 595 ( 596 cat << EOF 574 597 CHROOT: SHELL=/tools/bin/bash 575 598 CHROOT: $chapter6 … … 598 621 599 622 do_housekeeping: 600 @-umount \$(MOUNT_PT)/sys601 @-umount \$(MOUNT_PT)/proc602 @-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 fi611 @-umount \$(MOUNT_PT)/dev/pts612 @-umount \$(MOUNT_PT)/dev613 623 @-rm /tools 614 624 @-if [ ! -f luser-exist ]; then \\ … … 616 626 rm -rf \$(LUSER_HOME); \\ 617 627 fi; 618 619 628 620 629 EOF -
common/libs/func_book_parser
r49ba78d r13c475b 212 212 # Create the packages file. We need it for proper Makefile creation 213 213 create_package_list 214 create_chroot_scripts 214 if [ "${PROGNAME}" = lfs ]; then 215 create_chroot_scripts 216 create_kernfs_scripts 217 fi 215 218 216 219 # Done. Moving on... … … 259 262 260 263 #----------------------------# 261 create_chroot_scripts() { 262 #----------------------------# 263 264 rm -rf chroot _scripts264 create_chroot_scripts() { # 265 #----------------------------# 266 267 rm -rf chroot-scripts 265 268 echo -n "Creating chroot commands scripts from $BOOK" 266 269 if [ ! -z $ARCH ] ; then echo -n " $ARCH" ; fi … … 287 290 288 291 } 292 293 #----------------------------# 294 create_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 382 382 383 383 # Copy needed stylesheets 384 cp $COMMON_DIR/{packages.xsl,chroot.xsl } $JHALFSDIR/384 cp $COMMON_DIR/{packages.xsl,chroot.xsl,kernfs.xsl} $JHALFSDIR/ 385 385 386 386 # Fix the XSL book parser
Note:
See TracChangeset
for help on using the changeset viewer.