[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/APP-HTTPREPLY v3] kraft: Initial commit for kraft support.



Signed-off-by: Alexander Jung <a.jung@xxxxxxxxxxx>
---
 Config.uk      | 15 ---------------
 MAINTAINERS.md |  1 +
 Makefile       |  9 ---------
 README.md      | 13 +++++++++----
 kraft.yaml     | 33 +++++++++++++++++++++++++++++++++
 5 files changed, 43 insertions(+), 28 deletions(-)
 delete mode 100644 Config.uk
 delete mode 100644 Makefile
 create mode 100644 kraft.yaml

diff --git a/Config.uk b/Config.uk
deleted file mode 100644
index 4d4d8f1..0000000
--- a/Config.uk
+++ /dev/null
@@ -1,15 +0,0 @@
-### Invisible option for dependencies
-config APPHTTPREPLY_DEPENDENCIES
-       bool
-       default y
-       select LIBNOLIBC if !HAVE_LIBC
-       select LIBLWIP
-       select LWIP_UKNETDEV
-       select LWIP_TCP
-       select LWIP_THREADS
-       select LWIP_SOCKET
-       select LWIP_AUTOIFACE
-       select LWIP_IPV4
-       select LWIP_DHCP
-       select LIBUKSCHED
-       select LIBUKSCHEDCOOP
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
index 95eda25..6795509 100644
--- a/MAINTAINERS.md
+++ b/MAINTAINERS.md
@@ -6,5 +6,6 @@ the main Unikraft repository.
 
        HTTPREPLY-UNIKRAFT
        M:      Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
+       M:      Alexander Jung <a.jung@xxxxxxxxxxx>
        L:      minios-devel@xxxxxxxxxxxxx
        F: *
diff --git a/Makefile b/Makefile
deleted file mode 100644
index b13f159..0000000
--- a/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-UK_ROOT ?= $(PWD)/../../unikraft
-UK_LIBS ?= $(PWD)/../../libs
-LIBS := $(UK_LIBS)/lwip
-
-all:
-       @$(MAKE) -C $(UK_ROOT) A=$(PWD) L=$(LIBS)
-
-$(MAKECMDGOALS):
-       @$(MAKE) -C $(UK_ROOT) A=$(PWD) L=$(LIBS) $(MAKECMDGOALS)
diff --git a/README.md b/README.md
index 1149dc5..a7f76f4 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
-"HTTPReply"-Example for Unikraft
-================================
+# HTTP reply on Unikraft
 
-Please refer to the `README.md` as well as the documentation in the `doc/`
-subdirectory of the main unikraft repository.
+To build and run this application please use the `kraft` script:
+
+    pip3 install git+https://github.com/unikraft/kraft.git
+    mkdir my-first-unikernel && cd my-first-unikernel
+    kraft up -p PLATFORM -m ARCHITECTURE httpreply
+
+For more information about `kraft` type ```kraft -h``` or read the
+[documentation](http://docs.unikraft.org).
diff --git a/kraft.yaml b/kraft.yaml
new file mode 100644
index 0000000..91b59a8
--- /dev/null
+++ b/kraft.yaml
@@ -0,0 +1,33 @@
+specification: '0.4'
+
+unikraft:
+  version: '0.4'
+  kconfig:
+    - CONFIG_LIBNOLIBC=y
+    - CONFIG_LIBUKSCHED=y
+    - CONFIG_LIBUKSCHEDCOOP=y
+
+architectures:
+  x86_64: true
+
+platforms:
+  kvm: true
+
+run:
+  networks:
+    net0:
+      pre_up: kraft-net --with-dnsmasq up
+      post_down: kraft-net --with-dnsmasq down
+
+libraries:
+  lwip:
+    version: '0.4'
+    kconfig:
+      - CONFIG_LWIP_UKNETDEV=y
+      - CONFIG_LWIP_TCP=y
+      - CONFIG_LWIP_THREADS=y
+      - CONFIG_LWIP_SOCKET=y
+      - CONFIG_LWIP_AUTOIFACE=y
+      - CONFIG_LWIP_IPV4=y
+      - CONFIG_LWIP_DHCP=y
+      - CONFIG_LWIP_SOCKET_PPOLL=n
-- 
2.24.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.