mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-13 20:12:26 +00:00
29 lines
750 B
Bash
Executable File
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 "$@"
|