summaryrefslogtreecommitdiff
path: root/baserock-bootstrap
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2011-11-25 08:55:41 +0000
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2011-11-25 08:55:41 +0000
commita47a4bc21b0bcfce3d1f84443672b62729496bf1 (patch)
treebbc052a03c96fcbd6b329818c4c53a94d97af269 /baserock-bootstrap
parentb971718e8c608552253eeaaa3125f0fbda0df239 (diff)
downloadmorph-a47a4bc21b0bcfce3d1f84443672b62729496bf1.tar.gz
Create tree/etc/ld.so.conf and run ldconfig in chroot
Diffstat (limited to 'baserock-bootstrap')
-rwxr-xr-xbaserock-bootstrap25
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