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");