On Fri, 2020-02-21 at 22:15 +0100, Pierre Labastie wrote: > Le 21/02/2020 à 21:30, Alan Feuerbacher a écrit : > > On Thu, 2020-02-20 at 23:12 -0600, Bruce Dubbs wrote: > > > On 2/20/20 10:56 PM, Alan Feuerbacher wrote: > > > > On Thu, 2020-02-20 at 21:13 -0600, Douglas R. Reno wrote: > > > > > On 2/20/20 8:16 PM, Alan Feuerbacher wrote: > > > > > > I managed to get the configuration settings right enough > > > > > > that > > > > > > jhalfs > > > > > > builds a lot of packages, but it stops with this: > > > > > > > > > > SNIP > > > > > > > > > > I'm probably missing something. Helpful hints? > > > > > > > > > > > > Alan > > > > > > > > > > > I've been consistently getting this problem as well, and I've > > > > > never > > > > > figured out what caused it. Are you using the latest bash > > > > > from > > > > > LFS? > > > > > > > > > > > > > > > Normally what I do to fix this is: > > > > > > > > > > > > > > > sudo chown -v root:root /mnt/lfs/jhalfs/envars > > > > > > > > Presumably you mean /mnt/build_dir/jhalfs/envars , since > > > > build_dir > > > > is > > > > what the jhalfs README recommends instead of lfs. > > > > > > My distro, my rules. I like /mnt/lfs. The is a setting in jhalfs > > > to > > > change the build directory. > > > > > > > > > > > And then restart jhalfs. It'll pick up from there and > > > > > continue as > > > > > normal. > > > > > > > > Here's what it spit back after doing the above and then "make": > > > > > > > > ################## > > > > [alan@localhost jhalfs]$ make > > > > ------------------------------------------------------------- > > > > ---- > > > > ------ > > > > mk_CHROOT > > > > You are going to CHROOT into /mnt/build_dir lfs > > > > a password is required > > > > [sudo] password for alan: > > > > ------------------------------------------------------------- > > > > ---- > > > > ------ > > > > Building target 064-util-linux > > > > [|/tools/bin/bash: line 1: /mnt/build_dir/jhalfs/test- > > > > logs/064- > > > > util- > > > > linux-2.35.1: No such file or directory > > > > make: *** [Makefile:597: 064-util-linux] Error 1 > > > > make: *** [Makefile:103: mk_CHROOT] Error 2 > > > > ###################### > > > > > > > > > > rm -rf /mnt/build_dir/<everything except sources> > > > > > > and start over. Your sources should all be in > > > /mnt/build_dir/sources. > > > > > > Check the sources with 'md5sum -c md5sums' where the md5sums file > > > is > > > generated from the xml sources when the book is built and copied > > > to > > > /mnt/build_dir/sources/ > > > > > Done. We got up to the same point and had the same error as before: > > > > ################################# > > . . . > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 064-util-linux > > [+++++++++++++++++++++++++++++ ] 1 > > min. > > 28 sec > > Target 064-util-linux OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 065-xz > > [+++++++++++++++++++ ] 0 > > min. > > 18 sec > > Target 065-xz OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 066-stripping > > [- ] 0 > > min. > > 0 sec > > Target 066-stripping OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > make: Leaving directory '/mnt/build_dir/jhalfs' > > [sudo] password for alan: > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target restore-luser-env > > > > Target restore-luser-env OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 067-changingowner > > [+ ] 0 > > min. > > 0 sec > > Target 067-changingowner OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 069-kernfs > > [\ ] 0 > > min. > > 0 sec > > Target 069-kernfs OK > > ----------------------------------------------------------------- > > ---- > > ----------- > > mkdir -pv /mnt/build_dir/run/systemd/resolve > > mkdir: created directory '/mnt/build_dir/run/systemd' > > mkdir: created directory '/mnt/build_dir/run/systemd/resolve' > > cp -v /etc/resolv.conf /mnt/build_dir/run/systemd/resolve > > '/etc/resolv.conf' -> > > '/mnt/build_dir/run/systemd/resolve/resolv.conf' > > ----------------------------------------------------------------- > > ---- > > ----------- > > mk_CHROOT > > You are going to CHROOT into /mnt/build_dir lfs > > a password is required > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 072-creatingdirs > > [|/tools/bin/bash: envars: Permission denied ] 0 > > min. > > 0 sec > > make: *** [Makefile:650: 072-creatingdirs] Error 1 > > make[1]: *** [Makefile:103: mk_CHROOT] Error 2 > > make[1]: Leaving directory '/mnt/build_dir/jhalfs' > > > > > > ERROR: Error 2 at common/common-functions line 39! > > > > <jhalfs> exit > > make: *** [Makefile:12: all] Error 2 > > ################################# > > > > Info from previous email about this problem: > > > > ################################# > > [alan@localhost jhalfs]$ ll /mnt/build_dir/jhalfs/envars > > -rw-r--r--. 1 lfs root 0 Feb 21 12:53 /mnt/build_dir/jhalfs/envars > > > > [alan@localhost jhalfs]$ ll -d /mnt/build_dir/jhalfs/ > > drwxrwxrwt. 9 alan alan 4096 Feb 21 12:53 /mnt/build_dir/jhalfs/ > > ################################# > > > > Since I started over, jhalfs generated a new configuration file: > > > > ################################# > > [alan@localhost jhalfs]$ cat configuration > > # Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) > > > > # > > # BOOK Settings > > # > > # BOOK_LFS is not set > > BOOK_LFS_SYSD=y > > # BOOK_CLFS is not set > > # BOOK_CLFS2 is not set > > # BOOK_CLFS3 is not set > > # BOOK_BLFS is not set > > INITSYS="systemd" > > PROGNAME="lfs" > > RUN_ME="./jhalfs run" > > relSVN=y > > # WORKING_COPY is not set > > # BRANCH is not set > > PLATFORM="GENERIC" > > SPARC64_PROC="none" > > BLFS_TOOL=y > > > > # > > # blfs-tool dependencies > > # > > DEP_LIBXML=y > > DEP_LIBXSLT=y > > DEP_DBXML=y > > DEP_LYNX=y > > DEP_SUDO=y > > DEP_WGET=y > > DEP_GPM=y > > DEP_SVN=y > > # end of blfs-tool dependencies > > > > BLFS_SVN=y > > # BLFS_WORKING_COPY is not set > > # BLFS_BRANCH is not set > > BLFS_ROOT="/blfs_root" > > BLFS_XML="blfs-xml" > > LFS_XML="lfs-xml" > > # CUSTOM_TOOLS is not set > > TRACKING_DIR="/var/lib/jhalfs/BLFS" > > # end of BOOK Settings > > > > # > > # General Settings > > # > > LUSER="lfs" > > LGROUP="lfs" > > LHOME="/home" > > BUILDDIR="/mnt/build_dir" > > GETPKG=y > > SRC_ARCHIVE="/srcsjhalfs" > > RETRYSRCDOWNLOAD=y > > RETRYDOWNLOADCNT=20 > > DOWNLOADTIMEOUT=30 > > SERVER="http://ftp.osuosl.org" > > RUNMAKE=y > > # CLEAN is not set > > # end of General Settings > > > > # > > # Build Settings > > # > > CONFIG_TESTS=y > > > > # > > # Test settings > > # > > TST_1=y > > # TST_2 is not set > > # TST_3 is not set > > NO_BOMB=y > > # BOMB is not set > > # end of Test settings > > > > TEST=1 > > # PKGMNGT is not set > > INSTALL_LOG=y > > # STRIP is not set > > DEL_LA_FILES=y > > # NO_PROGRESS_BAR is not set > > # end of Build Settings > > > > # > > # System configuration > > # > > HAVE_FSTAB=y > > FSTAB="$SRC_ARCHIVE/fstablfs" > > CONFIG_BUILD_KERNEL=y > > CONFIG="$SRC_ARCHIVE/config-5.5.3" > > # NCURSES5 is not set > > TIMEZONE="GMT" > > LANG="en_US.UTF-8" > > # FULL_LOCALE is not set > > PAGE_LETTER=y > > # PAGE_A4 is not set > > PAGE="letter" > > HOSTNAME="**EDITME**" > > > > # > > # Network configuration > > # > > INTERFACE="enp0s31f6" > > IP_ADDR="10.0.2.9" > > GATEWAY="10.0.2.2" > > PREFIX="24" > > BROADCAST="10.0.2.255" > > DOMAIN="local" > > DNS1="127.0.0.1" > > DNS2="127.0.1.1" > > # end of Network configuration > > > > # > > # Console configuration > > # > > FONT="lat0-16" > > KEYMAP="us" > > # LOCAL is not set > > # end of Console configuration > > # end of System configuration > > > > # > > # Advanced Features > > # > > REPORT=y > > # COMPARE is not set > > # CONFIG_OPTIMIZE is not set > > OPTIMIZE=0 > > > > # > > # Internal Settings (WARNING: for jhalfs developers only) > > # > > SCRIPT_ROOT="jhalfs" > > JHALFSDIR="$BUILDDIR/$SCRIPT_ROOT" > > LOGDIRBASE="logs" > > LOGDIR="$JHALFSDIR/$LOGDIRBASE" > > TESTLOGDIRBASE="test-logs" > > TESTLOGDIR="$JHALFSDIR/$TESTLOGDIRBASE" > > FILELOGDIRBASE="installed-files" > > FILELOGDIR="$JHALFSDIR/$FILELOGDIRBASE" > > ICALOGDIR="$LOGDIR/ICA" > > MKFILE="$JHALFSDIR/Makefile" > > XSL="$PROGNAME.xsl" > > PKG_LST="unpacked" > > # end of Internal Settings (WARNING: for jhalfs developers only) > > # end of Advanced Features > > > > # REBUILD_MAKEFILE is not set > > ################################# > > > > I'm not clear about something: the configuration file contains > > these > > lines: > > > > ################################# > > # General Settings > > # > > LUSER="lfs" > > LGROUP="lfs" > > LHOME="/home" > > ################################# > > > > But I can find nothing in the Menu program that corresponds with > > these. > > Can you explain what this stuff means? I'm wondering especially > > because > > the error messages above have this: > > > > ################################# > > mk_CHROOT > > You are going to CHROOT into /mnt/build_dir lfs > > a password is required > > ----------------------------------------------------------------- > > ---- > > ----------- > > Building target 072-creatingdirs > > [|/tools/bin/bash: envars: Permission denied ] 0 > > min. > > 0 sec > > ################################# > > > > There is an "lfs" user on my Fedora host left over from manually > > building LFS, but I see nothing in the jhalfs documentation about > > an > > "lfs" user. > > > > Perhaps a bit more info will be helpful in figuring this out: > > > > My jhalfs directory structures: > > > > This is just a general place to store information. The "jhalfs" > > directory listed is from the svn download: > > "svn co svn://svn.linuxfromscratch.org/ALFS/jhalfs/trunk jhalfs" > > This directory is where I've executed "make": > > [alan@localhost Jhalfs]$ ll /home/alan/Jhalfs/ > > total 32 > > drwxrwxr-x. 2 alan wheel 4096 Feb 20 16:36 BitsFromsdd > > drwxrwxr-x. 15 alan wheel 4096 Feb 20 19:00 jhalfs > > -rw-rw-r--. 1 alan wheel 23788 Feb 8 10:44 jhalfslog > > > > After executing "make", the directory /mnt/build_dir is populated > > in > > the way I expect: > > > > ################################# > > [alan@localhost jhalfs]$ cd /mnt/build_dir/ > > [alan@localhost build_dir]$ ll > > total 48 > > drwxr-xr-x. 11 alan alan 4096 Feb 21 11:48 blfs_root > > drwxr-xr-x. 3 root root 4096 Feb 21 11:13 boot > > drwxr-xr-x. 24 root root 4880 Feb 21 11:20 dev > > drwxr-xr-x. 2 root root 4096 Feb 21 11:13 home > > drwxrwxrwt. 9 alan alan 4096 Feb 21 12:53 jhalfs > > drwx------. 2 root root 16384 Feb 20 16:16 lost+found > > drwxr-xr-x. 2 root root 4096 Feb 21 11:13 opt > > dr-xr-xr-x. 289 root root 0 Feb 21 11:19 proc > > drwxrwxrwt. 3 root root 60 Feb 21 12:53 run > > drwxrwxrwt. 2 root root 4096 Feb 21 12:51 sources > > dr-xr-xr-x. 13 root root 0 Feb 21 11:19 sys > > drwxr-xr-x. 12 root root 4096 Feb 21 12:51 tools > > drwxr-xr-x. 3 root root 4096 Feb 21 11:48 var > > ################################# > > > > I'm not sure why root ends up as the owner and group for most of > > the > > directories. > > > > Alan > > > > I'm not sure what to do. You and Douglas seem to have the same > problem but > Bruce and I don't, and I've tried to reproduce it to no avail. I > suggested to > Douglas to edit the Makefile in /mnt/build_dir/jhalfs before starting > the build: > after the line "mk_SUDO: mk_LUSER", add: > <tab>chown -v root:root $(MOUNT_PT)/jhalfs/envars
Ok, there were some problems with your instructions: The Makefile in /mnt/build_dir/jhalfs contains no line "mk_SUDO: mk_LUSER". However, LFS/master.sh does contain it. After some experimentation I found that adding the line: <tab>@sudo chown -v root:root /mnt/build_dir/jhalfs/envars seems to have worked. At least, as I write, "make" moved on to the next section of the LFS book. "Building target 076-glibc" is executing now. A couple of comments: The variable "$(MOUNT_PT)" appears to be blank, because when I used <tab>chown -v root:root $(MOUNT_PT)/jhalfs/envars the make script complained that "/jhalfs/envars" did not exist. That's how I ended up with my above line. I'm wondering how the master.sh script does its thing with (MOUNT_PT) being blank. I'm keeping my fingers crossed. Alan -- http://lists.linuxfromscratch.org/listinfo/alfs-discuss FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
