mirror of
https://github.com/fbelavenuto/arpl.git
synced 2026-01-05 00:02:07 +08:00
Reformuling modules/addons
This commit is contained in:
@@ -43,6 +43,29 @@ function compile-lkm {
|
||||
mv "/tmp/input/redpill.ko" "/output/redpill-prod.ko"
|
||||
}
|
||||
|
||||
function compile-drivers {
|
||||
while read platform kver; do
|
||||
SRC_PATH="/opt/${platform}"
|
||||
echo "Compiling for ${platform}-${kver}"
|
||||
cd /opt/linux-${kver}/drivers
|
||||
while read dir; do
|
||||
if [ -f "${dir}/Makefile" ]; then
|
||||
echo "Driver `basename ${dir}`"
|
||||
grep "CONFIG_.*/.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=n/g' > /tmp/env
|
||||
grep "CONFIG_.*\.o.*" "${dir}/Makefile" | sed 's/.*\(CONFIG_[^)]*\).*/\1=m/g' >> /tmp/env
|
||||
make -C "${SRC_PATH}" M=$(readlink -f "${dir}") clean
|
||||
cat /tmp/env | xargs -d '\n' make -C "${SRC_PATH}" M=$(readlink -f "${dir}") modules $@
|
||||
fi
|
||||
done < <(find -type d)
|
||||
DST_PATH="/output/compiled-mods/${platform}-${kver}"
|
||||
mkdir -p "${DST_PATH}"
|
||||
while read f; do
|
||||
strip -g "${f}"
|
||||
mv "${f}" "${DST_PATH}"
|
||||
done < <(find -name \*.ko)
|
||||
done </opt/platforms
|
||||
}
|
||||
|
||||
if [ $# -lt 1 ]; then
|
||||
echo "Use: <command> (<params>)"
|
||||
exit 1
|
||||
@@ -51,5 +74,7 @@ case $1 in
|
||||
bash) bash -l ;;
|
||||
compile-module) compile-module $2 ;;
|
||||
compile-lkm) compile-lkm $2 ;;
|
||||
compile-drivers) compile-drivers ;;
|
||||
*) echo "Command not recognized: $1" ;;
|
||||
esac
|
||||
|
||||
|
||||
Reference in New Issue
Block a user