www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik NFS Boot Grasshopper


Autor: Hemmes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Möchte gerne mein Grasshopper über NFS booten. Dann spuckt die Konsole 
das aus und danach passiert gar nichts mehr.
File transfer via NFS from server 192.168.1.206; our IP address is 192.168.1.99
Filename '/home/avr32/grasshopper_buildroot/project_build_avr32/grasshopper/root/boot/uImage'.
Load address: 0x10400000
Loading: #################################################################
         #################################################################
         #################################################################
         ######################################################
done
Bytes transferred = 1271320 (136618 hex)
partition changed to nor0,2
## Booting image at 10400000 ...
   Image Name:   Linux-2.6.27.6.atmel.1
   Image Type:   AVR32 Linux Kernel Image (gzip compressed)
   Data Size:    1271256 Bytes =  1.2 MB
   Load Address: 10000000
   Entry Point:  90000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel at 90000000 (params at 13fa5008)...

Linux version 2.6.27.6.atmel.1 (avr32@avr32-desktop) (gcc version 4.2.2-atmel.1.1.3.buildroot.1) #1 Fri Jul 3 10:37:57 CEST 2009
CPU: AT32AP700x chip revision C
CPU: AP7 [01] core revision 0 (AVR32B arch revision 1)
CPU: MMU configuration: Shared TLB
CPU: features: dsp simd ocd perfctr java
CPU: Running at 140.000 MHz
Physical memory:
  10000000-13ffffff
Reserved memory:
  10000000-10187c77: Kernel code
  10187c78-10221707: Kernel data
Exception vectors start at 90013000
CPU: Paging enabled
Node 0: start_pfn = 0x10000, low = 0x14000
Node 0: mem_map starts at 90224000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: nfsroot=$(serverip):/home/avr32/grasshopper_buildroot/project_build_avr32/grasshopper/::$(serverip)::255.255.255.0::eth0:dhcp
PID hash table entries: 256 (order: 8, 1024 bytes)
avr32_comparator: irq 0, 140.000 MHz
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 62724k/62784k available (1491k kernel code, 2752k reserved, 111k data, 76k init)
SLUB: Genslabs=10, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay using timer specific routine.. 281.76 BogoMIPS (lpj=563536)
Mount-cache hash table entries: 512
net_namespace: 756 bytes
smc smc.0: Atmel Static Memory Controller at 0xfff03400
NET: Registered protocol family 16
Grasshopper: 2 PWMs
Grasshopper: 6 Leds
pdc pdc.0: Atmel Peripheral DMA Controller enabled
at32_eic at32_eic.0: External Interrupt Controller at 0xfff00100, IRQ 19
at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64
AVR32 AP Power Management enabled
dw_dmac.0: DesignWare DMA Controller, 3 channels
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 122
io scheduler noop registered
io scheduler cfq registered (default)
atmel_usart.0: ttyS0 at MMIO 0xffe01000 (irq = 7) is a ATMEL_SERIAL
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfff01800 irq 25 (00:1f:e5:00:09:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=0:00, irq=-1)
physmap platform flash device: 00800000 at 00000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
 Amd/Fujitsu Extended Query Table at 0x0041
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
Using physmap partition information
Creating 3 MTD partitions on "physmap-flash.0":
0x00000000-0x00020000 : "u-boot"
0x00020000-0x00030000 : "env"
0x00030000-0x00800000 : "root"
at32ap700x_rtc at32ap700x_rtc.0: rtc core: registered at32ap700x_rtc as rtc0
at32ap700x_rtc at32ap700x_rtc.0: Atmel RTC for AT32AP700x at fff00080 irq 21
at32_wdt at32_wdt.0: AT32 WDT at 0xfff000b0, timeout 2 sec (nowayout=0)
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff02400 irq 28, 1 slots
Registered led device: pwm0
Registered led device: pwm1
Registered led device: led1:green
Registered led device: led2:green
Registered led device: led3:green
Registered led device: led4:green
Registered led device: led5:green
Registered led device: led8:green
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
NET: Registered protocol family 15
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
cpufreq: AT32AP CPU frequency driver
at32ap700x_rtc at32ap700x_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "<NULL>" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00        128 mtdblock0 (driver?)
1f01         64 mtdblock1 (driver?)
1f02       8000 mtdblock2 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

Wird wohl was mit den Environmentvariablen des Bootloaders zu tun haben. 
Hat jemand eine Idee?

Autor: Alejandro P. s. (ale500)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kernel command line: 
nfsroot=$(serverip):/home/avr32/grasshopper_buildroot/project_build_avr3 
2/grasshopper/::$(serverip)::255.255.255.0::eth0:dhcp

$(serverip) muss vielleicht 192.168.1.206 sein, oder ?

Autor: Hemmes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fehler ist behoben!

Autor: Alejandro P. s. (ale500)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und Was war ?

Autor: Hemmes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe in der UBoot-Konsole den Inhalt von "bootargs" nicht mit askenv 
und dann saveenv dauerhaft geändert, sondern mit

setenv bootargs root=nfs 
nfsroot=192.168.1.206:/home/avr32/grasshopper_buildroot/project_build_av 
r32/grasshopper/root 
ip=192.168.1.99:192.168.1.206::255.255.255.0::eth0:none

angepasst. Danach funktioniert es. Ich habe aber keine Ahnung, warum das 
so ist.

Autor: Hemmes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und jetzt friert die Konsole an dieser Stelle ein:

IP-Config: Complete:
     device=eth0, addr=192.168.2.99, mask=255.255.255.0, 
gw=255.255.255.255,
     host=192.168.2.99, domain=, nis-domain=(none),
     bootserver=192.168.2.102, rootserver=192.168.2.102, rootpath=
Looking up port of RPC 100003/2 on 192.168.2.102
eth0: link up (100/Full)
Looking up port of RPC 100005/1 on 192.168.2.102
VFS: Mounted root (nfs filesystem).
Freeing init memory: 76K (90000000 - 90013000)

Hat jemand eine Idee, warum danach nichts mehr kommt. Eigentlich sollte 
jetzt zu sehen sein, dass die BusyBox geladen wurde und man wird 
aufgefordert sich einzuloggen.

Autor: Werner B. (werner-b)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Für NFS musst du das "auto" für eth0 in /etc/network/interfaces 
deaktivieren.

d.h. einfach ein "#" vor die Zeile mit "auto eth0"

Siehe dazu: Beitrag "Re: NFS mit grasshopper / AVR32"
bzw. 
http://www.avrfreaks.net/wiki/index.php/Documentat...

Autor: Hemmes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, das ist nicht die Lösung. Man muss die Zugriffsrechte im 
NFS-Ordner richtig setzen(nicht in /etc/exports sondern direkt unter 
porperties des rootfs ordners) und dann klappt es auch. ENDLICH!!!

@ Werner B.: Die Konfiguration des ehternet interfaces wurde schon 
korrekt abgeschlossen. Damit hat das nichts zu tun.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.