一些基本的操作直接GOOGLE,我这里只写核心的部分。开发环境为RHEL 5.2。开发板为AT91SAM9G20。
//------------------------------------------------------------------- 1.在下面的步骤中,Linux系统的地址是192.168.1.101;开发板的地址为:192.168.1.100 网关的地址为:192.168.1.1 2. 用vim /etc/exports打开exports文件,在文件中添加如下内容: /opt/eldk/arm/ 192.168.1.110(rw,no_root_squash) 保存然后退出 3.开发板设置bootargs如下: setenv bootargs root=/dev/nfs rw nfsroot=192.168.1.111:/opt/eldk/arm ip=192.168.1.110:192.168.1.111:192.168.1.1:255.255.255.0:at91:eth0:off console=ttyS0,115200 下面是启动画面:
U-Boot 1.3.4 (Jul 25 2009 - 21:23:33)
DRAM: 64 MB NAND: 256 MiB DataFlash:AT45DB321 Nb pages: 8192 Page Size: 528 Size= 4325376 bytes Logical address: 0xD0000000 Area 0: D0000000 to D00041FF (RO) Bootstrap Area 1: D0004200 to D00083FF Environment Area 2: D0008400 to D0041FFF (RO) U-Boot Area 3: D0042000 to D0251FFF Kernel Area 4: D0252000 to D041FFFF FS In: serial Out: serial Err: serial Net: macb0 macb0: Starting autonegotiation... macb0: Autonegotiation complete macb0: link up, 100Mbps full-duplex (lpa: 0x45e1) Hit any key to stop autoboot: 0 ## Booting kernel from Legacy Image at 22000000 ... Image Name: Linux-2.6.27 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1535016 Bytes = 1.5 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Loading Kernel Image ... OK OK
Starting kernel ...
Uncompressing Linux.................................................................................................... done, booting the kernel. Linux version 2.6.27 (wenming@localhost.localdomain) (gcc version 4.2.2) #3 Sat Jul 25 17:09:14 CST 2009 CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177 Machine: Atmel AT91SAM9G20-EK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 396 MHz, master 132 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets CPU0: D cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 Kernel command line: root=/dev/nfs rw nfsroot=192.168.1.111:/opt/eldk/arm/images/rootfs/yang ip=192.168.1.110:192.168.1.111:192.168.1.1:255.255.255.0:at91:eth0:off console=ttyS0,115200 AT91: 96 gpio irqs in 3 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 console [ttyS0] enabled Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 61664KB available (2828K code, 233K data, 128K init) Calibrating delay loop... 197.83 BogoMIPS (lpj=989184) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok net_namespace: 288 bytes NET: Registered protocol family 16 AT91: Power Management AT91: Starting after software reset 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: 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 NetWinder Floating Point Emulator V0.97 (double precision) JFFS2 version 2.2. (NAND) (SUMMARY) 漏 2001-2006 Red Hat, Inc. msgmni has been set to 120 io scheduler noop registered io scheduler anticipatory registered (default) 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 0xc4870000 (irq 14) MACB_mii_bus: probed eth0: Atmel MACB at 0xfffc4000 irq 21 (00:11:22:33:44:55) eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:00, irq=-1) Driver 'sd' needs updating - please use bus_type methods NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit) AT91 NAND: 8-bit, Software ECC Scanning device for bad blocks Creating 3 MTD partitions on "atmel_nand": 0x00000000-0x00400000 : "Bootstrap" 0x00400000-0x04000000 : "Partition 1" 0x04000000-0x10000000 : "Partition 2" usbmon: debugfs is not available 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: gpio-keys as /class/input/input0 rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0 rtc-at91sam9 at91_rtt.0: rtc0: SET TIME! i2c /dev entries driver i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL) Registered led device: ds5 Registered led device: ds1 usbcore: registered new interface driver usbhid usbhid: v2.6:USB HID core driver Advanced Linux Sound Architecture Driver Version 1.0.17. ASoC version 0.13.2 WM8731 Audio Codec 0.13<6>ALSA device list: No soundcards found. TCP cubic registered NET: Registered protocol family 17 RPC: Registered udp transport module. RPC: Registered tcp transport module. rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock IP-Config: Complete: device=eth0, addr=192.168.1.110, mask=255.255.255.0, gw=192.168.1.1, host=at91, domain=, nis-domain=(none), bootserver=192.168.1.111, rootserver=192.168.1.111, rootpath= Looking up port of RPC 100003/2 on 192.168.1.111 eth0: link up (100/Full) Looking up port of RPC 100005/1 on 192.168.1.111 VFS: Mounted root (nfs filesystem). Freeing init memory: 128K init started: BusyBox v1.7.1 (2008-11-24 17:40:49 MET) starting pid 366, tty '': '/etc/rc.sh' starting pid 371, tty '': '/bin/application' starting pid 372, tty '': '/bin/sh' ### Application running ... ~ #
|