Le 25/02/2020 à 21:47, Alan Feuerbacher a écrit : > 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?
master.sh is complicated to write because inside "here documents" (see the definition of those in "man bash"), some characters need escaping. That's the case for $. If you want to modify master.sh as you first intended to, you should use \$(MOUNT_PT) If you have modified it without being careful, a lot of things may have happen > > > Now that jhalfs seems to have built successfully, I'm trying to get the > system booted up. Next email on that lack of success. -- http://lists.linuxfromscratch.org/listinfo/alfs-discuss FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
