usb beaglebone black linux를 통한 nfs

usb beaglebone black linux를 통한 nfs

USB를 통해 nfs를 부팅하려고합니다. 지금까지 커널을 로드하고 이더넷 USB를 통해 tftp를 사용하여 dtb를 사용하여 실행할 수 있습니다. 나는 지나갔다

setenv bootargs console=ttyO0,115200n8 root=/dev/nfs rw rootfstype=ext4 rootwait fixrtc nfsroot=192.168.2.1:/home/mahathug/tftp/fs ip=192.168.2.2:192.168.2.1:192.168.2.1:255.255.255.0 nfsrootdebug earlyprintk

net eth0: initializing cpsw version 1.12 (0)  
[    4.045127] net eth0: phy found : id is : 0x7c0f1  
[    4.050156] libphy: PHY 4a101000.mdio:01 not found  
[    4.055215] net eth0: phy 4a101000.mdio:01 not found on slave 1  
[    4.068127] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready  
[   14.064781] Waiting up to 110 more seconds for network.  
[   24.064774] Waiting up to 100 more seconds for network.  
[   34.064773] Waiting up to 90 more seconds for network.  
[   44.064774] Waiting up to 80 more seconds for network.  
[   54.064774] Waiting up to 70 more seconds for network.  
[   64.064773] Waiting up to 60 more seconds for network.  
[   74.064773] Waiting up to 50 more seconds for network.  
[   84.064773] Waiting up to 40 more seconds for network.  
[   94.064773] Waiting up to 30 more seconds for network.  
[  104.064773] Waiting up to 20 more seconds for network.  
[  114.064773] Waiting up to 10 more seconds for network.  
[  124.064775] Waiting up to 0 more seconds for network.  
[  124.084994] IP-Config: Complete:  
[  124.088391]      device=eth0, hwaddr=c8:df:84:d6:06:9c, ipaddr=192.168.2.2, mask=255.255.255.0, gw=192.168.2.1  
[  124.098930]      host=192.168.2.2, domain=, nis-domain=(none)  
[  124.104988]      bootserver=192.168.2.1, rootserver=192.168.2.1, rootpath=

어쨌든 이것은 작동하지 않습니다.

이더넷 케이블이 연결되어 있지 않고 phy ethernet을 검색하기 때문에 작동하지 않습니다. 그러나 ::usb0위 명령에 ip 매개변수를 추가하려고 시도했지만 이더넷을 검색하지 않지만 여전히 오류가 발생합니다.

Root-NFS: nfsroot=/home/mahathug/tftp/fs  
[   16.081175] NFS: nfs mount
opts='vers=2,udp,rsize=4096,wsize=4096,nolock,addr=192.168.2.1'  
[   16.089933] NFS:   parsing nfs mount option 'vers=2'  
[   16.095210] NFS:   parsing nfs mount option 'udp'  
[   16.100145] NFS:   parsing nfs mount option 'rsize=4096'  
[   16.105741] NFS:   parsing nfs mount option 'wsize=4096'  
[   16.111314] NFS:   parsing nfs mount option 'nolock'  
[   16.116537] NFS:   parsing nfs mount option 'addr=192.168.2.1'  
[   16.122670] NFS: MNTPATH: '/home/mahathug/tftp/fs'  
[   16.127718] NFS: sending MNT request for 192.168.2.1:/home/mahathug/tftp/fs  
[   16.135554] NFS: failed to create MNT RPC client, status=-101    
[   16.141588] NFS: unable to mount server 192.168.2.1, error -101**

팁이나 이를 제거하는 방법.

TFTP 전송 후 /var/log/syslog 호스트에서 어떤 로그도 수신되지 않습니다.

root_nfs 등에 필요한 다른 모든 옵션과 함께 커널 구성에서 usb_eth 옵션을 활성화했습니다.

별도의 이더넷 케이블을 사용하고 싶지 않습니다. USB로 하고 싶어요

답변1

나는 이것이 오래되었다는 것을 안다. 제가 틀렸을 수도 있지만 OS가 로드될 때까지 USB 포트가 완전히 부팅되지 않는 것 같습니다. 로드 속도가 빨라지더라도 상태에는 여전히 eth0을 부팅 장치로 가리키고 있는 것으로 표시됩니다. uEnv.txt에 usb0이 있어야 할 것 같은데, 시도해 보니 USB 부팅이 시작됩니다... USB0: usb0을 사용할 수 없습니다.

관련 정보