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

[Minios-devel] [UNIKRAFT PATCH 0/4] Introduce inittab in Unikraft



The patch series introduces a table of init function to setup the different 
library/platforms in Unikraft. We have classified the boot into the following
stages:
- Early initialization
- Platform initialization
- Library initialization
- Rootfs initialization
- System configuration initialization
- Late initialization

Within the each stage the developer can prioritize the init function to maintain
a certain order of execution between the function.

The order of boot in Unikraft would be
1) System constructor - Register 
2) init table
3) Unikraft application banner.
4) Application constructor table.

Sharan Santhanam (3):
  include/uk: Introduce init table
  plat/*: Support .uk_inittab_ section
  lib/ukboot: Iterate through the inittab

Simon Kuenzer (1):
  lib/ukboot: Application constructors right before calling application

 include/uk/init.h                | 71 ++++++++++++++++++++++++++++++++++++++++
 lib/ukboot/Config.uk             |  1 +
 lib/ukboot/boot.c                | 67 ++++++++++++++++++++++++++-----------
 plat/common/include/common.lds.h |  8 +++++
 plat/kvm/arm/link64.lds.S        |  2 ++
 plat/kvm/x86/link64.lds.S        |  2 ++
 plat/linuxu/arm/link.lds.S       |  2 ++
 plat/linuxu/x86/link64.lds.S     |  2 ++
 plat/xen/arm/link32.lds.S        |  2 ++
 plat/xen/x86/link64.lds.S        |  2 ++
 10 files changed, 140 insertions(+), 19 deletions(-)
 create mode 100644 include/uk/init.h

-- 
2.7.4


_______________________________________________
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®.