diff --git a/chapter07/kernfs.xml b/chapter07/kernfs.xml
index 00a971b59..ecdff0dd2 100644
--- a/chapter07/kernfs.xml
+++ b/chapter07/kernfs.xml
@@ -97,7 +97,8 @@ mount -vt tmpfs tmpfs $LFS/run
-->
In some host systems, /dev/shm is a
- symbolic link to /run/shm.
+ symbolic link to a directory, typically
+ /run/shm.
The /run tmpfs was mounted above so in this case only a
directory needs to be created.
@@ -107,7 +108,7 @@ mount -vt tmpfs tmpfs $LFS/run
we must explicitly mount a tmpfs:
if [ -h $LFS/dev/shm ]; then
- (cd $LFS/dev; mkdir $(readlink shm))
+ mkdir -pv $LFS$(realpath /dev/shm)
else
mount -vt tmpfs -o nosuid,nodev tmpfs $LFS/dev/shm
fi
diff --git a/chapter11/afterlfs.xml b/chapter11/afterlfs.xml
index ff8bae006..5c2693ade 100644
--- a/chapter11/afterlfs.xml
+++ b/chapter11/afterlfs.xml
@@ -130,7 +130,7 @@ mounttype proc proc proc
mounttype sys sysfs sysfs
mounttype run tmpfs run
if [ -h $LFS/dev/shm ]; then
- mkdir -pv $LFS/$(readlink $LFS/dev/shm)
+ mkdir -pv $LFS$(realpath /dev/shm)
else
mounttype dev/shm tmpfs tmpfs -o nosuid,nodev
fi