<solved> kernelmodule für initrd

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
vicodas
Beiträge: 148
Registriert: 28.06.2006 19:17:17
Wohnort: Frankfurt

<solved> kernelmodule für initrd

Beitrag von vicodas » 05.05.2011 11:17:38

Hi,

ich möchte meiner initrd neue Module zufügen.

Kann ich dazu in der Datei /etc/initramfs-tools/conf.d/test
folgendes einfügen:

Code: Alles auswählen

INITRD_MODULES="modul1 modul2 modul3"
Um anschließend ein:

Code: Alles auswählen

update-initramfs -u
durchzuführen.

thx
vicodas
Zuletzt geändert von vicodas am 09.05.2011 13:27:31, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: kernelmodule für initrd

Beitrag von rendegast » 06.05.2011 13:17:21

Solltest Du selbst mittlerweile ausgiebig getestet haben,
aber genau so ist das gedacht.
Bezugnahmen darauf:

Code: Alles auswählen

$ egrep "initramfs.conf|conf.d" /usr/sbin/mkinitramfs -C1

. "${CONFDIR}/initramfs.conf"
EXTRA_CONF=''
for i in /usr/share/initramfs-tools/conf.d/* ${CONFDIR}/conf.d/*; do
        [ -e $i ] && EXTRA_CONF="${EXTRA_CONF} $(basename $i \
--
# FIXME: deprecated those settings on mkinitramfs run
#        these conf dirs are for boot scripts and land on initramfs
for i in ${EXTRA_CONF}; do
        if [ -e  ${CONFDIR}/conf.d/${i} ]; then
                . ${CONFDIR}/conf.d/${i}
        elif [ -e  /usr/share/initramfs-tools/conf.d/${i} ]; then
                . /usr/share/initramfs-tools/conf.d/${i}
        fi
--

for d in bin conf/conf.d etc lib/modules sbin scripts ${MODULESDIR}; do
        mkdir -p "${DESTDIR}/${d}"
--
echo "DPKG_ARCH=${DPKG_ARCH}" > ${DESTDIR}/conf/arch.conf
cp -p "${CONFDIR}/initramfs.conf" ${DESTDIR}/conf
for i in ${EXTRA_CONF}; do
        if [ -e "${CONFDIR}/conf.d/${i}" ]; then
                copy_exec "${CONFDIR}/conf.d/${i}" /conf/conf.d
        elif [ -e "/usr/share/initramfs-tools/conf.d/${i}" ]; then
                copy_exec "/usr/share/initramfs-tools/conf.d/${i}" /conf/conf.d
        fi
--
if [ -n "${ROOT:-}" ]; then
        echo "ROOT=${ROOT}" > ${DESTDIR}/conf/conf.d/root
fi
conf.d/-Dateien werden nach der initramfs-tools/initramfs.conf verarbeitet.

Die Module "modul1 modul2 modul3" müssen in den jeweiligen kernelbaum kopiert und dort
registriert sein, 'depmod -a [kernelversion]'.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten