From 57098c94a5078abca3e26b1e16030bd7fff4e4a5 Mon Sep 17 00:00:00 2001 From: WlodekM Date: Mon, 7 Apr 2025 11:54:05 +0300 Subject: uh --- Makefile | 4 ++-- buildkernel.sh | 2 +- mkramfs.sh | 3 +++ sbin/init/init.c | 2 +- zshrc | 1 + 5 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 zshrc diff --git a/Makefile b/Makefile index f209851..dc62eca 100644 --- a/Makefile +++ b/Makefile @@ -16,8 +16,8 @@ all: build_asmlib build_init build_shell build_fdmaker build_devscan if [ -d $$dir ]; then \ name=$$(basename $$dir); \ echo "Processing $$name $$dir/$$name.c"; \ - rm sbuild/sbin/$$name; \ - gcc -o ./sbuild/sbin/$$name $$dir/$$name.c -z noexecstack -static -march=x86-64; \ + rm build/sbin/$$name; \ + gcc -o ./build/sbin/$$name $$dir/$$name.c -z noexecstack -static -march=x86-64; \ fi \ done diff --git a/buildkernel.sh b/buildkernel.sh index aec236e..90cd239 100755 --- a/buildkernel.sh +++ b/buildkernel.sh @@ -41,5 +41,5 @@ 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 +cp -f ./init.cpio ./iso/boot/init.cpio grub-mkrescue -o nyaos.iso iso diff --git a/mkramfs.sh b/mkramfs.sh index 50392f0..ae568a1 100755 --- a/mkramfs.sh +++ b/mkramfs.sh @@ -22,6 +22,9 @@ echo "root:x:0:0::/root:/bin/shel" > initramfs/etc/passwd cat /etc/dhcpcd.conf > initramfs/etc/dhcpcd.conf mkdir initramfs/root cp zshrc initramfs/root/.zshrc +ln -s $PWD/initramfs/lib $PWD/initramfs/usr/lib +ln -s $PWD/initramfs/lib64 $PWD/initramfs/usr/lib64 +ln -s $PWD/initramfs/bin $PWD/initramfs/usr/bin cp -rf build/* initramfs/ # cp sbuild/* initramfs/sbin diff --git a/sbin/init/init.c b/sbin/init/init.c index 168d011..0cb1403 100644 --- a/sbin/init/init.c +++ b/sbin/init/init.c @@ -9,7 +9,7 @@ int main() { sigprocmask(SIG_BLOCK, &set, 0); if (fork()) pause(); //TODO - eventually add device scan - if (!fork()) execve("/sbin/devscan", 0, 0); + // if (!fork()) execve("/sbin/devscan", 0, 0); sigprocmask(SIG_UNBLOCK, &set, 0); diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..4e493c0 --- /dev/null +++ b/zshrc @@ -0,0 +1 @@ +PS1="%n@%m $1~:" \ No newline at end of file -- cgit 1.4.1-2-gfad0