Skip to content

Instantly share code, notes, and snippets.

@Alex-ZL
Forked from Jared314/build-core64.sh
Last active December 15, 2015 04:59
Show Gist options
  • Save Alex-ZL/5205935 to your computer and use it in GitHub Desktop.
Save Alex-ZL/5205935 to your computer and use it in GitHub Desktop.
#!/bin/sh
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/Core-current.iso
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/distribution_files/core64.gz
wget http://distro.ibiblio.org/tinycorelinux/4.x/x86/release/distribution_files/vmlinuz64
# extract files
7z x Core-current.iso -oCore-current
rm -rf Core-current/[BOOT]
chmod 744 Core-current/boot/isolinux/isolinux.bin
# replace 32-bit files
rm Core-current/boot/core.gz
rm Core-current/boot/vmlinuz
mv core64.gz Core-current/boot/core.gz
mv vmlinuz64 Core-current/boot/vmlinuz
## no need if use the same name of core.gz & vmlinuz
# modify the boot script
#sed 's/core.gz/core64.gz/g;s/vmlinuz/vmlinuz64/g' Core-current/boot/isolinux/isolinux.cfg > Core-current/boot/isolinux/isolinux64.cfg
#rm Core-current/boot/isolinux/isolinux.cfg
#mv Core-current/boot/isolinux/isolinux64.cfg Core-current/boot/isolinux/isolinux.cfg
# build iso
mkisofs -l -J -R -r -V TC-Core64 -no-emul-boot -boot-load-size 4 \
-boot-info-table -b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat -o core64-current.iso Core-current
# cleanup
rm -rf Core-current
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment