Runs in Corepure64.ISO VM on Virtualbox without issue. When I attempt to boot it on Supermicro X10 hardware, it was giving me an X2APIC error [https://imgur.com/a/CFAkOgV]. So I recompiled the kernel with the below steps:
## Manually Compile
1. Download the tinycore patched kernel and kernel config:
```
wget distro.ibiblio.org/tinycorelinux/9.x/x86_64/release/src/kernel/config-4.14.10-tinycore64
wget distro.ibiblio.org/tinycorelinux/9.x/x86_64/release/src/kernel/linux-4.14.10-patched.txz
```
2. Unpack the Kernel `tar -Jxf linux-4.14.10-patched.txz -C /tmp/my-folder`
3. Move the kernel config `mv config-4.14.10-tinycore64 /tmp/my-folder/linux-4.14.10/.config`
4. `make oldconfig`
5. `make menuconfig` add only X2APIC support
6. `make bzImage` to build the kernel itself, stored at -> arch/x86/boot/bzImage
## Remaster ISO
1. mount Corepure64.iso /mnt/tmp -o loop,ro
2. cp -a /mnt/tmp/boot /tmp/tinycore
3. Move bzImage from "Manually compile" (arch/x86/boot/bzImage) step above to boot/vmlinuz64
4. mkdir newiso
mv boot newiso
mkisofs -l -J -R -V TC-custom -no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat \
-o remaster.iso newiso &> /dev/null
Now isolinux can't find the kernel and when I specify it: "boot: /boot/vmlinuz64", I get an invalid or corrupt error. Weirdly, the exact same kernel works inside my VM on Virtualbox, just not on the SuperMicro X10 hardware.
I need to get the compilation working for my job where I will be deploying this ISO to thousands of physical servers.
Could totally use some help!
Thank you,
Abe Hoffman