Disambiguate modules and drivers. modules are dracutmodules. drivers are kernel modules.
parent
aa43d0b0df
commit
e19d6bf603
4
HACKING
4
HACKING
|
@ -13,8 +13,10 @@ kernel version (it defaults to using the current). The appropriate
|
||||||
modules will be copied over and things should be good to go. If you'd
|
modules will be copied over and things should be good to go. If you'd
|
||||||
like to customize the list of modules copied in, edit /etc/dracut.conf
|
like to customize the list of modules copied in, edit /etc/dracut.conf
|
||||||
and set
|
and set
|
||||||
modules="foo bar baz"
|
dracutmodules="foo bar baz"
|
||||||
|
|
||||||
|
Note that dracut calls functional components in modules.d "modules"
|
||||||
|
while kernel modules are called "drivers".
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
* udev
|
* udev
|
||||||
|
|
6
dracut
6
dracut
|
@ -45,7 +45,7 @@ while (($# > 0)); do
|
||||||
-f|--force) force=yes;;
|
-f|--force) force=yes;;
|
||||||
-m|--modules) dracutmodules_l="$2"; shift;;
|
-m|--modules) dracutmodules_l="$2"; shift;;
|
||||||
-o|--omit) omit_dracutmodules_l="$2"; shift;;
|
-o|--omit) omit_dracutmodules_l="$2"; shift;;
|
||||||
-d|--drivers) modules_l="$2"; shift;;
|
-d|--drivers) drivers_l="$2"; shift;;
|
||||||
-h|--help) usage; exit 1 ;;
|
-h|--help) usage; exit 1 ;;
|
||||||
--debug) debug="yes"; set -x;;
|
--debug) debug="yes"; set -x;;
|
||||||
-v|--verbose) beverbose="yes";;
|
-v|--verbose) beverbose="yes";;
|
||||||
|
@ -68,7 +68,7 @@ done
|
||||||
# these options override the stuff in the config file
|
# these options override the stuff in the config file
|
||||||
[[ $dracutmodules_l ]] && dracutmodules=$dracutmodules_l
|
[[ $dracutmodules_l ]] && dracutmodules=$dracutmodules_l
|
||||||
[[ $omit_dracutmodules_l ]] && omit_dracutmodules=$omit_dracutmodules_l
|
[[ $omit_dracutmodules_l ]] && omit_dracutmodules=$omit_dracutmodules_l
|
||||||
[[ $modules_l ]] && modules=$modules_l
|
[[ $drivers_l ]] && drivers=$drivers_l
|
||||||
|
|
||||||
[[ $allowlocal && -f "$(dirname $0)/dracut-functions" ]] && dsrc="$(dirname $0)" || dsrc=/usr/lib/dracut
|
[[ $allowlocal && -f "$(dirname $0)/dracut-functions" ]] && dsrc="$(dirname $0)" || dsrc=/usr/lib/dracut
|
||||||
if [[ -f $dsrc/dracut-functions ]]; then
|
if [[ -f $dsrc/dracut-functions ]]; then
|
||||||
|
@ -109,7 +109,7 @@ trap 'rm -rf "$initdir"' 0 # clean up after ourselves no matter how we die.
|
||||||
# Need to be able to have non-root users read stuff (rpcbind etc)
|
# Need to be able to have non-root users read stuff (rpcbind etc)
|
||||||
chmod 755 "$initdir"
|
chmod 755 "$initdir"
|
||||||
|
|
||||||
export initdir hookdirs dsrc dracutmodules modules debug beverbose
|
export initdir hookdirs dsrc dracutmodules drivers debug beverbose
|
||||||
|
|
||||||
# Create some directory structure first
|
# Create some directory structure first
|
||||||
for d in bin sbin usr/bin usr/sbin usr/lib etc proc sys sysroot tmp dev/pts var/run; do
|
for d in bin sbin usr/bin usr/sbin usr/lib etc proc sys sysroot tmp dev/pts var/run; do
|
||||||
|
|
|
@ -252,7 +252,7 @@ check_modules() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# install modules, and handle installing all their dependencies as well.
|
# install kernel modules, and handle installing all their dependencies as well.
|
||||||
instmods() {
|
instmods() {
|
||||||
local mod mpargs modpath modname cmd
|
local mod mpargs modpath modname cmd
|
||||||
local srcmods="/lib/modules/$kernel/"
|
local srcmods="/lib/modules/$kernel/"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
dracut_install ip dhclient hostname
|
dracut_install ip dhclient hostname
|
||||||
instmods ${modules:-=net}
|
instmods ${drivers:-=net}
|
||||||
inst "$moddir/ifup" "/sbin/ifup"
|
inst "$moddir/ifup" "/sbin/ifup"
|
||||||
inst "$moddir/dhclient-script" "/sbin/dhclient-script"
|
inst "$moddir/dhclient-script" "/sbin/dhclient-script"
|
||||||
instmods =networking ecb arc4
|
instmods =networking ecb arc4
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# FIXME: hard-coded module list of doom.
|
# FIXME: hard-coded module list of doom.
|
||||||
instmods ${modules:-=ata =block sd_mod =fs}
|
instmods ${drivers:-=ata =block sd_mod =fs}
|
||||||
|
|
||||||
# Grab modules for all filesystem types we currently have mounted
|
# Grab modules for all filesystem types we currently have mounted
|
||||||
while read d mp t rest; do
|
while read d mp t rest; do
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
#dracutmodules="base crypt lvm kernel-modules debug resume rootfs-block udev-rules network NFS"
|
#dracutmodules="base crypt lvm kernel-modules debug resume rootfs-block udev-rules network NFS"
|
||||||
#omit_dracutmodules="plymouth"
|
#omit_dracutmodules="plymouth"
|
||||||
#modules="ata_piix ext2 sd_mod"
|
#drivers="ata_piix ext2 sd_mod"
|
||||||
|
|
Loading…
Reference in New Issue