Назад | Перейти на главную страницу

Как отладить проблему с загрузкой nfsrootfs

У нас есть специальная плата на основе черного Beaglebone с 4 ГБ eMMC и 256 МБ ОЗУ.
Мы впервые используем сетевую загрузку для установки программного обеспечения на eMMC.

Для этого мы настроили компьютер ubuntu для сетевой загрузки (tftp и nfsrootfs). Он действует как tftp и nfs сервер.

Теперь с одной из плат мы видим, что плата получает IP, но не завершает загрузку, т.е. не запускается. busybox-init и мы даже не видим консоль на линии tty.

То же самое работает и с другими досками.

Я могу пинговать доску. Итак, ядро ​​запущено, но оно зависло и не может смонтировать систему корневых файлов сети.

Я не знаю, как отсюда отладить эту проблему.

Ошибка журнала ядра, после которого я ничего не вижу

[    5.385958] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    5.405936] Sending DHCP requests ., OK
[    5.616404] IP-Config: Got DHCP answer from 192.168.2.1, my address is 192.168.2.175
[    5.624814] IP-Config: Complete:
[    5.628254]      device=eth0, hwaddr=7c:38:66:69:dd:95, ipaddr=192.168.2.175, mask=255.255.255.0, gw=192.168.2.1
[    5.638996]      host=192.168.2.175, domain=custom, nis-domain=(none)
[    5.645785]      bootserver=192.168.2.1, rootserver=192.168.2.1, rootpath=
[    5.652858]      nameserver0=8.8.8.8
[   60.326388] PM: request_firmware failed

Журнал ядра рабочей платы, где я вижу, что VFS монтирует root на nfs

[    5.376053] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    5.396024] Sending DHCP requests ., OK
[    5.436489] IP-Config: Got DHCP answer from 192.168.2.1, my address is 192.168.2.10
[    5.444909] IP-Config: Complete:
[    5.448352]      device=eth0, hwaddr=a0:f6:fd:36:58:2e, ipaddr=192.168.2.170, mask1
[    5.459093]      host=192.168.2.170, domain=custom, nis-domain=(none)
[    5.465881]      bootserver=192.168.2.1, rootserver=192.168.2.1, rootpath=
[    5.472956]      nameserver0=8.8.8.8
[    5.483342] VFS: Mounted root (nfs filesystem) on device 0:12.
[    5.489971] Freeing unused kernel memory: 216K (c0597000 - c05cd000)
init started: BusyBox v1.20.2 (2018-01-05 08:41:27 EST)
starting pid 656, tty '': '/etc/init.d/rcS'
Starting rngd
Setting timezone and system clock: [OK]
Starting rsyslogd: [ OK ]
rsyslogd already started; not starting.
Starting Watchdog.
Starting ntpd: [OK]
starting pid 720, tty '/dev/ttyDefault': '-/bin/sh'


BusyBox v1.20.2 (2018-01-05 08:41:27 EST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#

любые методы отладки указателей для устранения этой проблемы?