diff options
Diffstat (limited to 'buildkernel.sh')
-rwxr-xr-x | buildkernel.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/buildkernel.sh b/buildkernel.sh new file mode 100755 index 0000000..bdda365 --- /dev/null +++ b/buildkernel.sh @@ -0,0 +1,45 @@ +rm -r init/* +cp /usr/bin/zsh build +# cp /usr/bin/vi build +# cp /usr/lib/iwd/iwd sbuild +# cp /usr/bin/iwctl build +cp /usr/bin/dhcpcd build/bin +cp /usr/bin/ping build/bin +cp /usr/bin/nano build/bin +cp /usr/bin/ls build/bin/gls +cp ../tty-tetris-v2/tty-tetris build/bin/tetris +# cp /usr/bin/cat build +# rm lib/* +# rm lib64/* +./mkramfs.sh +cp /usr/lib/libreadline.so.8 init/lib +cp /usr/lib/libcap.so.2 init/lib +cp /usr/lib/libc.so.6 init/lib +cp /usr/lib/libbpf.so.1 init/lib +cp /usr/lib/libelf.so.1 init/lib +cp /usr/lib/libmnl.so.0 init/lib +# cp /usr/lib/libell.so.0 init/lib +# cp /usr/lib/libgcc_s.so.1 init/lib +cp /usr/lib/libcrypto.so.3 init/lib +cp /usr/lib/libncursesw.so.6 init/lib +cp /usr/lib/libcap.so.2 init/lib +cp /usr/lib/libidn2.so.0 init/lib +cp /usr/lib/libunistring.so.5 init/lib +cp /usr/lib64/ld-linux-x86-64.so.2 init/lib64 +cp /usr/lib/libm.so.6 init/lib +# cp /usr/lib/libc.so.6 init/lib +cp /usr/lib/libmagic.so.1 init/lib +cp /usr/lib/libzstd.so.1 init/lib +cp /usr/lib/liblzma.so.5 init/lib +cp /usr/lib/libbz2.so.1.0 init/lib +cp /usr/lib/libz.so.1 init/lib +INITPATH=$PWD/init.cpio +cd init +find . | cpio -o -H newc > ../init.cpio +cd ../kernel +make -j4 +# make isoimage FDARGS="initrd=/init.cpio init=/sbin/init rdinit=/init root=/dev/root" FDINITRD=$INITPATH -j 6 +cd .. +cp -f kernel/arch/x86/boot/bzImage ./iso/boot/vmlinuz +cp -f ./init.cpio ./iso/boot/initramfs.cpio +grub-mkrescue -o nyaos.iso iso |