Bonjour Thomas,

On 09/05/2018 11:01 AM, Thomas Seeling wrote:
Hallo,


Just to let know to the list, I have a 8.3 liveCD and PXE build
I generated an ISO, which should be usefull in
case you need to fix your LFS.


I would like to learn how to build a LiveCD. I tried with squashfs
myself but I could never get it running. Could you elaborate please? Or
point to some nice instructions?

Tschau...Thomas



The best I can do is to provide you with an extract of the
Makefile sequence. That will give you "my" way to do it.
Caution: ISO building is relatively easy because I am
using YUM and RPM (yum install packages_list)
Hoping you can use it as frame example for your ISO.


#To generate a Minimal ISO file
okiso   :  okboot
           @ sudo rm -fr /tmp/okcd_boot
           @ sudo mv -f $(OKCD)/boot /tmp/okcd_boot
           @ sudo xorriso                                       \
                -as mkisofs                                     \
                -v                                              \
                -r                                              \
                -J                                              \
                -A $(ISOLABEL)                                  \
                -V $(ISOLABEL)                                  \
                -o $(OKISO)$(HOMER)-$(LARCH).iso                \
                -boot-load-size 4                               \
                -boot-info-table                                \
                -b isolinux/isolinux.bin                        \
                -c isolinux/boot.cat                            \
                -no-emul-boot                                   \
                -iso-level 3                                    \
                -isohybrid-mbr isodata/isohdpfx.bin             \
                $(OKCD)
           @ sudo mv -f /tmp/okcd_boot $(OKCD)/boot
                
okboot  :  okcd
           @ sudo rm -fr                                        \
                   $(OKCD)/isolinux
           @ sudo mkdir -p                                      \
                $(OKCD)/isolinux
           @ sudo cp -a                                         \
                isodata/ldlinux.c32                             \
                isodata/vesamenu.c32                            \
                isodata/libutil.c32                             \
                isodata/libcom32.c32                            \
                isodata/isolinux.bin                            \
                isodata/syslinux_splash_osukiss.jpg             \
                isodata/isolinux.cfg                            \
                $(OKCD)/isolinux
           @ sudo sed -i                                        \
                -e "s/@@CDNAME@@/$(ISOLABEL)/"                        \
                $(OKCD)/isolinux/isolinux.cfg
           @ sudo cp -a                                         \
                $(OKCD)/boot/vmlinuz*                           \
                $(OKCD)/isolinux/vmlinuz0
           @ sudo cp -a                                         \
                $(OKCD)/boot/initramfs*.img                     \
                $(OKCD)/isolinux/initrd0.img

#To generate a Minimal distribution directory
okcd    :  okimage
           @ sudo rm -fr $(OKCD)
           @ sudo mkdir -p $(OKFS)
           @ sudo mount -o loop $(OKIMG) $(OKFS)
           @ sudo mkdir -p                                      \
                $(OKCD)/isolinux                                \
                $(OKFS)/tmp                                     \
                $(OKFS)/repoloc                                 \
                $(OKFS)/dev/pts                                 \
                $(OKFS)/etc/yum.repos.d
           @ sudo cp -a                                         \
                /repoloc/empty                                  \
                $(OKFS)/repoloc
           @ sudo ln -s                                         \
                empty                                           \
                $(OKFS)/repoloc/$(OKNUM)
           @ sudo cp -a                                         \
                yum.repos.d/local.repo                          \
                yum.repos.d/osukiss.repo                        \
                yum.repos.d/safe.repo                           \
                $(OKFS)/etc/yum.repos.d
           @ (                                                  \
             cd /dev ;                                          \
             sudo cp -a                                         \
                core full kmsg mem                              \
                ptmx                                            \
                random urandom                                  \
                console                                         \
                tty                                             \
                tty[0-7]                                        \
                ram[0-7]                                        \
                zero                                            \
                null                                            \
                $(OKFS)/dev;                                    \
             )
           @ sudo yum                                           \
                --releasever=$(OKNUM)                           \
                --installroot=$(OKFS)                           \
                clean all
           @ sudo yum                                           \
                -y                                              \
                --installroot=$(OKFS)                           \
                --releasever=$(OKNUM)                           \
                install                                         \
                $(RELEASE)                                      \
                installok                                       \
                $(HOMER)
           @ # to remove safe.repo from official release
           @ (                                                  \
             if [ -z "$(HOMER)" ] ; then                      \
               sudo rm -fr                                      \
                        $(OKFS)/etc/yum.repos.d/safe.repo ;     \
               fi                                               \
             )
           @ # do not duplicate madm.conf information in release
           @ sudo rm -f $(OKFS)/etc/mdadm.conf
           @ sudo cp -a $(OKFS)/boot $(OKCD)
           @ sudo umount $(OKIMG)
           @ sudo mkdir -p $(LIVEOS)
           @ sudo mksquashfs $(OKIMG) $(LIVEOS)/squashfs.img
           @ sudo rm -fr $(OKFS)

#to generate a block file       
okimage :
           @ - sudo umount $(OKIMG)
           @ sudo rm -fr $(OKIMG)
           @ sudo dd if=/dev/zero of=$(OKIMG) bs=1M count=2600
           @ sudo mke2fs -t ext4 -L ext4fs.img $(OKIMG)



--

A bientôt
===========================================================
Jean-Marc Pigeon                        E-Mail: [email protected]
SAFE Inc.                             Phone: (514) 493-4280
  Clement, 'a kiss solution' to get rid of SPAM (at last)
     Clement' Home base <"http://www.clement.safe.ca";>
===========================================================

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to