Reformuling modules/addons

This commit is contained in:
Fabio Belavenuto
2022-07-13 14:01:56 -03:00
parent bbc44d9ba7
commit b44fe819d0
271 changed files with 69 additions and 1390 deletions

View File

@@ -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