|
|
@ -23,6 +23,8 @@ Creates initial ramdisk images for preloading modules |
|
|
|
-d, --drivers [LIST] Specify a space-separated list of kernel modules to |
|
|
|
-d, --drivers [LIST] Specify a space-separated list of kernel modules to |
|
|
|
include in the initramfs. |
|
|
|
include in the initramfs. |
|
|
|
-k, --kmoddir [DIR] Specify the directory, where to look for kernel modules |
|
|
|
-k, --kmoddir [DIR] Specify the directory, where to look for kernel modules |
|
|
|
|
|
|
|
--fwdir [DIR] Specify additional directory, where to look for |
|
|
|
|
|
|
|
firmwares |
|
|
|
-h, --help This message |
|
|
|
-h, --help This message |
|
|
|
--debug Output debug information of the build process |
|
|
|
--debug Output debug information of the build process |
|
|
|
-v, --verbose Verbose output during the build process |
|
|
|
-v, --verbose Verbose output during the build process |
|
|
@ -50,6 +52,7 @@ while (($# > 0)); do |
|
|
|
-a|--add) add_dracutmodules_l="$2"; shift;; |
|
|
|
-a|--add) add_dracutmodules_l="$2"; shift;; |
|
|
|
-d|--drivers) drivers_l="$2"; shift;; |
|
|
|
-d|--drivers) drivers_l="$2"; shift;; |
|
|
|
-k|--kmoddir) drivers_dir_l="$2"; shift;; |
|
|
|
-k|--kmoddir) drivers_dir_l="$2"; shift;; |
|
|
|
|
|
|
|
--fwdir) fw_dir_l="$2"; shift;; |
|
|
|
-h|--help) usage; exit 1 ;; |
|
|
|
-h|--help) usage; exit 1 ;; |
|
|
|
--debug) debug="yes";; |
|
|
|
--debug) debug="yes";; |
|
|
|
-v|--verbose) beverbose="yes";; |
|
|
|
-v|--verbose) beverbose="yes";; |
|
|
@ -81,7 +84,8 @@ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH |
|
|
|
[[ $omit_dracutmodules_l ]] && omit_dracutmodules=$omit_dracutmodules_l |
|
|
|
[[ $omit_dracutmodules_l ]] && omit_dracutmodules=$omit_dracutmodules_l |
|
|
|
[[ $add_dracutmodules_l ]] && add_dracutmodules="$add_dracutmodules $add_dracutmodules_l" |
|
|
|
[[ $add_dracutmodules_l ]] && add_dracutmodules="$add_dracutmodules $add_dracutmodules_l" |
|
|
|
[[ $drivers_l ]] && drivers=$drivers_l |
|
|
|
[[ $drivers_l ]] && drivers=$drivers_l |
|
|
|
[[ $drivers_dir_l ]] && drivers_dir=$drivers_l |
|
|
|
[[ $drivers_dir_l ]] && drivers_dir=$drivers_dir_l |
|
|
|
|
|
|
|
[[ $fw_dir_l ]] && fw_dir=$fw_dir_l |
|
|
|
[[ $dracutbasedir ]] || dracutbasedir=/usr/share/dracut |
|
|
|
[[ $dracutbasedir ]] || dracutbasedir=/usr/share/dracut |
|
|
|
|
|
|
|
|
|
|
|
[[ $allowlocal && -f "$(dirname $0)/dracut-functions" ]] && dsrc="$(dirname $0)" || dsrc=$dracutbasedir |
|
|
|
[[ $allowlocal && -f "$(dirname $0)/dracut-functions" ]] && dsrc="$(dirname $0)" || dsrc=$dracutbasedir |
|
|
@ -118,7 +122,8 @@ 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 drivers drivers_dir debug beverbose |
|
|
|
export initdir hookdirs dsrc dracutmodules drivers \ |
|
|
|
|
|
|
|
fw_dir drivers_dir 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 |
|
|
|