Containers packed in single .elf file

This commit is contained in:
Bahadir Balban
2009-09-16 16:24:56 +03:00
parent 0142677c81
commit ee44a2007a
4 changed files with 27 additions and 61 deletions

View File

@@ -1,29 +1,37 @@
#include <elf/elf.h>
#include <stdio.h>
#include <stdlib.h>
#include "arch.h"
/* These symbols are defined by the linker scripts. */
/* These symbols are defined by the linker script. */
extern char _start_kernel[];
extern char _end_kernel[];
extern char _start_containers[];
extern char _end_containers[];
/* This is a kernel symbol exported to loader's linker script from kernel build */
extern char bkpt_phys_to_virt[];
int
main(void)
void load_container_images(unsigned long start, unsigned long end)
{
void *kernel_entry = NULL;
struct elf_image *elf_img = (struct elf_image *)start;
int nsect_headers;
// Find all section headers
}
int main(void)
{
void *kernel_entry = 0;
arch_init();
printf("elf-loader:\tStarted\n");
printf("ELF Loader: Started.\n");
printf("Loading the kernel...\n");
// load_image(&kernel_entry, _start_kernel, _end_kernel);
load_elf_image(&kernel_entry, _start_kernel, _end_kernel);
printf("Loading containers...\n");
load_container_images(_start_containers, _end_containers)
printf("elf-loader:\tkernel entry point is %p\n", kernel_entry);
// arch_start_kernel(kernel_entry);