Rootfsの前にネットワークを起動する

Rootfsの前にネットワークを起動する

iMX6UL evkでUSBイーサネットドングルを使用してカーネル、dtbをロードし、ネットワーク経由でnfsをマウントしようとしています。

ベンダーのカーネルツリーを使用して動作させましたが、メインラインビルドで再現しようとすると問題が発生し、NFS経由でrootfsをマウントできませんでした。

SDカードにrootfsを挿入すると、カーネルがロードされ、dhcpcdを実行してUSBイーサネットドングルを初期化できます。 Freescaleカーネルを起動すると、USB0に移動する前にeth0とeth1を試してから、eth2でドングルを見つけることができます。

fec 20b4000.ethernet eth0: Freescale FEC PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
fec 2188000.ethernet eth1: Freescale FEC PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet:02, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
asix 1-1:1.0 eth2: link down
IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
asix 1-1:1.0 eth2: link up, 100Mbps, full-duplex, lpa 0xC5E1
IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
Sending DHCP requests ., OK
IP-Config: Got DHCP answer from 192.168.0.10, my address is 192.168.0.128
IP-Config: Complete:
     device=eth2, hwaddr=5c:f7:e6:8b:00:1b, ipaddr=192.168.0.128, mask=255.255.255.0, gw=192.168.0.10
     host=192.168.0.128, domain=swiftlabs, nis-domain=(none)
     bootserver=0.0.0.0, rootserver=192.168.0.219, rootpath=
     nameserver0=192.168.0.10

しかし、私のメインラインカーネルビルドではUSB0に転送されず、eth0 / eth1のみ待ちます。

[    2.807795] Micrel KSZ8081 or KSZ8091 20b4000.ethernet-1:01: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet-1:0)
[    2.824569] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    2.937566] Micrel KSZ8081 or KSZ8091 20b4000.ethernet-1:02: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet-1:0)
[    2.952977] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   12.977200] Waiting up to 110 more seconds for network.
[   22.996955] Waiting up to 100 more seconds for network.

私はLinuxネットワーキングに慣れていないので、デバッグ方法を知りません。 SDカードからrootfsを使用して起動してもネットワークインタフェースを起動するには、なぜdhcpcdを実行するのですか?起動時にUSB0インターフェイスを試すには、カーネルをどこで見つける必要がありますか?

最後に、起動プロセスとカーネルが起動時にネットワーク設定を試みる方法を説明する資料を教えてくれる人はいますか?

ベストアンサー1

おすすめ記事