Skip to content

Instantly share code, notes, and snippets.

@datfaf
Forked from Jared314/build-core64.sh
Created August 4, 2012 10:31
Show Gist options
  • Save datfaf/3256613 to your computer and use it in GitHub Desktop.
Save datfaf/3256613 to your computer and use it in GitHub Desktop.
Remaster Tiny Core Linux MicroCore for x64
#!/bin/sh
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/microcore-current.iso
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/distribution_files/microcore64.gz
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/distribution_files/vmlinuz64
# extract files
7z x microcore-current.iso -omicrocore-current
rm -rf microcore-current/[BOOT]
chmod 744 microcore-current/boot/isolinux/isolinux.bin
# replace 32-bit files
rm microcore-current/boot/microcore.gz
rm microcore-current/boot/vmlinuz
mv microcore64.gz microcore-current/boot/microcore64.gz
mv vmlinuz64 microcore-current/boot/vmlinuz64
# modify the boot script
sed 's/microcore.gz/microcore64.gz/g;s/vmlinuz/vmlinuz64/g' microcore-current/boot/isolinux/isolinux.cfg > microcore-current/boot/isolinux/isolinux64.cfg
rm microcore-current/boot/isolinux/isolinux.cfg
mv microcore-current/boot/isolinux/isolinux64.cfg microcore-current/boot/isolinux/isolinux.cfg
# build iso
mkisofs -l -J -R -r -V TC-MicroCore64 -no-emul-boot -boot-load-size 4 \
-boot-info-table -b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat -o microcore64-current.iso microcore-current
# cleanup
rm -rf microcore-current
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment