,! BOOK 5DS AT A LOG9 PROMPT2 ! PROJECT 5DS AT A 4C4 ,A BOOT+ ,,LFS SY/EM IS A FILESY/EM ON A "PI;N X RUNS ONLY ON ! MA*9E T 3TA9S X4 ,! MO;T Y WANT X ON ANO!R MA*9E A ,,VM1 A TE/ BOX1 R1L H>DW>E Y NE$ ! SAME TRICK E 4TRIBU;N USES3 A LIVE IMAGE4 ,BOOTABLE M$IA T C>RIES ! :OLE SY/EM COMPRESS$1 UNPACKS X 9TO ,,RAM AT BOOT1 & LETS Y RUN X & 9/ALL X ON H>DW>E T HAS N"E MET YR 4K4 ,? *APT] BUILDS T IMAGE3 ! TOOL*A91 ! K]NEL 3FIG1 ! 9ITRAMFS1 ! SQUA%FS1 ! ,,ISO XF4 ,E /EP 0 M1SUR$ ON A R1L BUILD2 ! FAILURE MODES >E DOCU;T$ 2C WE HIT !M4 ,! TOOL*A9 SIX PACKAGES 2Y ! BOOK ,,LFS #AB4D /OPS %ORT ( IMAGE PRODUC;N4 ,SIX ,,BLFS-SIDE PACKAGES CLOSE ! GAP ALL BUILDABLE 9SIDE ! SY/EM Y J MADE1 NO HO/ TOOLS REQUIR$3 ,PACKAGE ,V].N " ,JOB BUSYBOX #A4CG4J ,! 9ITRAMFS'S 5TIRE US]SPACE "O /ATICALLY L9K$ B9>Y CPIO #B4AE ,PACKS ! 9ITRAMFS "*IVE"> SQUA%FS-TOOLS #D4G ,COMPRESSES ! :OLE ROOT FILESY/EM 9TO ! LIVE IMAGE XORRISO #A4E4F4PL#JB ,WRITES ,,ISO#IFFJ_/,EL ,TORITO AL GRUB-MKRESCUE'S 5G9E MTOOLS #D4J4DC ,BUILDS ! ,,FAT ,,ESP IMAGE GRUB EMB$S = ,,UEFI BOOT DOSF/OOLS #D4B MKFS4FAT ,,EFI SY/EM "PI;NS1 9/ALL]-SIDE ,BUSYBOX M/ 2 /ATIC4 MAKE DEFCONFIG1 SET ,,3FIG.-,,/ATIC"7Y1 BUILD "O @9#A ,,MB ,,ELF ) NO LIBR>Y DEP5D5CIES4 ,A DYNAMICALLY L9K$ BUSYBOX 9 AN 9ITRAMFS M1NS C>RY+ LD-L9UX & LIBC TOO2 /ATIC M1NS ! 9ITRAMFS IS A B9>Y1 A SCRIPT1 & NO?+ ELSE4 ,BUILD QUIRKS M1SUR$ "3 - CPIO #B4AE VS ,,GCC #AE3 ! DEFAULT ,C#BC DIALECT REJECTS CPIO'S OLD ,K@&,R-/YLE X/AT DECL>A;NS4 MAKE ,,CFLAGS"7'-,O#B -/D"7GNU#AA'4 - SQUA%FS-TOOLS #D4G3 ,,LZO.-,,SUPPORT_/,,LZ#D.-,,SUPPORT DEFAULT #A 9 ! ,MAKEFILE PASS+ ONLY YR WANT$ COMPRESSORS / COMPILES ,,LZO_/,,LZ#D CODE & DIES ON MISS+ H1D]S4 ,PASS EXPLICIT ,,LZO.-,,SUPPORT"7#J ,,LZ#D.-,,SUPPORT"7#J4 ,XS MAKE 9/ALL !N FAILS AF 9/ALL+ ALL B9>IES1 G5]AT+ MANPAGES ) A NON-BUILT9 E*O ]ROR H>M.S4 - XORRISO3 XORRISO-#A4E4F4PL#JB4T>4GZ EXTRACTS TO XORRISO-#A4E4F_/ ! 4PL#JB IS ABS5T F ! DIRECTORY "N4 - ,,GRUB NE$S ,FREE,TYPE = FONTS3 GRUB-MKRESCUE FAILS ON A MISS+ UNICODE4PF#B UN.S FREETYPE 0 BUILT F/ OR TRANSPLANT ! FILE F A SAME-V].N 4TRO PACKAGE "4 ,! K]NEL = LIVE M$IA ?REE RULES ,! GOV]N+ PR9CIPLE3 AN 9ITRAMFS _C USE A "7M F1TURE UNTIL ! MODULE IS LOAD$1 B LOAD+ A MODULE NE$S US]SPACE1 : NE$S ! 9ITRAMFS4 ,:AT"E ! 9ITRAMFS T\*ES M/ 2 .<"9.>1 N .<;,M.>4 ,T AXIOM PRODUC$ ?REE M1SUR$ RULES4 ,RULE #A ,,3FIG.-,,B9FMT.-,,SCRIPT"7Y IF _/9IT IS A SCRIPT ,FAIL$ TO EXECUTE _/9IT "<]ROR -#H"> IS ,,5OEXEC ! K]NEL R1D ! FILE & CD N P>SE X Z A PROGRAM4 ,A _?6_/B9_/BUSYBOX % 9IT NE$S ! %EBANG 9T]PRET] B9FMT H&L] 9 ! K]NEL4 ,AN "7M MODUL>IZA;N SWEEP " SIL5TLY BR1KS E SCRIPT-9IT 9ITRAMFS 9 EXI/;E & X _C 2 9SMODD$1 2C 9IT IS ! SCRIPT4 ,"! IS NO MODULE LOAD] 2F 9IT RUNS2 T IS ! :OLE PO9T ( ! *ICK5-&-EGG4 ,RULE #B "EY?+ ! 9ITRAMFS T\*ES IS BUILT-9 "<,LOAD,P9 MAKES ? M&ATORY"> ,) ,,3FIG.-,,SECUR;Y.-,,LOADP9"7Y1 ! K]NEL P9S ! FILESY/EM ! F/ MODULE LOAD COMES F & REFUSES MODULES F ANY": ELSE1 ="E4 ,IF YR 9ITRAMFS LOADS EV5 "O MODULE1 ,LOAD,P9 P9S ! 9ITRAMFS ROOTFS & AF SWIT*.-ROOT1 E UDEV LOAD F ! R1L _/USR_/LIB_/MODULES GETS ,LOAD,P93 K]NEL-MODULE D5I$4 ,! SY/EM BOOTS & C N"E LOAD A MODULE AG "4 ,"! IS A SECOND ,LOAD,P9 TRAP3 X REQUIRES F9IT.-MODULE"<#B"> ! FD-BAS$ ,,API T LETS X V]IFY ! S\RCE FILESY/EM4 ,BUSY,BOX 9SMOD USES ! LEGACY 9IT.-MODULE"<#B"> MEMORY-BU6] ,,API ,LOAD,P93 K]NEL-MODULE OLD-API-D5I$4 ,Y C %IP A TW5TY-L9E F9IT.-MODULE SYSCALL HELP] OR SIMPLY LOAD Z]O 9ITRAMFS MODULES1 : IS :AT RULE #B ALR DEM&S4 ,! BUILT-9 SET T SATISFI$ \R 9ITRAMFS "3 ,,3FIG.-,,B9FMT.-,,SCRIPT"7Y ,,3FIG.-,,B9FMT.-,,MISC"7Y _? EXEC A SCRIPT 9IT ,,3FIG.-,,BLK.-,,DEV.-,,SR"7Y ,,3FIG.-,,CDROM"7Y _? ! OPTICAL DEVICE ,,3FIG.-,,ISO#IFFJ.-,,FS"7Y _? R1D ! ,,ISO XF ,,3FIG.-,,BLK.-,,DEV.-,,LOOP"7Y _? LOOP-M.T ! SQUA%FS ,,3FIG.-,,SQUA%FS"7Y _? ! LIVE ROOT ,,3FIG.-,,OV]LAY.-,,FS"7Y _? ! WRITABLE LAY] ,,3FIG.-,,FAT.-,,FS"7Y ,,3FIG.-,,VFAT.-,,FS"7Y _? ! ,,ESP1 FUTURE ,,USB ,,3FIG.-,,NLS.-,,CODEPAGE.-#DCG"7Y ,,3FIG.-,,NLS.-,,ISO#HHEI.-#A"7Y _? ISO#IFFJ_/VFAT *>SETS ,,3FIG.-,,VIRTIO.-,,BLK"7Y _? ,,VM 4KS _? PLUS ! /ORAGE 3TROLL] FAMILY YR H>DW>E ACTUALLY USES "7Y ,V]IFICA;N3 GREP '"7M_*_\N SET' _/BOOT_/3FIG-@S" AG/ T LI/1 OR ZCAT _/PROC_/3FIG4GZ ON ! RUNN+ K]NEL4 ,RULE #C MODULE SIGNATURES & ,,IMA APPRAISAL >E DI6]5T SIGNATURES MAKE MODULES.-9/ALL SIGN+ PRODUCES MODULE SIGNATURES4 ,,IMA.-,,APPRAISE.-,,REQUIRE.-,,MODULE.-,,SIGS DEM&S FILE-LEVEL XATTR SIGNATURES : MODULE SIGN+ DOES N PRODUCE4 ,AN ALLYESCONFIG K]NEL ) T OP;N SET D5I$ E MODPROBE ) ,,EP]M1 SIGNATURES CORRECT OR N4 ,"W>.D3 IMA.-APPRAISE"7(F ON ! K]NEL COMM& L9E2 ! R1L FIX "<,,IMA XATTR SIGN+1 OR DROPP+ ! REQUIRE;T"> IS A SECUR;Y-PASS DECI.N1 DOCU;T$ 9 ,L9UX ,SECUR;Y4 ,! 9ITRAMFS ! SMALLE/ POSSIBLE BOOT/RAP ,3T5TS3 "O /ATIC B9>Y1 "O SCRIPT1 NO MODULES3 _?6_/B9_/BUSYBOX % _/B9_/BUSYBOX --9/ALL -;S _? APPLET SYML9KS M.T -;T PROC _/PROC _/PROC M.T -;T SYSFS _/SYS _/SYS M.T -;T DEVTMPFS DEV _/DEV _? _/DEV_/SR#J APPE>S "H _? POLL = ! OPTICAL DEVICE1 !N3 M.T -;T ISO#IFFJ -O RO _/DEV_/SR#J _/M$IA M.T -O LOOP _/M$IA_/LIVE_/FILESY/EM4SQUA%FS _/SQUA%FS M.T -;T TMPFS _/UPP] _/UPP] _? ,,RAM 4K = ! WRITABLE LAY] M.T -;T OV]LAY OV]LAY _* -O L[]DIR"7_/SQUA%FS1UPP]DIR"7_/UPP]_/U1"WDIR"7_/UPP]_/W _/NEWROOT EXEC SWIT*.-ROOT _/NEWROOT _/SB9_/9IT ,T IS ! 5TIRE LIVE-,,CD TRICK3 ,,ISO#IFFJ GIVES Y ! SQUA%FS1 LOOP GIVES Y ! ROOTFS1 OV]LAY GIVES Y WRITABIL;Y1 SWIT*.-ROOT RETIRES ! 9ITRAMFS4 ,! UPP]_/"W DIRS LIVE ON TMPFS WRITES L& 9 ,,RAM & DIE AT %UTD[N1 : IS PRECISELY CORRECT = LIVE M$IA4 ,PACK X F9D 4 _\ CPIO -O -;,H NEWC _\ GZIP @> 9ITRAMFS4IMG4 ,REBUILD HYGI5E3 RM -RF ! /AG+ DIR F/ /ALE 4KO FILES F A PREVI\S K]NEL BUILD FAIL 9SMOD ) ,UN"KN SYMBOL " & S5D DIAGNOSIS 9 CIRCLES4 ,! SQUA%FS ! SY/EM1 COMPRESS$ ,/AGE ! RUNN+ ROOT ) T> --"O-FILE-SY/EM "1 EXCLUD+ _/S\RCES1 ! BUILD "WDIRS1 _/MNT1 _/M$IA1 _/TMP1 & _/V>_/LOG_/J\RNAL4 ,!N MKSQUA%FS /AGE FILESY/EM4SQUA%FS -COMP GZIP \R @9#I4F ,,GB ROOT COMPRESS$ TO @9#B4H ,,GB4 ,! LIVE-5V TRAP "3 BOOT$ 9TO ! LIVE SY/EM1 ! EXCLUD$ DIRECTORIES APPE> G"O !Y >E ABS5T F ! SQUA%FS1 N DELET$ F YR 4K4 ,! TELL T Y >E 9 ! LIVE 5VIRON;T3 DF _/ %[S OV]LAY4 ,ANY MAKE 9/ALL OR COPY Y RUN "! WRITES ONLY TO ! ,,RAM OV]LAY A COMM& T LOOKS L X CLO2]$ YR R1L _/BOOT CLO2]$ NO?+4 ,%UT D[N1 BOOT ! 4K1 YR "W IS 9TACT4 ,! ,,ISO GRUB-MKRESCUE DOES BO? FIRMW>ES 9 "O PASS ,! ISOTREE IS F\R FILES DEEP3 BOOT_/VML9UZ BOOT_/9ITRAMFS4IMG BOOT_/GRUB_/GRUB4CFG LIVE_/FILESY/EM4SQUA%FS GRUB-MKRESCUE -O ALB-L9UX4ISO ISOTREE_/ EMITS A HYBRID IMAGE3 AN ,EL ,TORITO ,,BIOS IMAGE ASSEMBL$ F ! I#CHF-PC MODULES1 PLUS AN EMB$D$ ,,FAT ,,ESP " HOLD+ ,,EFI_/,,BOOT_/,,BOOTX#FD4,,EFI F ! X#HF.-#FD-EFI MODULES4 ,BO? REQUIRE ,,GRUB COMPIL$ TWICE --)-PLAT=M"7PC & --)-PLAT=M"7EFI PRODUCE TWO MODULE TREES T COEXI/ "U _/USR_/LIB_/GRUB_/2 SEE ,,GRUB = ! BUILD4 ,! GRUB4CFG IS M9IMAL L9UX _/BOOT_/VML9UZ 444 "6 9ITRD _/BOOT_/9ITRAMFS4IMG 9 A M5U5TRY4 ,! M1SUR$ BOOT *A9 ,V]IFI$ ON ,V,MW>E "U BO? FIRMW>ES1 K]NEL #F4AB4AAE3 ,,GRUB "<,EL ,TORITO I#CHF-PC1 OR ,,EFI_/,,BOOT_/,,BOOTX#FD4,,EFI"> K]NEL " 9ITRAMFS3 BUSYBOX _/9IT Z]O MODULE LOADS1 S ,LOAD,P9'S F/ P9 L&S 9SIDE ! LIVE ROOT1 ": X 2L;GS _/DEV_/SR#J ISO#IFFJ SQUA%FS LOOP OV]LAY ON TMPFS SWIT*.-ROOT SY/EMD LOG9 ,,DHCP S%D #EF MODULES VIA UDEV Z]O ,LOAD,P9 D5IALS ,:AT GOES WR;G ! FIELD CATALOG - 9ITRAMFS DROPS TO A %ELL ) NO DEVICES A NE$$ DRIV] IS "7M2 "! IS NO LOAD] TO LOAD X "4 - ]ROR -#H AT _/9IT ,,B9FMT.-,,SCRIPT"7M1 OR ,,CRLF_/,,BOM 9 ! SCRIPT *ECK BYTES 2F SUSPECT+ ! K]NEL4 - ,LIVE BOOT F9E1 Z]O MODULES 9SIDE AN 9ITRAMFS 9SMOD RAN F/ & ,LOAD,P9 P9N$ ! WR;G FILESY/EM4 ,! 9ITRAMFS M/ LOAD NO?+4 - OLD-API-D5I$ BUSYBOX 9SMOD USES 9IT.-MODULE"<#B">2 ,LOAD,P9 DEM&S F9IT.-MODULE"<#B">4 - ,EXCLUD$ PA?S 8MISS+0 9 ! LIVE 5V Y >E 9 ! ,,RAM OV]LAY2 NO?+ 0 DELET$4 ,EX]CISES #A4 ,BOOT ! IMAGE ) 3SOLE"7TTY,S#J ON ! K]NEL L9E & ID5TIFY ! EXACT L9E ": SWIT*.-ROOT RETIRES ! 9ITRAMFS !N ! L9E ": ,LOAD,P9 P9S XS F/ FILESY/EM4 #B4 ,REMOVE ,,BLK.-,,DEV.-,,LOOP F ! BUILT9 SET1 REBUILD1 & WAT* ": ! 9IT SCRIPT FAILS4 ,PR$ICT ! FAILURE L9E F/4 #C4 ,ADD A FILE TO ! LIVE 5V1 REBOOT1 3FIRM X VANI%$ !N EXPLA9 :Y ! SQUA%FS XF N"E SAW X4 #D4 ,EXTRACT FILESY/EM4SQUA%FS F ! ,,ISO ) XORRISO -OSIRROX & UNSQUA%FS "O DIRECTORY ( X1 )\T BOOT+ ANY?+4 ,"TL9E - #AIGA ! 9ITRD 3CEPT'S ANCE/OR3 LOAD]S /AG+ RAMDISKS ON M9ICOMPUT]S - #AIID 9ITRD 5T]S ,L9UX PROP] "<#A4A4X ]A">1 = MODUL> ,,SCSI BOOT - #BJJB 9ITRAMFS_/TMPFS ROOTFS REPLACES BLOCK-DEVICE 9ITRD "<#B4E4DF"> - #BJJI ,SQUA%,F,S M]G$ 9TO MA9L9E "<#B4F4BI">1 2COMES ! LIVE-M$IA /&>D - #BJAD ,OV]LAY,F,S M]G$ "<#C4AH"> ! MOD]N WRITABLE-LAY] ME*ANISM - ,PRES5T E MA9/R1M LIVE IMAGE IS "S >RANGE;T ( EXACTLY ^! "PS ,SEE AL - ,,LFS ,K]NEL & ,BOOT *APT] #F1 ! SY/EM ? IMAGE C>RIES - ,,LFS ,9/ALL+ ! NEXT *APT]3 ! LIVE 5V 9/ALLS ! SY/EM - ,,GRUB ! DUAL-PLAT=M BUILDS GRUB-MKRESCUE 3SUMES - ,,BLFS ": ! SIX TOOL*A9 PACKAGES LIVE - ,L9UX ,SECUR;Y ,LOAD,P91 ,,IMA APPRAISAL1 & :Y P9N+ EXI/S - ,9SIDE A ,L9UX ,SY/EM SWIT*.-ROOT H&S (F TO :AT ? >TICLE DESCRIBES