first commit
This commit is contained in:
commit
80e86f4ec0
3 changed files with 32 additions and 0 deletions
6
unikernel-demo/Makefile
Normal file
6
unikernel-demo/Makefile
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
export ukl-obj-m := fs1.o
|
||||
|
||||
all:
|
||||
$(MAKE) -C ../whiterose/ UKL=$(PWD) bzImage
|
||||
qemu:
|
||||
qemu-system-x86_64 -enable-kvm -m 1G -s -kernel ../whiterose/arch/x86/boot/bzImage -append "console=ttyS0 ukl quiet" -nographic
|
||||
1
unikernel-demo/README.md
Normal file
1
unikernel-demo/README.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# unikernel-demo
|
||||
25
unikernel-demo/fs1.c
Normal file
25
unikernel-demo/fs1.c
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#ifndef USERSPACE
|
||||
# define main ukl_main
|
||||
#endif
|
||||
|
||||
int main(void) {
|
||||
char buf[256] = { 0 };
|
||||
int fd = open("/etc/passwd", O_RDONLY);
|
||||
ssize_t ret;
|
||||
|
||||
if (fd == -1)
|
||||
return 1;
|
||||
|
||||
while ((ret = read(fd, buf, sizeof(buf))))
|
||||
{
|
||||
buf[ret] = 0;
|
||||
write(1, buf, ret);
|
||||
}
|
||||
|
||||
close(fd);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in a new issue