diff options
author | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2011-11-25 08:55:41 +0000 |
---|---|---|
committer | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2011-11-25 08:55:41 +0000 |
commit | a47a4bc21b0bcfce3d1f84443672b62729496bf1 (patch) | |
tree | bbc052a03c96fcbd6b329818c4c53a94d97af269 /baserock-bootstrap | |
parent | b971718e8c608552253eeaaa3125f0fbda0df239 (diff) | |
download | morph-a47a4bc21b0bcfce3d1f84443672b62729496bf1.tar.gz |
Create tree/etc/ld.so.conf and run ldconfig in chroot
Diffstat (limited to 'baserock-bootstrap')
-rwxr-xr-x | baserock-bootstrap | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/baserock-bootstrap b/baserock-bootstrap index bb5efb9c..36b0e525 100755 --- a/baserock-bootstrap +++ b/baserock-bootstrap @@ -22,6 +22,7 @@ HOST_CP=/bin/cp HOST_MKDIR=/bin/mkdir HOST_DIRNAME=/usr/bin/dirname HOST_SED=/bin/sed +HOST_SUDO=/usr/bin/sudo download() { @@ -712,7 +713,7 @@ pass2_get_sources() if [ ! -e "$LFS/baserock/gits" ] then $HOST_MKDIR -p "$LFS/baserock" - /usr/bin/sudo cp -al "$HOME/baserock/gits" "$LFS/baserock" + $HOST_SUDO cp -al "$HOME/baserock/gits" "$LFS/baserock" fi } @@ -728,6 +729,17 @@ pass2_prepare_for_chroot() /bin/ln -s / "$LFS/$LFS" fi + $HOST_SUDO mkdir "$LFS/etc" + $HOST_SUDO chmod 777 "$LFS/etc" + $HOST_SUDO touch "$LFS/etc/ld.so.conf" + $HOST_SUDO chmod 666 "$LFS/etc/ld.so.conf" + cat <<EOF > "$LFS/etc/ld.so.conf" +/lib64 +/lib +/usr/lib/64 +/usr/lib +EOF + cat <<EOF > "$tools/bin/sudo" #!/bin/sh exec "\$@" @@ -740,14 +752,14 @@ EOF echo 'root::0:' > "$LFS/etc/group" echo 'baserock-boot' | - /usr/bin/sudo /usr/bin/tee "$LFS/etc/hostname" > /dev/null + $HOST_SUDO /usr/bin/tee "$LFS/etc/hostname" > /dev/null # Add symlinks for common locations of specific tools # These are needed for #! lines in scripts $HOST_MKDIR -p "$LFS/bin" - /usr/bin/sudo ln -sf ../tools/bin/sh "$LFS/bin/sh" - /usr/bin/sudo ln -sf ../tools/bin/bash "$LFS/bin/bash" - /usr/bin/sudo ln -sf ../tools/bin/pwd "$LFS/bin/pwd" + $HOST_SUDO ln -sf ../tools/bin/sh "$LFS/bin/sh" + $HOST_SUDO ln -sf ../tools/bin/bash "$LFS/bin/bash" + $HOST_SUDO ln -sf ../tools/bin/pwd "$LFS/bin/pwd" } @@ -758,6 +770,7 @@ pass2_build_with_morph_in_chroot() #!/tools/bin/bash set -e set -x +/tools/bin/ldconfig -f /etc/ld.so.conf -C /etc/ld.so.cache -n cd /baserock/gits/morph mkdir -p /baserock/cache python ./morph --verbose build \ @@ -769,7 +782,7 @@ python ./morph --verbose build \ --git-base-url=file:///baserock/gits/ EOF chmod +x "$LFS/baserock/build.sh" - /usr/bin/sudo env -i HOME=/baserock TERM=$TERM \ + $HOST_SUDO env -i HOME=/baserock TERM=$TERM \ PATH="/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin" \ BOOTSTRAP_TOOLS="$LFS/tools" \ /usr/sbin/chroot "$LFS" /baserock/build.sh |