diff options
Diffstat (limited to 'init')
| -rw-r--r-- | init/Makefile | 21 | ||||
| -rw-r--r-- | init/file_list.txt | 2 | ||||
| -rw-r--r-- | init/hello.c | 8 | ||||
| -rwxr-xr-x | init/little_shell | bin | 1896643 -> 0 bytes | |||
| -rw-r--r-- | init/little_shell.go | 19 | ||||
| -rw-r--r-- | init/shell.c | 32 |
6 files changed, 0 insertions, 82 deletions
diff --git a/init/Makefile b/init/Makefile deleted file mode 100644 index 71405c3..0000000 --- a/init/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -CROSS_CC ?= riscv64-suse-linux-gcc -CROSS_LD ?= riscv64-suse-linux-ld -CCFLAGS = -static - -## -# Targets - -.PHONY: hello -hello: clean - $(CROSS_CC) $(CCFLAGS) -o init hello.c - cpio -o -H newc < file_list.txt > initramfs.cpio - -.PHONY: shell -shell: clean - $(CROSS_CC) $(CCFLAGS) -o init shell.c - GOOS=linux GOARCH=riscv64 go build little_shell.go - cpio -o -H newc < file_list.txt > initramfs.cpio - -.PHONY: clean -clean: - @rm -f *.o init initramfs.cpio diff --git a/init/file_list.txt b/init/file_list.txt deleted file mode 100644 index 9dd8872..0000000 --- a/init/file_list.txt +++ /dev/null @@ -1,2 +0,0 @@ -init -little_shell diff --git a/init/hello.c b/init/hello.c deleted file mode 100644 index d4e5892..0000000 --- a/init/hello.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> - -int main(int argc, char *argv[]) -{ - printf("Hello, world!\n"); - exit(0); -} diff --git a/init/little_shell b/init/little_shell Binary files differdeleted file mode 100755 index 5e2446c..0000000 --- a/init/little_shell +++ /dev/null diff --git a/init/little_shell.go b/init/little_shell.go deleted file mode 100644 index 7324323..0000000 --- a/init/little_shell.go +++ /dev/null @@ -1,19 +0,0 @@ -package main - -import ( - "bufio" - "fmt" - "os" -) - -func main() { - fmt.Println("Hello world from Go!") - - reader := bufio.NewReader(os.Stdin) - - for { - fmt.Print("Enter your command: ") - line, _ := reader.ReadString('\n') - fmt.Printf("Your command is: %s", line) - } -} diff --git a/init/shell.c b/init/shell.c deleted file mode 100644 index d44b1c7..0000000 --- a/init/shell.c +++ /dev/null @@ -1,32 +0,0 @@ -#include <stdio.h> -#include <unistd.h> - -int main(int argc, char *argv[]) -{ - pid_t pid = fork(); - - if (pid == -1) { - printf("Unable to fork!"); - return -1; - } - - if (pid == 0) { - // This is a child process. - int status = execl("/little_shell", "irrelevant", NULL); - - if (status == -1) { - printf("Forked process cannot start the little_shell"); - return -2; - } - } - - int count = 1; - - while (1) { - printf("Hello from the original init! %d\n", count); - count++; - sleep(10); - } - - return 0; -} |
