diff --git a/CHEATSHEET b/CHEATSHEET index ebf66ae..4dcd768 100644 --- a/CHEATSHEET +++ b/CHEATSHEET @@ -1,11 +1,11 @@ $Id$ This file contains examples of menu settings for various tasks. ------------------------------ -LFS book, System V, stable (8.0) version. +LFS book, System V, stable (8.2) version. Download the files to /usr/src (verify you have write access) -Build in /mnt/lfs (verify you have write access too) +Build in /mnt/lfs (should be owned by root, verify you can execute sudo) Clean the build directory before beginning -Build a kernel, whose configuration is in /home/user/config-4.9.9-lfs-1 +Build a kernel, whose configuration is in /home/user/config-4.15-lfs-1 An fstab for the future system is located in /home/user/fstablfs Run only the critical testsuites Settings for a French user @@ -14,12 +14,11 @@ Run four make jobs in parallel BOOK Settings ---> Use BOOK (Linux From Scratch System V) ---> Release (Branch or stable book) ---> - Branch (preceded by "branch-"), stable Version, or tag (8.0) + Branch (preceded by "branch-"), stable Version, or tag (8.2) [ ] Add blfs-tool support (NEW) [ ] Add custom tools support (NEW) General Settings ---> - [ ] Change the default user/group and homedir for this build (NEW) Build Directory (/mnt/lfs) [*] Retrieve source files Package Archive Directory (/usr/src) @@ -39,7 +38,7 @@ Build Settings ---> [*] Use a custom fstab file Fstab file (optional) ($HOME/fstablfs) [*] Build the kernel - Kernel config file ($HOME/config-4.9.9-lfs-1) + Kernel config file ($HOME/config-4.15-lfs-1) [ ] Strip Installed Binaries/Libraries [ ] Install vim-lang package [ ] DO NOT use/display progress_bar @@ -63,9 +62,9 @@ Advanced Features ---> ------------------------------ LFS book, systemd, XML source of the LFS book in /usr/src/lfsbook Download the files to /usr/src (verify you have write access) -Build in /mnt/lfs (verify you have write access too) +Build in /mnt/lfs (should be owned by root, verify you can execute sudo) Clean the build directory before beginning -Build a kernel, whose configuration is in /home/user/config-4.10.3-lfs-systemd +Build a kernel, whose configuration is in /home/user/config-4.15-lfs-systemd An fstab for the future system si located in /home/user/fstablfs Run all the testsuites Settings for an user in California @@ -79,7 +78,6 @@ BOOK Settings ---> [ ] Add custom tools support (NEW) General Settings ---> - [ ] Change the default user/group and homedir for this build (NEW) Build Directory (/mnt/lfs) [*] Retrieve source files Package Archive Directory (/usr/src) @@ -99,7 +97,7 @@ Build Settings ---> [*] Use a custom fstab file Fstab file (optional) ($HOME/fstablfs) [*] Build the kernel - Kernel config file ($HOME/config-4.10.3-lfs-systemd + Kernel config file ($HOME/config-4.15-lfs-systemd [ ] Strip Installed Binaries/Libraries [ ] Install vim-lang package [ ] DO NOT use/display progress_bar @@ -124,10 +122,10 @@ Advanced Features ---> CLFS book, systemd, stable version (as of April 2017) X86 multilib Download the files to /usr/src (verify you have write access) -Build in /mnt/clfs (verify you have write access too) +Build in /mnt/clfs (should be owned by root, verify you can execute sudo) Clean the build directory before beginning Use "boot" method, with a temporary kernel in /home/user/config-boot -Build a kernel, whose configuration is in /home/user/config-4.10.3-clfs-systemd +Build a kernel, whose configuration is in /home/user/config-4.15-clfs-systemd An fstab for the future system si located in /home/user/fstablfs Run all the testsuites for final system Settings for an user in Sidney (Australia) @@ -145,7 +143,6 @@ BOOK Settings ---> [ ] Add custom tools support (NEW) General Settings ---> - [ ] Change the default user/group and homedir for this build (NEW) Build Directory (/mnt/clfs) [*] Retrieve source files Package Archive Directory (/usr/src) @@ -164,7 +161,7 @@ Build Settings ---> [*] Use a custom fstab file Fstab file (optional) ($HOME/fstablfs) [*] Build the kernel - Kernel config file ($HOME/config-4.10.3-clfs-systemd + Kernel config file ($HOME/config-4.15-clfs-systemd [ ] Strip Installed Binaries/Libraries [ ] Install vim-lang package [ ] DO NOT use/display progress_bar diff --git a/Config.in b/Config.in index 24857ca..a5f7e25 100644 --- a/Config.in +++ b/Config.in @@ -647,68 +647,22 @@ endmenu menu "General Settings" depends !BOOK_BLFS - #--- Set User Account - config CONFIG_USER - bool "Change the default user/group and homedir for this build" - default n - help #-- Unprivileged user and group name - # If you do not have the privilege to create/delete - # users and groups you can specify your own - # user ID for the build - # - # default values for each book - # LFS lfs - # CLFS* clfs - # HLFS hlfs - # - # Also, if your host places users' home dirs into a - # directory other than /home you can specify it here. + #--- {C,H,}LFS User Account - config DEF_USER + config LUSER string default "lfs" if BOOK_LFS || BOOK_LFS_SYSD default "clfs" if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3 default "hlfs" if BOOK_HLFS - config SET_USER - string "User account" - depends CONFIG_USER - default DEF_USER - - config CONFIG_GROUP - bool "Set Group?" - default n - depends CONFIG_USER - - config SET_GROUP - string "GROUP account" - depends CONFIG_GROUP - default DEF_USER - - config CONFIG_HOME - bool "Set home dir?" - default n - depends CONFIG_USER - - config SET_HOME - string "Path to the directory under which the user's home directory will be created" - depends CONFIG_HOME - default "/home" - - config LUSER - string - default DEF_USER if !CONFIG_USER - default SET_USER if CONFIG_USER - config LGROUP string - default LUSER if !CONFIG_GROUP - default SET_GROUP if CONFIG_GROUP + default LUSER config LHOME string - default "/home" if !CONFIG_HOME - default SET_HOME if CONFIG_HOME + default "/home" + #--- End Set User Account config BUILDDIR diff --git a/README b/README index 6751afb..c7cb0f1 100644 --- a/README +++ b/README @@ -61,10 +61,8 @@ $Id$ "Mounting the new partition". Note that the default name for the partition mount point is "/mnt/build_dir", instead of /mnt/{c,}lfs. You can change that default to anything you'd like in the menu, so you - may name it /mnt/lfs, or whatever you like. One important point is that - the user you are logged in as (and not the (c)lfs user) should have write - permission to the mounted directory. We'll use the name /mnt/build_dir - in the sequel. + may name it /mnt/lfs, or whatever you like. We'll use the name + /mnt/build_dir in the sequel. The tool can download the needed packages for you, or you may download them yourself. The tool may optionally use a package archive directory @@ -104,6 +102,13 @@ $Id$ 5. RUNNING:: + IMPORTANT:: + You must be logged as a normal user with sudo privileges to run + the Makefile. Furthermore, you are supposed to have enough privilege + to become any user. If you are not bothered about security issues, + the entry for the user "jhalfs_user" in /etc/sudoers could be + jhalfs_user ALL=(ALL) NOPASSWD:ALL + The command will launch a menu based configuration program. The underlying menu code was borrowed from BusyBox and slightly modified for our use. @@ -159,13 +164,6 @@ $Id$ have used the default parameters (see the layout under $BUILDDIR in the Q&A below). - IMPORTANT:: - You must be logged as a normal user with sudo privileges to run - the Makefile. Furthermore, you are supposed to have enough privilege - to become any user. If you are not bothered about security issues, - the entry for the user "jhalfs_user" in /etc/sudoers could be - jhalfs_user ALL=(ALL) NOPASSWD:ALL - NOTE:: If you run the jhalfs script directly the only function you can select is to display the version number by running <./jhalfs -v>