Add create_linux_template.sh
This commit is contained in:
parent
d4f946dbc9
commit
52cb2e58e6
|
@ -0,0 +1,50 @@
|
||||||
|
# setup
|
||||||
|
apt update
|
||||||
|
apt-get install bzip2 git vim make gcc libncurses-dev flex bison bc cpio libelf-dev libssl-dev syslinux dosfstools
|
||||||
|
|
||||||
|
git clone --depth 1 https://github.com/torvalds/linux.git
|
||||||
|
|
||||||
|
cd linux
|
||||||
|
|
||||||
|
make menuconfig
|
||||||
|
# no change needed, just make sure 64bit is enabled
|
||||||
|
|
||||||
|
# check num of cores using nproc
|
||||||
|
make -j 4
|
||||||
|
|
||||||
|
mkdir /boot-files
|
||||||
|
cp arch/x86/boot/bzImage /boot-files/
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
git clone --depth 1 https://git.busybox.net/busybox
|
||||||
|
cd busybox
|
||||||
|
|
||||||
|
# static build to keep it minimal
|
||||||
|
make menuconfig
|
||||||
|
|
||||||
|
make -j 4
|
||||||
|
|
||||||
|
mkdir /boot-files/initramfs
|
||||||
|
make CONFIG_PREFIX=/boot-files/initramfs install
|
||||||
|
|
||||||
|
cd /boot-files/initramfs/
|
||||||
|
|
||||||
|
echo -e '#!/bin/sh\n/bin/sh' > init
|
||||||
|
chmod +x init
|
||||||
|
|
||||||
|
rm linuxrc
|
||||||
|
|
||||||
|
find . | cpio -o -H newc > ../init.cpio
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
dd if=/dev/zero of=boot bs=1M count=50
|
||||||
|
|
||||||
|
mkfs -t fat boot
|
||||||
|
|
||||||
|
syslinux boot
|
||||||
|
|
||||||
|
mkdir m
|
||||||
|
mount boot m
|
||||||
|
cp bzImage init.cpio m
|
||||||
|
|
||||||
|
umount m
|
Loading…
Reference in New Issue