Files
Ciro Santilli 0e9d1f25ad Almost working
2017-05-22 08:19:33 +01:00

29 lines
750 B
Bash
Executable File

#!/usr/bin/env bash
set -e
cd buildroot
arch='x86_64'
while getopts a: OPT; do
case "$OPT" in
a)
arch=$OPTARG
;;
esac
done
case "$arch" in
x86_64)
defconfig=qemu_x86_64_defconfig
;;
arm)
# qemu_arm_vexpress_defconfig required a newer QEMU than 2.0.0 on a Ubuntu host.
# so let's stick to versatile for now.
defconfig=qemu_arm_versatile_defconfig
;;
esac
make BR2_EXTERNAL="$(pwd)/../kernel_module" "$defconfig"
# Can't get rid of this for now.
# http://stackoverflow.com/questions/44078245/is-it-possible-to-use-config-fragments-with-buildroots-config
cat ../buildroot_config_fragment >> .config
env -u LD_LIBRARY_PATH make BR2_JLEVEL="$(($(nproc) - 2))" kernel_module-rebuild all
cd ..
./runqemu "$@"