From cd871fb08b627d89b554022860abfac15e1e28a4 Mon Sep 17 00:00:00 2001 From: fake Date: Wed, 8 Dec 2004 10:28:11 +0000 Subject: [PATCH] fake: bootdisk: mount /sys (and fail non-fataly on error), needed for the yaboot installer. [2004120121521922198] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@5012 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- target/bootdisk/build_stage1.sh | 2 +- target/bootdisk/linuxrc.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/target/bootdisk/build_stage1.sh b/target/bootdisk/build_stage1.sh index 6d5a9589c..9b7e783ae 100644 --- a/target/bootdisk/build_stage1.sh +++ b/target/bootdisk/build_stage1.sh @@ -1,7 +1,7 @@ echo_header "Creating initrd data:" rm -rf $disksdir/initrd -mkdir -p $disksdir/initrd/{dev,proc,tmp,scsi,net,bin} +mkdir -p $disksdir/initrd/{dev,proc,sys,tmp,scsi,net,bin} cd $disksdir/initrd; ln -s bin sbin; ln -s . usr # echo_status "Create linuxrc binary." diff --git a/target/bootdisk/linuxrc.c b/target/bootdisk/linuxrc.c index 698f8ed79..70801dd77 100644 --- a/target/bootdisk/linuxrc.c +++ b/target/bootdisk/linuxrc.c @@ -611,6 +611,9 @@ int main() if ( mount("none", "/dev", "devfs", 0, NULL) && errno != EBUSY ) perror("Can't mount /dev"); + if ( mount("none", "/sys", "sysfs", 0, NULL) && errno != EBUSY ) + perror("Can't mount /sys (not fatal)"); + if ( mount("none", "/proc", "proc", 0, NULL) && errno != EBUSY ) perror("Can't mount /proc");