final.axf building from top-level build.py including containers

This commit is contained in:
Bahadir Balban
2009-09-17 12:49:49 +03:00
parent 6b899ebf15
commit 6aac5332ae
6 changed files with 72 additions and 13 deletions

46
build.py Executable file
View File

@@ -0,0 +1,46 @@
#! /usr/bin/env python2.6
# -*- mode: python; coding: utf-8; -*-
#
# Top-level build script for Codezero
#
# Configures the Codezero environment, builds the kernel and userspace
# libraries, builds and packs all containers and builds the final loader
# image that contains all images.
#
import os, sys, shelve, shutil
from os.path import join
from config.projpaths import *
from config.configuration import *
from scripts.conts import containers
from configure import *
# NOTE:
# The scripts obtain all the configuration data (a set of class
# instances) from the configuration shelve, so we don't pass
# any arguments here.
def main():
#
# Configure
#
configure_kernel(join(CML2_CONFIG_SRCDIR, 'arm.cml'))
#
# Build the kernel and libl4
#
os.chdir(PROJROOT)
os.system("scons")
#
# Build containers
#
containers.build_all_containers()
#
# Build libs and loader
#
os.chdir(PROJROOT)
os.system("scons -f SConstruct.loader")
if __name__ == "__main__":
main()