nika
Пункты: 117
Регистрация: 02.06.2011
А не подскажите что сделал не верно
запускаю с
setenv bootargs root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91
run tftp_boot
На хост машине
nika@nika-u:~/work/AT91$ sudo exportfs
/home/nika/work
<world>
/mnt/root_at91 <world>
nika@nika-u:~/work/AT91$
В директорию распаковал ваш архив из tftpboot c rootfs
nika@nika-u:~/work/AT91$ ls /mnt/root_at91/
bin boot config dev etc home init lib linuxrc mnt opt proc root sbin sys tmp usr var
nika@nika-u:~/work/AT91$
ошибка (это тока конец лога)
R<6>R r6:c1c29a80 r5:c1c29a88 r4:c1c62000
R[<c0283584>] (worker_thread+0x0/0x128) from [<c02867b8>] (kthread+0x50/0x7c)
R<6>R r7:00000000 r6:00000000 r5:c0283584 r4:c1c29a80
R[<c0286768>] (kthread+0x0/0x7c) from [<c0274acc>] (do_exit+0x0/0x7a8)
R<6>R r5:00000000 r4:00000000
RCode: 00000000 00000000 000000f5 00000000 (ffffff92)
R<0>Kernel panic - not syncing: Fatal exception in interrupt
R
sasamy
Пункты: 79218
Регистрация: 14.08.2009
Цитата
запускаю с
setenv bootargs root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91
run tftp_boot
Помоему нужно указать ip клиента в параметрах загрузки или укзать что использовать dhcp если он настроен на host-машине. Вот на всякий случай пример
http://bec-systems.com/site/418/how-to-set-up-a-nfs-rootfs
Hermes
Пункты: 3383
Регистрация: 02.04.2010
конечно есть еще вариант, что в ядро на плате не включен NFS клиент
Jury093
Пункты: 54259
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
у меня в ядре (NUC950) было прописано вот так:
CONFIG_CMDLINE="console=ttyS0,115200 mem=64M ip=192.168.0.136:192.168.0.2:192.168.0.1 cpufreq=200"
в ядре была включена опция NFS client
и настроен NFS сервер под линуксом
и не забыть о версиях 3.х или 4.х, чтобы конфликта не было
Цитата ошибка (это тока конец лога)
маловато информации, лучше чуть пораньше - с момента инита накопителей (флешей)
На любой вопрос есть любой ответ.
nika
Пункты: 117
Регистрация: 02.06.2011
Стало чуть лучше - нет паника. Он был из-за того что, видимо, не были выставлены параметры консоли, НО nfsroot попрежнему не монтируется. Linux догружается до приветствия, но rootfs там не с NFS точно (я клал на NFS файл внутри рута девайса его нет - рут смонтировался не с NFS)
строка запуска
Цитата
setenv bootargs mem=32M console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91 ip=192.168.0.136:192.168.0.2:192.168.0.1
tftpboot 20400000 zlinux; bootm 20400000
По поводу ядра
Цитата
user@debian:~/src/linux-2.6.28$ cat .config | grep ROOT_NFS
CONFIG_ROOT_NFS=y
user@debian:~/src/linux-2.6.28$ cat .config | grep PNP_D
# CONFIG_IP_PNP_DHCP is not set
user@debian:~/src/linux-2.6.28$
таргетная фс
Цитата
root@nika-u:/home/nika/work/AT91# sudo exportfs
/home/nika/work
<world>
/mnt/slp_root <world>
/mnt/qemu_nfs <world>
/mnt/root_at91 <world>
root@nika-u:/home/nika/work/AT91# ls -lah /mnt/root_at91/
total 72K
drwxr-xr-x 18 root root 4.0K 2011-06-02 13:29 .
drwxr-xr-x 12 root root 4.0K 2011-06-02 13:28 ..
drwxr-xr-x 2 root root 4.0K 2010-03-21 08:18 bin
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:42 boot
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:10 config
drwxr-xr-x 4 root root 4.0K 2010-03-21 02:18 dev
drwxr-xr-x 5 root root 4.0K 2010-03-21 03:44 etc
drwxr-xr-x 3 root root 4.0K 2010-03-20 21:42 home
lrwxrwxrwx 1 root root 9 2011-06-02 13:29 init -> sbin/init
drwxr-xr-x 3 root root 4.0K 2010-03-21 08:18 lib
lrwxrwxrwx 1 root root 11 2011-06-02 13:29 linuxrc -> bin/busybox
drwxr-xr-x 3 root root 4.0K 2010-03-21 03:21 mnt
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:10 opt
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:10 proc
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:10 root
drwxr-xr-x 2 root root 4.0K 2010-03-21 08:18 sbin
drwxr-xr-x 2 root root 4.0K 2010-03-20 21:10 sys
drwxrwxrwt 2 root root 4.0K 2010-03-20 21:10 tmp
drwxr-xr-x 7 root root 4.0K 2010-03-20 21:38 usr
drwxr-xr-x 10 root root 4.0K 2010-02-26 17:52 var
root@nika-u:/home/nika/work/AT91#
лог ядра
Цитата
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91 ip=192.168.0.136:192.168.0.2:192.168.0.1
AT91: 96 gpio irqs in 3 banks
...
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.0.136, mask=255.255.255.0, gw=192.168.0.1,
host=192.168.0.136, domain=, nis-domain=(none),
bootserver=192.168.0.2, rootserver=192.168.0.2, rootpath=
Freeing init memory: 2368K
nika
Пункты: 117
Регистрация: 02.06.2011
посмотрел в сниффере - запросов по NFS нет на хост. идеи?
Jury093
Пункты: 54259
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата посмотрел в сниффере - запросов по NFS нет на хост. идеи?
поделите проблему на две части:
- сначала настройте (или проверьте) NFS на стороне сервера - из соседней консоли или с другого компа стучитесь nfs-клиентом на свой сервер. цель - убедиться что все настроено правильно и работает. изучайте логи
- потом вдумчиво смотрите конфиг ядра (если сильно надо - выложу свой для нук950). что я сделал - взял замученное ядро - в разделе
File System->Network FS взвел четыре "*"
nfs client support
support ver 3
support ver 4
root on nfs
в строке загрузки для ядра прописал вышенаписанное, результат:
Код Linux version 2.6.34-rc5 (root@debian) (gcc version 4.2.1) #227 PREEMPT Fri Jun 3 19:14:37 EDT 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: W90P950EVB
Memory policy: ECC disabled, Data cache writeback
CPU type 0x02900910 is NUC910
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200n8 mem=64M nosoftlockup ip=192.168.0.136:192.168.0.2:192.168.0.1 cpufreq=200
думаю у вас вот эти строки в логе не все:
Код IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.0.136, mask=255.255.255.0, gw=192.168.0.1,
host=192.168.0.136, domain=, nis-domain=(none),
bootserver=192.168.0.2, rootserver=192.168.0.2, rootpath=
sd 0:0:0:0: [sda] Attached SCSI removable disk
Looking up port of RPC 100003/2 on 192.168.0.2
Looking up port of RPC 100005/1 on 192.168.0.2
VFS: Mounted root (nfs filesystem) readonly on device 0:13.
devtmpfs: mounted
Freeing init memory: 108K
потом поскипаны стоны про недостаток прав и в финале
Код Starting internet superserver: inetd.
Starting periodic command scheduler: crond.
Debian GNU/Linux 5.0 armets ttyS0
armets login:
т.е. в конфиге ядра убедитесь о схожести с моим:
Код # cat .config |grep NFS
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not set
CONFIG_ROOT_NFS=y
# CONFIG_NFS_FSCACHE is not set
# CONFIG_NFSD is not set
CONFIG_NFS_COMMON=y
и надо еще взводить опцию
Kernel IP autoconfiguration в верхнем разделе ядра
На любой вопрос есть любой ответ.
nika
Пункты: 117
Регистрация: 02.06.2011
ессно)) я проверял возможность монтирования
Цитата
root@nika-u:/mnt# exportfs
/home/nika/work
<world>
/mnt/slp_root <world>
/mnt/qemu_nfs <world>
/mnt/root_at91 <world>
root@nika-u:/mnt# mount -o nolock 192.168.0.2:/mnt/root_at91 /mnt/tmp/
root@nika-u:/mnt# umount /mnt/tmp/
root@nika-u:/mnt#
можешь показать строку запуска в u-boot и вывод команды mount
nika
Пункты: 117
Регистрация: 02.06.2011
Цитата
U-Boot> setenv bootargs console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91,nfsvers=3 ip=192.168.0.136:192.168.0.2:192.168.0.1
U-Boot> tftpboot 20400000 zlinux; bootm 20400000
TFTP from server 192.168.0.2; our IP address is 192.168.0.136
Filename 'zlinux'.
Load address: 0x20400000
Loading: #################################################################
###############################################################T ##
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
####################################################
done
Bytes transferred = 3925810 (3be732 hex)
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 3925746 Bytes = 3.7 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
Linux version 2.6.28 (user@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #12 Tue Jun 7 00:35:38 EDT 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.0.2:/mnt/root_at91,nfsvers=3 ip=192.168.0.136:192.168.0.2:192.168.0.1
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
allocated 163840 bytes of page_cgroup
please try cgroup_disable=memory option if you don't want
Memory: 32MB = 32MB total
Memory: 26644KB available (2992K code, 272K data, 2368K init)
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
Initializing cgroup subsys debug
Initializing cgroup subsys ns
Initializing cgroup subsys cpuacct
Initializing cgroup subsys memory
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) �© 2001-2006 Red Hat, Inc.
msgmni has been set to 52
alg: No test for stdrng (krng)
io scheduler noop registered (default)
Console: switching to colour frame buffer device 60x34
fb0: Hecuba frame buffer device, using 510K of video memory
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc28f8000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
input: HP Jornada touchscreen as /class/input/input0
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.0.136, mask=255.255.255.0, gw=192.168.0.1,
host=192.168.0.136, domain=, nis-domain=(none),
bootserver=192.168.0.2, rootserver=192.168.0.2, rootpath=
Freeing init memory: 2368K
eth0: link up (100/Full)
Initializing random number generator... done.
Starting network...
ifconfig: SIOCSIFHWADDR: Device or resource busy
route: SIOCADDRT: File exists
Starting vsftpd: start-stop-daemon: applet not found
Welcome to SK-MAT91SAM9XXXXX development board!
SK-AT91SAM9 login:
nika
Пункты: 117
Регистрация: 02.06.2011
глюк инета - дублирование