]> git.ipfire.org Git - thirdparty/dracut.git/blob - modules.d/90kernel-network-modules/module-setup.sh
Allow running on a cross-compiled rootfs
[thirdparty/dracut.git] / modules.d / 90kernel-network-modules / module-setup.sh
1 #!/bin/bash
2
3 # called by dracut
4 check() {
5 return 255
6 }
7
8 # called by dracut
9 depends() {
10 return 0
11 }
12
13 # called by dracut
14 installkernel() {
15 # Include wired net drivers, excluding wireless
16 local _arch=${DRACUT_ARCH:-$(uname -m)}
17 local _net_drivers='eth_type_trans|register_virtio_device|usbnet_open'
18 local _unwanted_drivers='/(wireless|isdn|uwb|net/ethernet|net/phy|net/team)/'
19
20 if [ "$_arch" = "s390" -o "$_arch" = "s390x" ]; then
21 _s390drivers="=drivers/s390/net"
22 fi
23
24 dracut_instmods -o -P ".*${_unwanted_drivers}.*" -s "$_net_drivers" "=drivers/net" ${_s390drivers:+"$_s390drivers"}
25
26 #instmods() will take care of hostonly
27 instmods \
28 =drivers/net/phy \
29 =drivers/net/team \
30 =drivers/net/ethernet \
31 ecb arc4 bridge stp llc ipv6 bonding 8021q ipvlan macvlan af_packet virtio_net xennet
32 hostonly="" instmods iscsi_ibft crc32c iscsi_boot_sysfs
33 }
34
35 # called by dracut
36 install() {
37 return 0
38 }
39