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을 사용할 수 없습니다.