mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-22 17:55:57 +01:00
This will allow for other types of root filesystems that don't rely on Buildroot to be added and used in the future. Propagate --verbose on all build scripts to see full GCC commands. build-all: allow for neat subsets also 9p share rootfs_overlay. TODO document.
55 lines
1.3 KiB
Python
Executable File
55 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import multiprocessing
|
|
import os
|
|
import subprocess
|
|
import time
|
|
|
|
import common
|
|
|
|
parser = common.get_argparse()
|
|
common.add_build_arguments(parser)
|
|
parser.add_argument(
|
|
'extra_config_args',
|
|
default=[],
|
|
metavar='extra-config-args',
|
|
nargs='*'
|
|
)
|
|
args = common.setup(parser)
|
|
if args.clean:
|
|
common.rmrf(common.qemu_build_dir)
|
|
else:
|
|
start_time = time.time()
|
|
os.makedirs(common.qemu_build_dir, exist_ok=True)
|
|
if args.verbose:
|
|
verbose = ['V=1']
|
|
else:
|
|
verbose = []
|
|
assert common.run_cmd(
|
|
[
|
|
os.path.join(common.qemu_src_dir, 'configure'),
|
|
'--enable-debug',
|
|
'--enable-trace-backends=simple',
|
|
'--target-list={}-softmmu'.format(args.arch),
|
|
'--enable-sdl',
|
|
'--with-sdlabi=2.0',
|
|
] +
|
|
args.extra_config_args,
|
|
extra_paths=[common.ccache_dir],
|
|
cwd=common.qemu_build_dir
|
|
) == 0
|
|
assert common.run_cmd(
|
|
(
|
|
[
|
|
'make',
|
|
'-j', str(multiprocessing.cpu_count()),
|
|
|
|
] +
|
|
verbose
|
|
),
|
|
cwd=common.qemu_build_dir,
|
|
extra_paths=[common.ccache_dir],
|
|
) == 0
|
|
end_time = time.time()
|
|
common.print_time(end_time - start_time)
|