2017-10-24 32 views
0

NFS経由でホストマシンにカーネルをインストールしてBeaglebone Blackを起動しようとしています。私は、ホストマシンがDHCPサーバーである必要はなく、手動IPv4静的IPで十分であるという印象を受けています。NFS経由でLinuxをルートファイルシステムでブートする:「DHCPとRARP要求を送信中...」のループが発生する

[ 357.280386] IP-Config: Retrying forever (NFS root)... 
[ 357.285865] net eth0: initializing cpsw version 1.12 (0) 
[ 357.393659] SMSC LAN8710/LAN8720 4a101000.mdio:00: attached PHY driver 
[SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:00, irq=-1) 
[ 357.412716] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready 
[ 360.563747] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx 
[ 360.572294] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 
[ 360.593014] Sending DHCP and RARP requests ..... 

関連bootargs/bootcmd:

U-Boot# echo $nfs_bootcmd              
tftp 0x81000000 zImage; tftp 0x82000000 am335x-boneblack.dtb; bootz 0x81000000 - 0x82000000 

U-Boot# echo $bootargs 
root=/dev/nfs rw ip=192.168.0.100:192.168.0.1:::eth0:off console=ttyO0 nfsroot=192.168.0.1:/nfsroot nfsrootdebug 

U-Boot# echo $ipaddr  
192.168.0.100 

U-Boot# echo $serverip 
192.168.0.1 

私は/ etc /輸出:ブートプロセスは、以下にループ終わる

/nfsroot *(rw,no_root_squash,no_subtree_check) 

ここでは、起動時にシリアル出力されます。 Linux boot via NFS

HW/SWの設定:

  • Beagleboneブラック
  • ホストから接続されたイーサネット直接ボード(の間で無ルータ/スイッチ/ハブ)
  • をターゲットに細かい
  • rootfsの作業TFTPはいるようですNFSを介して正常にマウントする
  • ホストマシンはdhcpサーバーとしてセットアップされていません
  • u-boot/Linux

私のホストマシンをdhcpサーバーにする必要はありますか?これをどうやって解決するのですか?

ありがとうございます。

+0

SOは、プログラミングに関する質問であり、Linuxの使用または設定に関する質問ではありません。 SuperUser.comまたはunix.stackexchange.comは、このような質問のためのより良い場所になります。 – Barmar

答えて

0

ホストマシンにDHCPサーバーを設定することでこれを解決しました。 (Ubuntuの上)ISC-DHCPサーバーをインストールした後、私はそう見えるように/etc/dhcp/dhcpd.confを修正:

# /etc/dhcp/dhcpd.conf 

subnet 192.168.0.0 netmask 255.255.255.0 { 
    range 192.168.0.0 192.168.0.254; 
} 

# the host name doesn't need to match anything. 
host beaglebone { 
    # MAC address from U-boot's ethaddr env var 
    hardware ethernet 04:a3:16:f5:1a:56; 

    # The static IP to be allocated to the beaglebone device 
    fixed-address 192.168.0.100; 
} 

これは正しく問題と、デバイスが起動を解決しました。

0

DHCPを使用せずに静的ネットワーク構成を維持したまま、NFSを使用してデバイスを起動することができます。

上記で説明した内容を使用すると、このようなものになります。

U-Boot# echo $nfs_bootcmd              
tftp 0x81000000 zImage; tftp 0x82000000 am335x-boneblack.dtb; bootz 0x81000000 - 0x82000000 

U-Boot# echo $bootargs 
root=/dev/nfs nfsroot=192.168.0.1:/nfsroot,nolock,nfsvers=3 nfsrootdebug nfsaddrs=192.168.0.100:192.168.0.1::255.255.255.0:::none rw console=ttyO0 

U-Boot# echo $ipaddr  
192.168.0.100 

U-Boot# echo $serverip 
192.168.0.1 
関連する問題