Всё началось с gentoo. По хэндбуку после сборки ядра рекомендуют следущее:
найти модули
find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
и ручками править файл
nano -w /etc/modules.autoload.d/kernel-2.6
Устав работать руками, написал небольшой скрипт:
#!/bin/bash
#This is a simple script to collect the names of the kernel modules
# and put them into /etc/modules.autoload.d/kernel-2.6
WHERE_TO_SEARCH='/lib/modules/'`ls -l /usr/src/linux | sed 's/.*linux-//'`
echo "Finding the kernel modules in $WHERE_TO_SEARCH ..."
find $WHERE_TO_SEARCH -type f -iname *.o -or -iname *.ko | sed -e 's:.*/::' -e 's:[.]ko::' -e 's:[.]o::' > kernel-2.6.new
echo "`cat kernel-2.6.new | wc -l` modules were found."
read -p "Rewrite /etc/modules.autoload.d/kernel-2.6 (must have write permissions)<yes/no>? "
if [ "$REPLY" = "yes" ]
then
mv -f kernel-2.6.new /etc/modules.autoload.d/kernel-2.6 || echo "Moving error"
else
echo "See the generated kernel-2.6.new file."
fi
Собственно
- Покритикуйте, пожалуйста, скрипт
- Чем пользуются настоящие гуру вместо велосипеда?