summary refs log tree commit diff
path: root/buildkernel.sh
blob: 90cd239c357a8cc8e04b4e7d3a6b7dcc0248fb79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
rm -r initramfs/*
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       initramfs/lib
cp /usr/lib/libcap.so.2            initramfs/lib
cp /usr/lib/libc.so.6              initramfs/lib
cp /usr/lib/libbpf.so.1            initramfs/lib
cp /usr/lib/libelf.so.1            initramfs/lib
cp /usr/lib/libmnl.so.0            initramfs/lib
# cp /usr/lib/libell.so.0          initramfs/lib
# cp /usr/lib/libgcc_s.so.1        initramfs/lib
cp /usr/lib/libcrypto.so.3         initramfs/lib
cp /usr/lib/libncursesw.so.6       initramfs/lib
cp /usr/lib/libcap.so.2            initramfs/lib
cp /usr/lib/libidn2.so.0           initramfs/lib
cp /usr/lib/libunistring.so.5      initramfs/lib
cp /usr/lib64/ld-linux-x86-64.so.2 initramfs/lib64
cp /usr/lib/libm.so.6              initramfs/lib
# cp /usr/lib/libc.so.6            initramfs/lib
cp /usr/lib/libmagic.so.1          initramfs/lib
cp /usr/lib/libzstd.so.1           initramfs/lib
cp /usr/lib/liblzma.so.5           initramfs/lib
cp /usr/lib/libbz2.so.1.0          initramfs/lib
cp /usr/lib/libz.so.1              initramfs/lib
INITPATH=$PWD/init.cpio
cd initramfs
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/init.cpio
grub-mkrescue -o nyaos.iso iso