On Fri, 2020-02-21 at 17:00 -0700, Alan Feuerbacher wrote:
> 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


Update on the above:

As of now I've started completely from scratch, and gotten the same
errors. I worked around them and jhalfs was successfully built.

However, I found something else. In addition to the above-mentioned
problems, when I modified the LFS/master.sh script as above, this time
it did not work. After reinvoking "make" several times, I got the same
error:

#########
Building target 072-creatingdirs
> > >  [|/tools/bin/bash: envars: Permission denied                 ]
#########

After poking around in the jhalfs directory I found that "envars" did
not exist, so that adding the 2nd line in the code fragment below
to the file /home/alan/Jhalfs/jhalfs/LFS/master.sh :
###############
mk_SUDO: mk_LUSER
        @sudo chown -v root:root /mnt/build_dir/jhalfs/envars
        @sudo make BREAKPOINT=\$(BREAKPOINT) SUDO
        @touch \$@
###############
did not work because the file /mnt/build_dir/jhalfs/envars did not
exist. I ended up doing this:

############
touch /mnt/build_dir/jhalfs/envars
sudo chown root:root /mnt/build_dir/jhalfs/envars
make
############

# Then the make script moved on.

I found that the master.sh file, on line 61, has this:
###########
        touch envars && \\
###########

I don't know where "envars" disappeared to after this line,
but there you have it.

Any ideas?


Now that jhalfs seems to have built successfully, I'm trying to get the
system booted up. Next email on that lack of success.

Alan








-- 
http://lists.linuxfromscratch.org/listinfo/alfs-discuss
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to