From 7df987a652b93d55dd8eca363706d3bacc469b55 Mon Sep 17 00:00:00 2001 From: William Harrington Date: Thu, 27 Nov 2014 16:29:31 -0600 Subject: Initial commit message for lfs live howto. --- building_usb.xml.bak | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 building_usb.xml.bak (limited to 'building_usb.xml.bak') diff --git a/building_usb.xml.bak b/building_usb.xml.bak new file mode 100644 index 0000000..845e716 --- /dev/null +++ b/building_usb.xml.bak @@ -0,0 +1,47 @@ + + + + + Building the USB live system + Creating the USB live system is quite easy. Either install your LFS/BLS system on the USB media, if you used a package manager, or copy your system to the USB media: + Because you're propably running the wanted system now, let's repeat a little part of the LFS book; create the directory structure + mkdir -pv -m 755 $LFSMOUNT/{bin,boot,dev/{pts,shm},etc,home,include,lib,media,mnt,opt,proc,run,sbin,share,srv,sys,usr} +mkdir -pv -m 755 $LFSMOUNT/var/{opt,cache,lib/{misc,locate},local,log,mail,spool} +install -dv -m 0750 $LFSMOUNT/root +install -dv -m 1777 $LFSMOUNT/tmp $LFSMOUNT/var/tmp +ln -s /run $LFSMOUNT/var/run +ln -s /run/lock $LFSMOUNT/var/lock +Make sure you have support for loopback device in your kernel: +ls -l /dev | grep loop +You should see a few /dev/loopX, where X is a number from 0 to 7. If this is not the case, and the loopback is supported as a kernel module, try to modprobe the module and retry again: +modprobe loop +ls -l /dev | grep loop + + Udev populates /dev so copying /dev is not possible. Therefore create the basic device nodes: + mknod -m 600 $LFSMOUNT/dev/console c 5 1 +mknod -m 666 $LFSMOUNT/dev/null c 1 3 +cp -av /dev/loop[0-7] $LFSMOUNT/dev/ +mknod $LFSMOUNT/dev/ram0 b 1 0 + Now copy the system: + cp -av /bin /boot /etc /include /lib /opt /sbin /share /srv /usr $LFSMOUNT + Modify mtab and fstab in etc + echo "" > $LFSMOUNT/etc/mtab +echo "# Begin /etc/fstab" > $LFSMOUNT/etc/fstab +echo >> $LFSMOUNT/etc/fstab +echo "# file system mount-point type options dump fsck" >> $LFSMOUNT/etc/fstab +echo "# order" >> $LFSMOUNT/etc/fstab +echo >> $LFSMOUNT/etc/fstab +echo "LABEL=$LFSLIVE / ext3 defaults 1 1" >> $LFSMOUNT/etc/fstab +echo "proc /proc proc defaults 0 0" >> $LFSMOUNT/etc/fstab +echo "sysfs /sys sysfs defaults 0 0" >> $LFSMOUNT/etc/fstab +echo "devpts /dev/pts devpts gid=4,mode=620 0 0" >> $LFSMOUNT/etc/fstab +echo "tmpfs /run tmpfs defaults 0 0" >> $LFSMOUNT/etc/fstab +echo >> $LFSMOUNT/etc/fstab +echo "# End /etc/fstab" >> $LFSMOUNT/etc/fstab + + + Copy our previous created initrd.gz to /boot of the media. + cp <PATH-TO-INITRD>/initrd.gz $LFSMOUNT/boot + + -- cgit v1.2.3-54-g00ecf