diff --git a/BaseBuild/makeViitor b/BaseBuild/makeViitor index c46516a..7ee8e0d 100755 --- a/BaseBuild/makeViitor +++ b/BaseBuild/makeViitor @@ -155,12 +155,14 @@ if [ ! "$ONLYSTAT" == "true" ]; then fi mount $SOURCEDEV $LFS/$SRCMNTPOINT - mkdir -vp $LFS/{proc,sys} + mkdir -vp $LFS/{dev,proc,sys} install -dv $LFS/{/var,}/tmp -m 1777 mount -o bind /dev $LFS/dev mount -o bind /proc $LFS/proc mount -o bind /sys $LFS/sys mount -t tmpfs none $LFS/tmp + mount -t tmpfs tmpfs $LFS/dev/shm + mount -t devpts devpts $LFS/dev/pts if [ "$DEBUGGING" == "true" ]; then echo "Cross and Base tools ready. chroot to $LFS" diff --git a/BaseBuild/toolchain/group b/BaseBuild/toolchain/group index ec25a2a..3b77975 100644 --- a/BaseBuild/toolchain/group +++ b/BaseBuild/toolchain/group @@ -10,8 +10,9 @@ disk:x:8: lp:x:9: dialout:x:10: audio:x:11: -man:x:12: +video:x:12: utmp:x:13: usb:x:14: cdrom:x:15: users:x:100: +nobody:x:65534: diff --git a/BaseBuild/toolchain/prepdynsys b/BaseBuild/toolchain/prepdynsys index f82695f..2674f1f 100644 --- a/BaseBuild/toolchain/prepdynsys +++ b/BaseBuild/toolchain/prepdynsys @@ -126,11 +126,12 @@ premk() { #Hier wird der Make Prozess der Sourcen definiert mk() { - mkdir -pv /{bin,boot,dev,etc,opt,home,lib,mnt} && - mkdir -pv /{proc,sbin,srv,sys} && + mkdir -pv /{bin,boot,dev,{etc/,}opt,home,lib,mnt} && + mkdir -pv /{proc,media/{floppy,cdrom},sbin,srv,sys} && mkdir -pv /var/{lock,log,mail,run,spool} && mkdir -pv /var/{opt,cache,lib/{misc,locate},local} && install -dv /root -m 750 && + install -dv {/var,}/tmp -m 1777 mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src} && mkdir -pv /usr/{,local/}share/{doc,info,locale,man} && mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} && @@ -146,21 +147,17 @@ mk() { ln -sv ../lib/locale /usr/lib64 fi && ln -sf /proc/mounts /etc/mtab - ln -sv /tools/bin/{bash,pwd,cat,stty,sed} /bin + ln -sv /tools/bin/{bash,cat,echo,grep,pwd,stty} /bin + ln -sv /tools/bin/file /usr/bin ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib ln -sv /tools/lib/libstd* /usr/lib ln -sv bash /bin/sh - if [ ! -d /dev/shm ]; then - mkdir /dev/shm - fi - mount -vt tmpfs tmpfs /dev/shm - mount -vt devpts -o gid=4,mode=620 devpts /dev/pts - if [ "$MK64BIT" == "true" ]; then - ln -sf /tools/lib64/libgcc_s.so{,.1} /usr/lib64 + if [ "${MK64BIT}" == "true" ]; then + ln -sv /tools/lib64/libgcc_s.so{,.1} /usr/lib64 ln -sv /tools/lib64/libstd* /usr/lib64 fi echo "root:x:0:0:root:/root:/bin/bash" >/etc/passwd - echo "nobody:x:1000:1000:nobody:/:/bin/bash" >>/etc/passwd + echo "nobody:x:65534:65534:nobody:/:/bin/bash" >>/etc/passwd cp toolchain/group /etc touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} chgrp -v 13 /var/run/utmp /var/log/lastlog