Hi Dacicus
I figured it out.
This is the directory structure I created:
MkISO/
|-- ISO/
| |-- V10/
| | |-- boot/
| | | |-- core.gz
| | | `-- vmlinuz
| | `-- tce/
| | |-- copy2fs.lst
| | |-- onboot.lst
| | `-- optional/
| |-- V15/
| | |-- boot/
| | | |-- core.gz
| | | `-- vmlinuz
| | `-- tce/
| | |-- copy2fs.lst
| | |-- onboot.lst
| | `-- optional/
| `-- boot/
| `-- isolinux/
| |-- boot.cat
| |-- boot.msg
| |-- f1
| |-- f2
| |-- f3
| |-- f4
| |-- isolinux.bin
| |-- isolinux.cfg
| `-- menu.c32
|-- MkISO*
|-- RecordCD*
`-- TC10TC15.isoTC10TC15.iso will let you boot either Tinycore10.1 or Tinycore15.0 (32 bit, Xvesa).
The MkISO script creates TC10TC15.iso from the contents of the ISO/ directory.
The RecordCD script is used to burn the image to a CD. It also contains comments
on how to identify your CD drives dev address.
Everything under the V10/ directory is the contents of the Tinycore 10.1 CD minus the isolinux/ subdirectory.
Everything under the V15/ directory is the contents of the Tinycore 15.0 CD minus the isolinux/ subdirectory.
The optional/ directories are populated. I told the tree command to only go 4 directories deep.
The isolinux/ directory under the /boot/ directory was copied from the Tinycore 15.0 CD.
isolinux.bin needs to be writable so that mkisofs can update it (chmod 600 isolinux.bin).
isolinux.cfg needs to be writable if you wish to edit it (chmod 600 isolinux.cfg).
This is the isolinux.cfg file:
DEFAULT Version10
UI menu.c32
PROMPT 0
TIMEOUT 600
ONTIMEOUT Version10
F1 f1
F2 f2
F3 f3
F4 f4
MENU TITLE TinyCore
MENU MARGIN 10
MENU VSHIFT 5
MENU ROWS 5
MENU TABMSGROW 14
MENU TABMSG Press ENTER to boot, TAB to edit, or press F1 for more information.
MENU HELPMSGROW 15
MENU HELPMSGENDROW -3
MENU AUTOBOOT BIOS default device boot in # second{,s}...
LABEL Version10
MENU LABEL Boot TinyCore-10.1
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions.
ENDTEXT
KERNEL /V10/boot/vmlinuz
INITRD /V10/boot/core.gz
APPEND loglevel=3 tce=LABEL=TC10TC15/V10/tce waitusb=5:LABEL=TC10TC15
LABEL Version15
MENU LABEL Boot TinyCore-15.0
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions.
ENDTEXT
KERNEL /V15/boot/vmlinuz
INITRD /V15/boot/core.gz
APPEND loglevel=3 tce=LABEL=TC10TC15/V15/tce waitusb=5:LABEL=TC10TC15TC10TC15.iso, MkISO, and RecordCD are available for download here:
http://tinycorelinux.net/15.x/x86/TestISO/If you want to modify TC10TC15.iso:
mkdir Work
cd work
mkdir ISO mnt
# Copy TC10TC15.iso, MkISO, and RecordCD to the Work directory.
sudo mount TC10TC15.iso mnt/
cp -a mnt/* ISO/
sudo umount mnt
# Make your changes in the ISO/ directory.
# Then, cd back into your Work directory.
# Create the new ISO file.
MkISO
# To burn a CD
RecordCDSome error messages when booting that xwbar.lst can't be written to the tce directory.
This is expected since tce is on a CD and read only. This message is harmless.
Hope this helps.