today i started the LFS book (version 4.0).
Basically i am using slackware 9.0 to try and install a new linux completely from source on another partition.
Now i took the book's recommendations and created a user called lfs so i wouldn't have to do the stuff as root, and i have got the new LFS partition mounted at /mnt/lfs
the first thing we do is to compile a static version of bash to put in our new linux partition, because we want a statically compiled working set of utilities with which to build the new system when we chroot into the new location (at /mnt/lfs, or /dev/hda6 to its mates).
Now the thing is, well you can see what the thing is here:
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ ./configure --enable-static-link
--prefix=/mnt/lfs/static --with-curses && make && make install
-su: ./configure: /bin/sh: bad interpreter: Permission denied
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ su
Password:
root@boxotrix:/mnt/lfs/static/sources/bash-2.05a# ./configure --enable-static-link
--prefix=/mnt/lfs/static --with-curses && make && make install
bash: ./configure: /bin/sh: bad interpreter: Permission denied
root@boxotrix:/mnt/lfs/static/sources/bash-2.05a# exit
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ ls -al /bin/sh
lrwxrwxrwx 1 root root 4 Apr 20 18:44 /bin/sh -> bash*
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ ls -al /bin/bash
-rwxr-xr-x 1 root bin 628664 Sep 22 2002 /bin/bash*
the first attempt is as user "lfs" but then i su to root and get the same error! any idea what the issue is? i am stumped.
hmm, i thought that was going to work for a minute, but:
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ sh ./configure
checking build system type... ./support/config.guess: line 900: ./dummy-640: Permission denied
./support/config.guess: line 1291: ./dummy-640: Permission denied
configure: error: cannot guess build type; you must specify one
lfs@boxotrix:/mnt/lfs/static/sources/bash-2.05a$ su
Password:
root@boxotrix:/mnt/lfs/static/sources/bash-2.05a# sh configure
checking build system type... ./support/config.guess: line 900: ./dummy-788: Permission denied
./support/config.guess: line 1291: ./dummy-788: Permission denied
configure: error: cannot guess build type; you must specify one
well running configure without sh was the problem. now the problem is a configure problem. take a look at the INSTALL file for bash if its there. someone else here might be able to tell you what to do, i am not too sure what options you have to pass to configure to get it to work. but that is how your run it;
sh configure
oh one more thing, you can run configure and make as normal users, but make install you will need root permissions to do.
i feel a little silly i never saw this before, but i am still a little confused about why it can't guess the system type on its own, it's linux 2.4.20 on an i686 (slackware 9.0) which is hardly an unusual system type one would imagine...