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 buildI 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">
===========================================================
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
