24 lines
679 B
Bash
Executable File
24 lines
679 B
Bash
Executable File
#!/bin/bash
|
|
if [[ -z $drivers ]]; then
|
|
block_module_test() {
|
|
local blockfuncs='ata_scsi_ioctl|scsi_add_host|blk_init_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device'
|
|
|
|
nm -uPA "$1" | egrep -q "$blockfuncs"
|
|
}
|
|
instmods sd_mod $(filter_kernel_modules block_module_test)
|
|
# if not on hostonly mode, install all known filesystems.
|
|
if [[ $hostonly = '' ]]; then
|
|
instmods '=fs'
|
|
else
|
|
instmods $(get_fs_type "/dev/block/$(find_root_block_device)")
|
|
fi
|
|
# hardcoded list of exceptions
|
|
rm -fr ${initdir}/lib/modules/*/kernel/fs/ocfs2
|
|
else
|
|
instmods $drivers
|
|
fi
|
|
|
|
[[ $add_drivers ]] && instmods $add_drivers
|
|
|
|
instmods scsi_wait_scan
|