mirror of
https://github.com/drasko/codezero.git
synced 2026-01-13 03:13:15 +01:00
42 lines
1.1 KiB
Python
Executable File
42 lines
1.1 KiB
Python
Executable File
#! /usr/bin/env python2.6
|
|
# -*- mode: python; coding: utf-8; -*-
|
|
#
|
|
# Codezero -- a microkernel for embedded systems.
|
|
#
|
|
# Copyright © 2009 B Labs Ltd
|
|
#
|
|
import os, sys, shelve
|
|
from os.path import join
|
|
|
|
PROJRELROOT = '../../'
|
|
|
|
SCRIPTROOT = os.path.abspath(os.path.dirname("."))
|
|
sys.path.append(os.path.abspath(PROJRELROOT))
|
|
|
|
from config.projpaths import *
|
|
from config.configuration import *
|
|
|
|
LINUX_KERNEL_BUILDDIR = join(BUILDDIR, os.path.relpath(LINUX_KERNELDIR, PROJROOT))
|
|
|
|
def main():
|
|
config_symbols = configuration_retrieve()
|
|
os.chdir(LINUX_KERNELDIR)
|
|
if not os.path.exists(LINUX_KERNEL_BUILDDIR):
|
|
os.makedirs(LINUX_KERNEL_BUILDDIR)
|
|
os.system("make defconfig ARCH=arm O=" + LINUX_KERNEL_BUILDDIR)
|
|
os.system("make ARCH=arm " + \
|
|
"CROSS_COMPILE=arm-none-linux-gnueabi- O=" + \
|
|
LINUX_KERNEL_BUILDDIR)
|
|
|
|
def clean():
|
|
if os.path.exists(LINUX_KERNEL_BUILDDIR):
|
|
shutil.rmtree(LINUX_KERNEL_BUILDDIR)
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) == 1:
|
|
main()
|
|
elif "clean" == sys.argv[1]:
|
|
clean()
|
|
else:
|
|
print " Usage: %s [clean]" % (sys.argv[0])
|