mirror of
https://github.com/Telecominfraproject/OpenNetworkLinux.git
synced 2025-12-26 17:57:01 +00:00
Per-platform kernel modules can now be built out of tree against multiple kernel mbuild packages.
22 lines
445 B
Bash
Executable File
22 lines
445 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
#
|
|
# kmodbuild.sh kernel-packages module-directories platform-name
|
|
#
|
|
|
|
function build_module
|
|
{
|
|
KERNEL=`onlpm --find-dir $1 mbuilds`
|
|
BUILD_DIR=`mktemp -d`
|
|
cp -R $2/* "$BUILD_DIR"
|
|
make -C $KERNEL M=$BUILD_DIR modules
|
|
make -C $KERNEL M=$BUILD_DIR INSTALL_MOD_PATH=`pwd` INSTALL_MOD_DIR="$3" modules_install
|
|
}
|
|
|
|
for kernel in $1; do
|
|
for module in $2; do
|
|
build_module $kernel $module $3
|
|
done
|
|
done
|