mini2440 uboot使用nfs方式引导内核,文件系统

成于坚持,败于止步

看了一段时间的u-boot了,到今天才真正完全实现u-boot引导内核和文件系统,顺利开机,在此记录完整过程

1、首先如果你u-boot还没有一直也没有关系,这里上传了一个已经移植好的u-boot,版本问2010.03,多谢tekkaman分享的这个源码

分享下载地址:u-boot-2010.03

编译uboot的过程就不在多说了,解压到你希望的目录下执行make,当时事前安装好交叉编译工具,这个相信大家都会

编译完成之后生成uboot.bin文件,使用mini2440自带的USB下载方式下载到开发板,选择v命令下载即可

开机界面如下,你的可能不完全显示的一样,这是经过我修改的

[html]  view plain copy
  1. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)  
  2.   
  3. Modified by Seal ([email protected])  
  4. Study Linux and love linux forever!!  
  5. Study u-boot  
  6.   
  7. I2C:   ready  
  8. DRAM:  64 MB  
  9. Flash:  2 MB  
  10. NAND:  256 MiB  
  11. Video: 240x320x16 20kHz 62Hz  
  12. In:    serial  
  13. Out:   serial  
  14. Err:   serial  
  15. USB slave is enable!  
  16. Net:   dm9000  
  17. Hit any key to stop autoboot:  0   
  18. [u-boot@MINI2440]#  

然后就要开始考虑怎么下载内核了,不错,要引导内核首先你需要把内核下载的你的内存中,那么首先配置好你的下载环境是最重要的

2、linux nfs安装与配置

在ubuntu下安装、配置nfs服务的步骤如下: 

安装nfs 

Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: 

$sudo apt-get install nfs-kernel-server 

在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。

配置/etc/exports 

nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。 

例如,我们要将根目录下的rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:

/rootfs *(rw,sync,no_root_squash)

其中: /rootfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。

nfs的安装如果大家还有疑问网上可以多查查

接下就要配置pc端和我们开发板端的ip等,以达到我们使用nfs这种方式下载image的目的

从新启动nfs

/etc/init.d/nfs-kernel-server restart

挂载方法:

mount 192.168.1.103:/root/tftpboot  /test

嵌入式要mount 的时候 使用

mount -o nolock 192.168.1.103:/root/tftpboot /mnt/net

3、配置开发板ip和主机ip

我的配置参数:

开发板ip:192.168.1.102

主机ip(pc端ip):192.168.1.103

uboot启动起来的使用printenv查看默认参数,包括开发板ip、server ip,还有其他一些启动参数

[html]  view plain copy
  1. [u-boot@MINI2440]# printenv  
  2. bootdelay=5  
  3. baudrate=115200  
  4. ethaddr=08:08:11:18:12:27  
  5. netmask=255.255.255.0  
  6. tekkaman=bmp d 70000  
  7.  stdin=serial  
  8. stdout=serial  
  9. stderr=serial  
  10. ethact=dm9000  
  11. ipaddr=192.168.1.102  
  12. serverip=192.168.1.103  
  13. gatewayip=192.168.1.1  
  14. bootcmd=nfs 0x30008000 192.168.1.103:/root/tftpboot/w35_image.img ;bootm 30008000  
  15. bootargs=root=/dev/nfs rw nfsroot=192.168.1.103:/root/tftpboot/rootfs ip=192.168.1.102:192.168.1.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M  
  16.   
  17. Environment size: 460/131068 bytes  
  18. [u-boot@MINI2440]#   

上面打印出来的参数请参照设置,特别是以下说到的几个参数格外小心,他们直接关系到你的image是否可以成功下载,成功被引导,文件系统是否成功挂载并启动

其实为了使用nfs而设定的参数为以下以下几个:

ipaddr(开发板ip)

serverip(pc端作为服务器的ip)

gatewayip(使主机ip和开发板ip在同一个网段内)

bootcmd用于启动时下载image到指定的内存地址,同时使用bootm命令引导内核启动

bootargs 用于使用nfs方式挂载我们创建好的文件系统

其他参数从字面大家也可以理解,设置方法很简单,举例说明,设置bootcmd的方法

setenv bootcmd 'nfs 0x30008000 192.168.1.103:/root/tftpboot/w35_image.img \;bootm 30008000'

其他设置方法依次类推,值得注意的是:设置完成必须保持到内存,下一次启动才会生效,使用saveenv命令

例如:

setenv bootargs "mem=64M noinitrd root=/dev/nfs rw nfsroot=192.168.10.105:/opt/rootfs_qtopia_qt4 ip=192.168.10.210:192.168.10.1: :255.255.255.0 console=ttySAC0,115200 init=/linuxrc"
setenv bootcmd "nfs 0x30008000 192.168.10.105:/opt/nfs/uImage;bootm"
setenv ipaddr 192.168.10.210
setenv gatewayip 192.168.10.1
setenv serverip 192.168.10.105

setenv bootcmd "tftpboot 0x30008000 uImage;bootm"

4、如何实现使用nfs下载image到指定内存

首先需要制作能被u-boot直接引导的内核image,通常,kernel的启动需要u-boot提供一些参数信息,比如ramdisk在RAM中的地址。经过编译后的u-boot在根目录下的tools目录中,会有个叫做mkimage的工具,他可以给zImage添加一个header,也就是说使得通常我们编译的内核zImage添加一个数据头信息部分,我们把添加头后的image通常叫uImage,uImage是可以被u-boot直接引导的内核镜像。

mkimage工具的使用介绍如下:

使用: 中括号括起来的是可选的
mkimage [-x] -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image
选项:
-A:set architecture to 'arch' //用于指定CPU类型,比如ARM
-O:set operating system to 'os' //用于指定操作系统,比如Linux
-T:set image type to 'type' //用于指定image类型,比如Kernel
-C:set compression type 'comp' //指定压缩类型
-a:set load address to 'addr' (hex) //指定image的载入地址
-e:set entry point to 'ep' (hex) //内核的入口地址,一般为image的载入地址+0x40(信息头的大小)
-n:set image name to 'name' //image在头结构中的命名
-d:use image data from 'datafile' //无头信息的image文件名
-x:set XIP (execute in place) //设置执行位置

先将u-boot下的tools中的mkimage复制到主机的/usr/local/bin目录下,这样就可以在主机的任何目录下使用该工具了。

首先请确认你的uboot配置信息是否与我上面说到的一致,很重中,决定成败

现在我们进入kernel生成目录(一般是arch/arm/boot目录),然后执行如下命令,就会在该目录下生成一个uImage.img的镜像文件,把他复制到你的nfs配置好的目录下,我的是/root/tftpboot,这就是我们所说的uImage。当然你现在不想编译内核也没有关系,使用mini2440自带的image,我的是zImage_W35,打开终端,现操作如下:

[html]  view plain copy
  1. root@ubuntu:~/tftpboot# ls  
  2. file  rootfs  u-boot.bin  uImage  zImage_W35  
  3. root@ubuntu:~/tftpboot# mkimage -n 'mini2440_linux' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage_W35 w35_image.img  
  4. Image Name:   mini2440_linux  
  5. Created:      Fri Jun 21 08:37:58 2013  
  6. Image Type:   ARM Linux Kernel Image (uncompressed)  
  7. Data Size:    2266616 Bytes = 2213.49 kB = 2.16 MB  
  8. Load Address: 30008000  
  9. Entry Point:  30008040  
  10. root@ubuntu:~/tftpboot# ls  
  11. file  rootfs  u-boot.bin  uImage  w35_image.img  zImage_W35  
  12. root@ubuntu:~/tftpboot# chmod 777 w35_image.img   
  13. root@ubuntu:~/tftpboot# ls  
  14. file  rootfs  u-boot.bin  uImage  w35_image.img  zImage_W35  
  15. root@ubuntu:~/tftpboot#  
一定要记住修改文件的可执行权限,否则下载时可能提示你找不到文件,我最终生成的image名字就是w35_image.img

接下来你可以重启开发板看结果了

[html]  view plain copy
  1. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)  
  2.   
  3. Modified by Wang,Hai-Tao ([email protected])  
  4. Study Linux and love linux forever!!  
  5. Study u-boot  
  6.   
  7. I2C:   ready  
  8. DRAM:  64 MB  
  9. Flash:  2 MB  
  10. NAND:  256 MiB  
  11. Video: 240x320x16 20kHz 62Hz  
  12. In:    serial  
  13. Out:   serial  
  14. Err:   serial  
  15. USB slave is enable!  
  16. Net:   dm9000  
  17. Hit any key to stop autoboot:  0   
  18. dm9000 i/o: 0x20000300, id: 0x90000a46   
  19. DM9000: running in 16 bit mode  
  20. MAC: 08:08:11:18:12:27  
  21. operating at 100M full duplex mode  
  22. Using dm9000 device  
  23. File transfer via NFS from server 192.168.1.103; our IP address is 192.168.1.102  
  24. Filename '/root/tftpboot/w35_image.img'.  
  25. Load address: 0x30008000  
  26. Loading: #################################################################  
  27.          #################################################################  
  28.          #################################################################  
  29.          #################################################################  
  30.          #################################################################  
  31.          #################################################################  
  32.          #####################################################  
  33. done  
  34. Bytes transferred = 2266680 (229638 hex)  
  35. ## Booting kernel from Legacy Image at 30008000 ...  
  36.    Image Name:   mini2440  
  37.    Created:      2013-06-20  16:34:41 UTC  
  38.    Image Type:   ARM Linux Kernel Image (uncompressed)  
  39.    Data Size:    2266616 Bytes =  2.2 MB  
  40.    Load Address: 30008000  
  41.    Entry Point:  30008040  
  42.    Verifying Checksum ... OK  
  43.    XIP Kernel Image ... OK  
  44. OK  
  45.   
  46. Starting kernel ...  
  47.   
  48. Uncompressing Linux................................................................................................................................................... done, booting the kernel.  
  49. Linux version 2.6.32.2-FriendlyARM ([email protected]) (gcc version 4.4.3 (ctng-1.6.1) ) #18 Wed Apr 13 20:06:31 HKT 2011  
  50. CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177  
  51. CPU: VIVT data cache, VIVT instruction cache  
  52. Machine: FriendlyARM Mini2440 development board  
  53. Memory policy: ECC disabled, Data cache writeback  
  54. CPU S3C2440A (id 0x32440001)  
  55. S3C24XX Clocks, (c) 2004 Simtec Electronics  
  56. S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz  
  57. CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on  
  58. Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256  
  59. Kernel command line: root=/dev/nfs rw nfsroot=192.168.1.103:/root/tftpboot/rootfs ip=192.168.1.102:192.168.1.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M  
  60. PID hash table entries: 256 (order: -2, 1024 bytes)  
  61. Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)  
  62. Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)  
  63. Memory: 64MB = 64MB total  
  64. Memory: 60084KB available (4176K code, 451K data, 156K init, 0K highmem)  
  65. SLUB: Genslabs=11HWalign=32Order=0-3, MinObjects=0CPUs=1Nodes=1  
  66. Hierarchical RCU implementation.  
  67. NR_IRQS:85  
  68. irq: clearing pending status 02000000  
  69. irq: clearing subpending status 00000002  
  70. Console: colour dummy device 80x30  
  71. console [ttySAC0] enabled  
  72. Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)  
  73. Mount-cache hash table entries: 512  
  74. CPU: Testing write buffer coherency: ok  
  75. NET: Registered protocol family 16  
  76. S3C2440: Initialising architecture  
  77. S3C2440: IRQ Support  
  78. S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics  
  79. DMA channel 0 at c4808000, irq 33  
  80. DMA channel 1 at c4808040, irq 34  
  81. DMA channel 2 at c4808080, irq 35  
  82. DMA channel 3 at c48080c0, irq 36  
  83. S3C244X: Clock Support, DVS off  
  84. bio: create slab <bio-0> at 0  
  85. SCSI subsystem initialized  
  86. usbcore: registered new interface driver usbfs  
  87. usbcore: registered new interface driver hub  
  88. usbcore: registered new device driver usb  
  89. s3c-i2c s3c2440-i2c: slave address 0x10  
  90. s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz  
  91. s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter  
  92. NET: Registered protocol family 2  
  93. IP route cache hash table entries: 1024 (order: 0, 4096 bytes)  
  94. TCP established hash table entries: 2048 (order: 2, 16384 bytes)  
  95. TCP bind hash table entries: 2048 (order: 1, 8192 bytes)  
  96. TCP: Hash tables configured (established 2048 bind 2048)  
  97. TCP reno registered  
  98. NET: Registered protocol family 1  
  99. RPC: Registered udp transport module.  
  100. RPC: Registered tcp transport module.  
  101. RPC: Registered tcp NFSv4.1 backchannel transport module.  
  102. NetWinder Floating Point Emulator V0.97 (double precision)  
  103. yaffs Apr 13 2011 18:29:56 Installing.   
  104. msgmni has been set to 117  
  105. alg: No test for stdrng (krng)  
  106. io scheduler noop registered (default)  
  107. Console: switching to colour frame buffer device 40x15  
  108. fb0: s3c2410fb frame buffer device  
  109. backlight       initialized  
  110. leds    initialized  
  111. buttons initialized  
  112. pwm     initialized  
  113. adc     initialized  
  114. s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440  
  115. s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440  
  116. s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440  
  117. loop: module loaded  
  118. S3C24XX NAND Driver, (c) 2004 Simtec Electronics  
  119. s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns  
  120. s3c24xx-nand s3c2440-nand: NAND soft ECC  
  121. NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)  
  122. Scanning device for bad blocks  
  123. Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit":  
  124. 0x000000000000-0x000000040000 : "supervivi"  
  125. 0x000000040000-0x000000060000 : "param"  
  126. 0x000000060000-0x000000560000 : "Kernel"  
  127. 0x000000560000-0x000040560000 : "root"  
  128. mtd: partition "root" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0xfaa0000  
  129. 0x000000000000-0x000040000000 : "nand"  
  130. mtd: partition "nand" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0x10000000  
  131. dm9000 Ethernet Driver, V1.31  
  132. eth0: dm9000e at c4814300,c4818304 IRQ 51 MAC: 08:90:90:90:90:90 (chip)  
  133. ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver  
  134. s3c2410-ohci s3c2410-ohci: S3C24XX OHCI  
  135. s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1  
  136. s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000  
  137. usb usb1: New USB device found, idVendor=1d6bidProduct=0001  
  138. usb usb1: New USB device strings: Mfr=3Product=2SerialNumber=1  
  139. usb usb1: Product: S3C24XX OHCI  
  140. usb usb1: Manufacturer: Linux 2.6.32.2-FriendlyARM ohci_hcd  
  141. usb usb1: SerialNumber: s3c24xx  
  142. usb usb1: configuration #1 chosen from 1 choice  
  143. hub 1-0:1.0: USB hub found  
  144. hub 1-0:1.0: 2 ports detected  
  145. Initializing USB Mass Storage driver...  
  146. usbcore: registered new interface driver usb-storage  
  147. USB Mass Storage support registered.  
  148. usbcore: registered new interface driver ums-alauda  
  149. usbcore: registered new interface driver ums-cypress  
  150. usbcore: registered new interface driver ums-datafab  
  151. usbcore: registered new interface driver ums-freecom  
  152. usbcore: registered new interface driver ums-isd200  
  153. usbcore: registered new interface driver ums-jumpshot  
  154. usbcore: registered new interface driver ums-karma  
  155. usbcore: registered new interface driver ums-onetouch  
  156. usbcore: registered new interface driver ums-sddr09  
  157. usbcore: registered new interface driver ums-sddr55  
  158. usbcore: registered new interface driver ums-usbat  
  159. usbcore: registered new interface driver usbserial  
  160. USB Serial support registered for generic  
  161. usbcore: registered new interface driver usbserial_generic  
  162. usbserial: USB Serial Driver core  
  163. USB Serial support registered for aircable  
  164. usbcore: registered new interface driver aircable  
  165. USB Serial support registered for ark3116  
  166. usbcore: registered new interface driver ark3116  
  167. USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter  
  168. usbcore: registered new interface driver belkin  
  169. belkin_sa: v1.2:USB Belkin Serial converter driver  
  170. USB Serial support registered for ch341-uart  
  171. usbcore: registered new interface driver ch341  
  172. USB Serial support registered for cp210x  
  173. usbcore: registered new interface driver cp210x  
  174. cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver  
  175. USB Serial support registered for Reiner SCT Cyberjack USB card reader  
  176. usbcore: registered new interface driver cyberjack  
  177. cyberjack: v1.01 Matthias Bruestle  
  178. cyberjack: REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver  
  179. USB Serial support registered for DeLorme Earthmate USB  
  180. USB Serial support registered for HID->COM RS232 Adapter  
  181. USB Serial support registered for Nokia CA-42 V2 Adapter  
  182. usbcore: registered new interface driver cypress  
  183. cypress_m8: v1.09:Cypress USB to Serial Driver  
  184. USB Serial support registered for Digi 2 port USB adapter  
  185. USB Serial support registered for Digi 4 port USB adapter  
  186. usbcore: registered new interface driver digi_acceleport  
  187. digi_acceleport: v1.80.1.2:Digi AccelePort USB-2/USB-4 Serial Converter driver  
  188. USB Serial support registered for Edgeport 2 port adapter  
  189. USB Serial support registered for Edgeport 4 port adapter  
  190. USB Serial support registered for Edgeport 8 port adapter  
  191. USB Serial support registered for EPiC device  
  192. usbcore: registered new interface driver io_edgeport  
  193. io_edgeport: v2.7:Edgeport USB Serial Driver  
  194. USB Serial support registered for Edgeport TI 1 port adapter  
  195. USB Serial support registered for Edgeport TI 2 port adapter  
  196. usbcore: registered new interface driver io_ti  
  197. io_ti: v0.7mode043006:Edgeport USB Serial Driver  
  198. USB Serial support registered for empeg  
  199. usbcore: registered new interface driver empeg  
  200. empeg: v1.2:USB Empeg Mark I/II Driver  
  201. USB Serial support registered for FTDI USB Serial Device  
  202. usbcore: registered new interface driver ftdi_sio  
  203. ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver  
  204. USB Serial support registered for funsoft  
  205. usbcore: registered new interface driver funsoft  
  206. USB Serial support registered for Garmin GPS usb/tty  
  207. usbcore: registered new interface driver garmin_gps  
  208. garmin_gps: v0.33:garmin gps driver  
  209. USB Serial support registered for hp4X  
  210. usbcore: registered new interface driver hp4X  
  211. hp4x: v1.00:HP4x (48/49) Generic Serial driver  
  212. USB Serial support registered for PocketPC PDA  
  213. usbcore: registered new interface driver ipaq  
  214. ipaq: v0.5:USB PocketPC PDA driver  
  215. USB Serial support registered for IPWireless converter  
  216. usbcore: registered new interface driver ipwtty  
  217. ipw: v0.3:IPWireless tty driver  
  218. USB Serial support registered for IR Dongle  
  219. usbcore: registered new interface driver ir-usb  
  220. ir_usb: v0.4:USB IR Dongle driver  
  221. USB Serial support registered for iuu_phoenix  
  222. usbcore: registered new interface driver iuu_phoenix  
  223. iuu_phoenix: v0.11:Infinity USB Unlimited Phoenix driver  
  224. USB Serial support registered for Keyspan - (without firmware)  
  225. USB Serial support registered for Keyspan 1 port adapter  
  226. USB Serial support registered for Keyspan 2 port adapter  
  227. USB Serial support registered for Keyspan 4 port adapter  
  228. usbcore: registered new interface driver keyspan  
  229. keyspan: v1.1.5:Keyspan USB to Serial Converter Driver  
  230. USB Serial support registered for Keyspan PDA  
  231. USB Serial support registered for Keyspan PDA - (prerenumeration)  
  232. USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)  
  233. usbcore: registered new interface driver keyspan_pda  
  234. keyspan_pda: v1.1:USB Keyspan PDA Converter driver  
  235. USB Serial support registered for KL5KUSB105D / PalmConnect  
  236. usbcore: registered new interface driver kl5kusb105d  
  237. kl5kusb105: v0.3a:KLSI KL5KUSB105 chipset USB->Serial Converter driver  
  238. USB Serial support registered for KOBIL USB smart card terminal  
  239. usbcore: registered new interface driver kobil  
  240. kobil_sct: 21/05/2004:KOBIL USB Smart Card Terminal Driver (experimental)  
  241. USB Serial support registered for MCT U232  
  242. usbcore: registered new interface driver mct_u232  
  243. mct_u232: z2.1:Magic Control Technology USB-RS232 converter driver  
  244. USB Serial support registered for Moschip 2 port adapter  
  245. mos7720: 1.0.0.4F:Moschip USB Serial Driver  
  246. usbcore: registered new interface driver moschip7720  
  247. USB Serial support registered for Moschip 7840/7820 USB Serial Driver  
  248. mos7840: 1.3.2:Moschip 7840/7820 USB Serial Driver  
  249. usbcore: registered new interface driver mos7840  
  250. USB Serial support registered for moto-modem  
  251. usbcore: registered new interface driver moto-modem  
  252. USB Serial support registered for navman  
  253. usbcore: registered new interface driver navman  
  254. USB Serial support registered for ZyXEL - omni.net lcd plus usb  
  255. usbcore: registered new interface driver omninet  
  256. omninet: v1.1:USB ZyXEL omni.net LCD PLUS Driver  
  257. USB Serial support registered for opticon  
  258. usbcore: registered new interface driver opticon  
  259. USB Serial support registered for GSM modem (1-port)  
  260. usbcore: registered new interface driver option  
  261. option: v0.7.2:USB Driver for GSM modems  
  262. USB Serial support registered for oti6858  
  263. usbcore: registered new interface driver oti6858  
  264. USB Serial support registered for pl2303  
  265. usbcore: registered new interface driver pl2303  
  266. pl2303: Prolific PL2303 USB to serial adaptor driver  
  267. USB Serial support registered for Qualcomm USB modem  
  268. usbcore: registered new interface driver qcserial  
  269. safe_serial: v0.0b:USB Safe Encapsulated Serial  
  270. USB Serial support registered for safe_serial  
  271. usbcore: registered new interface driver safe_serial  
  272. USB Serial support registered for siemens_mpi  
  273. usbcore: registered new interface driver siemens_mpi  
  274. Driver for Siemens USB/MPI adapter  
  275. Version 0.1 09/26/2005 Thomas [email protected] http://libnodave.sf.net  
  276. USB Serial support registered for Sierra USB modem  
  277. usbcore: registered new interface driver sierra  
  278. sierra: v.1.3.8:USB Driver for Sierra Wireless USB modems  
  279. USB Serial support registered for SPCP8x5  
  280. usbcore: registered new interface driver spcp8x5  
  281. spcp8x5: v0.04:SPCP8x5 USB to serial adaptor driver  
  282. USB Serial support registered for symbol  
  283. usbcore: registered new interface driver symbol  
  284. USB Serial support registered for TI USB 3410 1 port adapter  
  285. USB Serial support registered for TI USB 5052 2 port adapter  
  286. usbcore: registered new interface driver ti_usb_3410_5052  
  287. ti_usb_3410_5052: v0.9:TI USB 3410/5052 Serial Driver  
  288. USB Serial support registered for Handspring Visor / Palm OS  
  289. USB Serial support registered for Sony Clie 3.5  
  290. USB Serial support registered for Sony Clie 5.0  
  291. usbcore: registered new interface driver visor  
  292. visor: USB HandSpring Visor / Palm OS driver  
  293. USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)  
  294. USB Serial support registered for Connect Tech - WhiteHEAT  
  295. usbcore: registered new interface driver whiteheat  
  296. whiteheat: v2.0:USB ConnectTech WhiteHEAT driver  
  297. mice: PS/2 mouse device common for all mice  
  298. s3c2410 TouchScreen successfully loaded  
  299. input: s3c2410 TouchScreen as /devices/virtual/input/input0  
  300. S3C24XX RTC, (c) 2004,2006 Simtec Electronics  
  301. s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling  
  302. s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0  
  303. i2c /dev entries driver  
  304. Linux video capture interface: v2.00  
  305. gspca: main v2.7.0 registered  
  306. usbcore: registered new interface driver conex  
  307. conex: registered  
  308. usbcore: registered new interface driver etoms  
  309. etoms: registered  
  310. usbcore: registered new interface driver finepix  
  311. finepix: registered  
  312. usbcore: registered new interface driver jeilinj  
  313. jeilinj: registered  
  314. usbcore: registered new interface driver mars  
  315. mars: registered  
  316. usbcore: registered new interface driver mr97310a  
  317. mr97310a: registered  
  318. usbcore: registered new interface driver ov519  
  319. ov519: registered  
  320. usbcore: registered new interface driver ov534  
  321. ov534: registered  
  322. usbcore: registered new interface driver pac207  
  323. pac207: registered  
  324. usbcore: registered new interface driver pac7311  
  325. pac7311: registered  
  326. usbcore: registered new interface driver sn9c20x  
  327. sn9c20x: registered  
  328. usbcore: registered new interface driver sonixb  
  329. sonixb: registered  
  330. usbcore: registered new interface driver sonixj  
  331. sonixj: registered  
  332. usbcore: registered new interface driver spca500  
  333. spca500: registered  
  334. usbcore: registered new interface driver spca501  
  335. spca501: registered  
  336. usbcore: registered new interface driver spca505  
  337. spca505: registered  
  338. usbcore: registered new interface driver spca506  
  339. spca506: registered  
  340. usbcore: registered new interface driver spca508  
  341. spca508: registered  
  342. usbcore: registered new interface driver spca561  
  343. spca561: registered  
  344. usbcore: registered new interface driver sq905  
  345. sq905: registered  
  346. usbcore: registered new interface driver sq905c  
  347. sq905c: registered  
  348. usbcore: registered new interface driver sunplus  
  349. sunplus: registered  
  350. usbcore: registered new interface driver stk014  
  351. stk014: registered  
  352. usbcore: registered new interface driver t613  
  353. t613: registered  
  354. usbcore: registered new interface driver tv8532  
  355. tv8532: registered  
  356. usbcore: registered new interface driver vc032x  
  357. vc032x: registered  
  358. usbcore: registered new interface driver zc3xx  
  359. zc3xx: registered  
  360. usbcore: registered new interface driver ALi m5602  
  361. ALi m5602: registered  
  362. usbcore: registered new interface driver STV06xx  
  363. STV06xx: registered  
  364. gspca_gl860: driver startup - version 0.9d10  
  365. usbcore: registered new interface driver gspca_gl860  
  366. gspca_gl860: driver registered  
  367. usbcore: registered new interface driver uvcvideo  
  368. USB Video Class driver (v0.1.0)  
  369. initializing s3c2440 camera interface......  
  370. s3c2440 camif init done  
  371. Loading OV9650 driver.........  
  372. SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2  
  373. SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2  
  374. No OV9650 found!!!  
  375. S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics  
  376. s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled  
  377. s3c-sdi s3c2440-sdi: powered down.  
  378. s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ  
  379. usbcore: registered new interface driver usbhid  
  380. usbhid: v2.6:USB HID core driver  
  381. Advanced Linux Sound Architecture Driver Version 1.0.21.  
  382. No device for DAI UDA134X  
  383. No device for DAI s3c24xx-i2s  
  384. S3C24XX_UDA134X SoC Audio driver  
  385. UDA134X SoC Audio Codec  
  386. asoc: UDA134X <-> s3c24xx-i2s mapping ok  
  387. ALSA device list:  
  388.   #0: S3C24XX_UDA134X (UDA134X)  
  389. TCP cubic registered  
  390. NET: Registered protocol family 17  
  391. s3c2410-rtc s3c2410-rtc: setting system clock to 2007-10-30 02:00:47 UTC (1193709647)  
  392. eth0: link down  
这个时候内核已经可以正常启动了,但是因为没有文件系统,所以最后系统就卡在那里了,没动静了

下一步就开始创建文件系统,并挂载文件系统

5、制作nfs启动的根文件系统

首先请确认你的uboot配置信息是否与我上面说到的一致,很重中,决定成败

再次检查配置服务器nfs路径

 vi /etc/exports 

/root/tftpboot  *(rw,sync,no_root_squash)   

其中/root/tftpboot:允许开发板或其他计算机访问的目录,这里允许所有客户端访问

r'w:文件系统可读可写,

sync:同步写磁盘(async:资料会先暂存于内存当中,而非直接写入磁盘)

创建文件系统需要使用busybox,另外,文件系统etc目录下需要不少的配置,这里打包好供大家下载

下载busybox,分享下载地址:busybox1.3.3

ect目录脚本文件,分享下载地址:etc.tar

下载后,放在linux下的一个新建的目录里面。

接下来,创建根文件系统目录

在nfs服务器根目录:/root/tftpboot下,创建rootfs目录,以及根文件系统的各个目录。

[html]  view plain copy
  1. [root@www tftpboot]# mkdir rootfs    
  2. [root@www tftpboot]# cd rootfs    
  3. [root@www rootfs]# mkdir bin dev etc lib proc sbin sys usr mnt tmp var    
  4. [root@www rootfs]# mkdir usr/bin usr/lib usr/sbin lib/modules  
内核在引导根文件系统时候,需要用到设备节点console和null,因此,在这里还要创建设备文件
[html]  view plain copy
  1. [root@www rootfs]# cd dev/    
  2. [root@www dev]# mknod -m 666 console c 5 1    
  3. [root@www dev]# mknod -m 666 null c 1 3   
将etc包(上面的地址有)解压到/nfsroot/rootfs里面
[html]  view plain copy
  1. [root@www 4-3-2]# tar -xvz -f etc.tar.gz -C /root/tftpboot/rootfs    
  2. [root@www 4-3-2]# ls /root/tftpboot/rootfs/etc/    
  3. fstab  init.d  inittab  profile  
接下来很重要的一步,编译内核模块,将内核模块安装到根文件系统(我用的是友善提供的内核linux-2.6.32.2)

到内核根目录下,首先执行命令:

make modules ARCH=arm CROSS_COMPILE=arm-linux-

编译完成,接着执行命令:

make modules_install ARCH=arm INSTALL_MOD_PATH=/root/tftpboot/rootfs

最后到下面路径查看是否安装成功

[html]  view plain copy
  1. root@ubuntu:~# cd tftpboot/rootfs/lib/modules/  
  2. root@ubuntu:~/tftpboot/rootfs/lib/modules# ls  
  3. 2.6.32.2  
  4. root@ubuntu:~/tftpboot/rootfs/lib/modules#   
产生2.6.32.2的modules,说明执行成功

紧接就是编译busybox了

6、busybox配置,编译

到busybox的根目录下执行make menuconfig

进入图形化配置界面后:

1)、进入"Busybox Settings"-->"Build Options ",选中“Build Busybox as a static binary”(直接按键盘空格键到“*”)。注意:这里是静态链接。

2)、同时在“Build Busybox as a static binary”同一个页面的下面“ Cross Compiler prefix”,按键盘Enter键进入,然后输入:“arm-linux-” ,这时出现如下的图示:

mini2440 uboot使用nfs方式引导内核,文件系统_第1张图片

3)、进入"Busybox Settings"-->"Installation Options",选中“Don‘t use /user”(这是为了不将busybox安装在/usr/sbin目录下);同时,在同一个页面下的“ BusyBox installation prefix ”添加安装路径:“/nfsroot/rootfs”,如下图所示:

mini2440 uboot使用nfs方式引导内核,文件系统_第2张图片

编译和安装busybox,首先执行:

make ARCH=arm CROSS_COMPILE=arm-linux-

编译完成之后运行:

 make install

最后检查busybox是否安装好,具体方法为:查看/nfsroot/rootfs/sbin目录下是否有init存在。注意:如果init不存在说明busybox没有安装好,那么根文件系统是不能用的,这个时候,可以换个busybox试试

[html]  view plain copy
  1. root@ubuntu:~/tftpboot/rootfs/sbin# ls  
  2. adjtimex  crond       fbset        fsck.minix  ifconfig   insmod    lpd         mkswap      raidautorun  route       slattach           switch_root  vconfig  
  3. arp       depmod      fbsplash     getty       ifdown     klogd     lsmod       modprobe    rdate        runlevel    start-stop-daemon  sysctl       watchdog  
  4. blkid     devmem      fdisk        halt        ifenslave  loadfont  makedevs    nameif      rdev         sendmail    sulogin            syslogd      zcip  
  5. brctl     dhcprelay   findfs       hdparm      ifup       loadkmap  man         pivot_root  readprofile  setconsole  svlogd             telnetd  
  6. chpasswd  dnsd        freeramdisk  httpd       inetd      logread   mdev        popmaildir  reboot       setfont     swapoff            udhcpc  
  7. chroot    fakeidentd  fsck         hwclock     init       losetup   mkfs.minix  poweroff    rmmod        setlogcons  swapon             udhcpd  
  8. root@ubuntu:~/tftpboot/rootfs/sbin#   
这样,就完成了根文件系统的制作

到这了内核image和文件系统都已经制作完毕,内核image名称w35_image.img在/root/tftpboot/目录下,文件系统在/root/tftpboot/rootfs目录下,现在你可以重新启动你的开发板了

[html]  view plain copy
  1. [u-boot@MINI2440]# printenv  
  2. bootdelay=5  
  3. baudrate=115200  
  4. ethaddr=08:08:11:18:12:27  
  5. netmask=255.255.255.0  
  6. tekkaman=bmp d 70000  
  7.  stdin=serial  
  8. stdout=serial  
  9. stderr=serial  
  10. ethact=dm9000  
  11. ipaddr=192.168.1.102  
  12. serverip=192.168.1.103  
  13. gatewayip=192.168.1.1  
  14. bootcmd=nfs 0x30008000 192.168.1.103:/root/tftpboot/w35_image.img ;bootm 30008000  
  15. bootargs=root=/dev/nfs rw nfsroot=192.168.1.103:/root/tftpboot/rootfs ip=192.168.1.102:192.168.1.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M  
  16.   
  17. Environment size: 460/131068 bytes  
  18. [u-boot@MINI2440]# t  
  19.   
  20. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)  
  21.   
  22. Modified by Wang,Hai-Tao ([email protected])  
  23. Study Linux and love linux forever!!  
  24. Study u-boot  
  25.   
  26. I2C:   ready  
  27. DRAM:  64 MB  
  28. Flash:  2 MB  
  29. NAND:  256 MiB  
  30. Video: 240x320x16 20kHz 62Hz  
  31. In:    serial  
  32. Out:   serial  
  33. Err:   serial  
  34. USB slave is enable!  
  35. Net:   dm9000  
  36. Hit any key to stop autoboot:  0   
  37. dm9000 i/o: 0x20000300, id: 0x90000a46   
  38. DM9000: running in 16 bit mode  
  39. MAC: 08:08:11:18:12:27  
  40. operating at 100M full duplex mode  
  41. Using dm9000 device  
  42. File transfer via NFS from server 192.168.1.103; our IP address is 192.168.1.102  
  43. Filename '/root/tftpboot/w35_image.img'.  
  44. Load address: 0x30008000  
  45. Loading: #################################################################  
  46.          #################################################################  
  47.          #################################################################  
  48.          #################################################################  
  49.          #################################################################  
  50.          #################################################################  
  51.          #####################################################  
  52. done  
  53. Bytes transferred = 2266680 (229638 hex)  
  54. ## Booting kernel from Legacy Image at 30008000 ...  
  55.    Image Name:   mini2440  
  56.    Created:      2013-06-20  16:34:41 UTC  
  57.    Image Type:   ARM Linux Kernel Image (uncompressed)  
  58.    Data Size:    2266616 Bytes =  2.2 MB  
  59.    Load Address: 30008000  
  60.    Entry Point:  30008040  
  61.    Verifying Checksum ... OK  
  62.    XIP Kernel Image ... OK  
  63. OK  
  64.   
  65. Starting kernel ...  
  66.   
  67. Uncompressing Linux................................................................................................................................................... done, booting the kernel.  
  68. Linux version 2.6.32.2-FriendlyARM ([email protected]) (gcc version 4.4.3 (ctng-1.6.1) ) #18 Wed Apr 13 20:06:31 HKT 2011  
  69. CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177  
  70. CPU: VIVT data cache, VIVT instruction cache  
  71. Machine: FriendlyARM Mini2440 development board  
  72. Memory policy: ECC disabled, Data cache writeback  
  73. CPU S3C2440A (id 0x32440001)  
  74. S3C24XX Clocks, (c) 2004 Simtec Electronics  
  75. S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz  
  76. CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on  
  77. Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256  
  78. Kernel command line: root=/dev/nfs rw nfsroot=192.168.1.103:/root/tftpboot/rootfs ip=192.168.1.102:192.168.1.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M  
  79. PID hash table entries: 256 (order: -2, 1024 bytes)  
  80. Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)  
  81. Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)  
  82. Memory: 64MB = 64MB total  
  83. Memory: 60084KB available (4176K code, 451K data, 156K init, 0K highmem)  
  84. SLUB: Genslabs=11HWalign=32Order=0-3, MinObjects=0CPUs=1Nodes=1  
  85. Hierarchical RCU implementation.  
  86. NR_IRQS:85  
  87. irq: clearing pending status 02000000  
  88. irq: clearing subpending status 00000002  
  89. Console: colour dummy device 80x30  
  90. console [ttySAC0] enabled  
  91. Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)  
  92. Mount-cache hash table entries: 512  
  93. CPU: Testing write buffer coherency: ok  
  94. NET: Registered protocol family 16  
  95. S3C2440: Initialising architecture  
  96. S3C2440: IRQ Support  
  97. S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics  
  98. DMA channel 0 at c4808000, irq 33  
  99. DMA channel 1 at c4808040, irq 34  
  100. DMA channel 2 at c4808080, irq 35  
  101. DMA channel 3 at c48080c0, irq 36  
  102. S3C244X: Clock Support, DVS off  
  103. bio: create slab <bio-0> at 0  
  104. SCSI subsystem initialized  
  105. usbcore: registered new interface driver usbfs  
  106. usbcore: registered new interface driver hub  
  107. usbcore: registered new device driver usb  
  108. s3c-i2c s3c2440-i2c: slave address 0x10  
  109. s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz  
  110. s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter  
  111. NET: Registered protocol family 2  
  112. IP route cache hash table entries: 1024 (order: 0, 4096 bytes)  
  113. TCP established hash table entries: 2048 (order: 2, 16384 bytes)  
  114. TCP bind hash table entries: 2048 (order: 1, 8192 bytes)  
  115. TCP: Hash tables configured (established 2048 bind 2048)  
  116. TCP reno registered  
  117. NET: Registered protocol family 1  
  118. RPC: Registered udp transport module.  
  119. RPC: Registered tcp transport module.  
  120. RPC: Registered tcp NFSv4.1 backchannel transport module.  
  121. NetWinder Floating Point Emulator V0.97 (double precision)  
  122. yaffs Apr 13 2011 18:29:56 Installing.   
  123. msgmni has been set to 117  
  124. alg: No test for stdrng (krng)  
  125. io scheduler noop registered (default)  
  126. Console: switching to colour frame buffer device 40x15  
  127. fb0: s3c2410fb frame buffer device  
  128. backlight       initialized  
  129. leds    initialized  
  130. buttons initialized  
  131. pwm     initialized  
  132. adc     initialized  
  133. s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440  
  134. s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440  
  135. s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440  
  136. loop: module loaded  
  137. S3C24XX NAND Driver, (c) 2004 Simtec Electronics  
  138. s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns  
  139. s3c24xx-nand s3c2440-nand: NAND soft ECC  
  140. NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)  
  141. Scanning device for bad blocks  
  142. Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit":  
  143. 0x000000000000-0x000000040000 : "supervivi"  
  144. 0x000000040000-0x000000060000 : "param"  
  145. 0x000000060000-0x000000560000 : "Kernel"  
  146. 0x000000560000-0x000040560000 : "root"  
  147. mtd: partition "root" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0xfaa0000  
  148. 0x000000000000-0x000040000000 : "nand"  
  149. mtd: partition "nand" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0x10000000  
  150. dm9000 Ethernet Driver, V1.31  
  151. eth0: dm9000e at c4814300,c4818304 IRQ 51 MAC: 08:90:90:90:90:90 (chip)  
  152. ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver  
  153. s3c2410-ohci s3c2410-ohci: S3C24XX OHCI  
  154. s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1  
  155. s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000  
  156. usb usb1: New USB device found, idVendor=1d6bidProduct=0001  
  157. usb usb1: New USB device strings: Mfr=3Product=2SerialNumber=1  
  158. usb usb1: Product: S3C24XX OHCI  
  159. usb usb1: Manufacturer: Linux 2.6.32.2-FriendlyARM ohci_hcd  
  160. usb usb1: SerialNumber: s3c24xx  
  161. usb usb1: configuration #1 chosen from 1 choice  
  162. hub 1-0:1.0: USB hub found  
  163. hub 1-0:1.0: 2 ports detected  
  164. Initializing USB Mass Storage driver...  
  165. usbcore: registered new interface driver usb-storage  
  166. USB Mass Storage support registered.  
  167. usbcore: registered new interface driver ums-alauda  
  168. usbcore: registered new interface driver ums-cypress  
  169. usbcore: registered new interface driver ums-datafab  
  170. usbcore: registered new interface driver ums-freecom  
  171. usbcore: registered new interface driver ums-isd200  
  172. usbcore: registered new interface driver ums-jumpshot  
  173. usbcore: registered new interface driver ums-karma  
  174. usbcore: registered new interface driver ums-onetouch  
  175. usbcore: registered new interface driver ums-sddr09  
  176. usbcore: registered new interface driver ums-sddr55  
  177. usbcore: registered new interface driver ums-usbat  
  178. usbcore: registered new interface driver usbserial  
  179. USB Serial support registered for generic  
  180. usbcore: registered new interface driver usbserial_generic  
  181. usbserial: USB Serial Driver core  
  182. USB Serial support registered for aircable  
  183. usbcore: registered new interface driver aircable  
  184. USB Serial support registered for ark3116  
  185. usbcore: registered new interface driver ark3116  
  186. USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter  
  187. usbcore: registered new interface driver belkin  
  188. belkin_sa: v1.2:USB Belkin Serial converter driver  
  189. USB Serial support registered for ch341-uart  
  190. usbcore: registered new interface driver ch341  
  191. USB Serial support registered for cp210x  
  192. usbcore: registered new interface driver cp210x  
  193. cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver  
  194. USB Serial support registered for Reiner SCT Cyberjack USB card reader  
  195. usbcore: registered new interface driver cyberjack  
  196. cyberjack: v1.01 Matthias Bruestle  
  197. cyberjack: REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver  
  198. USB Serial support registered for DeLorme Earthmate USB  
  199. USB Serial support registered for HID->COM RS232 Adapter  
  200. USB Serial support registered for Nokia CA-42 V2 Adapter  
  201. usbcore: registered new interface driver cypress  
  202. cypress_m8: v1.09:Cypress USB to Serial Driver  
  203. USB Serial support registered for Digi 2 port USB adapter  
  204. USB Serial support registered for Digi 4 port USB adapter  
  205. usbcore: registered new interface driver digi_acceleport  
  206. digi_acceleport: v1.80.1.2:Digi AccelePort USB-2/USB-4 Serial Converter driver  
  207. USB Serial support registered for Edgeport 2 port adapter  
  208. USB Serial support registered for Edgeport 4 port adapter  
  209. USB Serial support registered for Edgeport 8 port adapter  
  210. USB Serial support registered for EPiC device  
  211. usbcore: registered new interface driver io_edgeport  
  212. io_edgeport: v2.7:Edgeport USB Serial Driver  
  213. USB Serial support registered for Edgeport TI 1 port adapter  
  214. USB Serial support registered for Edgeport TI 2 port adapter  
  215. usbcore: registered new interface driver io_ti  
  216. io_ti: v0.7mode043006:Edgeport USB Serial Driver  
  217. USB Serial support registered for empeg  
  218. usbcore: registered new interface driver empeg  
  219. empeg: v1.2:USB Empeg Mark I/II Driver  
  220. USB Serial support registered for FTDI USB Serial Device  
  221. usbcore: registered new interface driver ftdi_sio  
  222. ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver  
  223. USB Serial support registered for funsoft  
  224. usbcore: registered new interface driver funsoft  
  225. USB Serial support registered for Garmin GPS usb/tty  
  226. usbcore: registered new interface driver garmin_gps  
  227. garmin_gps: v0.33:garmin gps driver  
  228. USB Serial support registered for hp4X  
  229. usbcore: registered new interface driver hp4X  
  230. hp4x: v1.00:HP4x (48/49) Generic Serial driver  
  231. USB Serial support registered for PocketPC PDA  
  232. usbcore: registered new interface driver ipaq  
  233. ipaq: v0.5:USB PocketPC PDA driver  
  234. USB Serial support registered for IPWireless converter  
  235. usbcore: registered new interface driver ipwtty  
  236. ipw: v0.3:IPWireless tty driver  
  237. USB Serial support registered for IR Dongle  
  238. usbcore: registered new interface driver ir-usb  
  239. ir_usb: v0.4:USB IR Dongle driver  
  240. USB Serial support registered for iuu_phoenix  
  241. usbcore: registered new interface driver iuu_phoenix  
  242. iuu_phoenix: v0.11:Infinity USB Unlimited Phoenix driver  
  243. USB Serial support registered for Keyspan - (without firmware)  
  244. USB Serial support registered for Keyspan 1 port adapter  
  245. USB Serial support registered for Keyspan 2 port adapter  
  246. USB Serial support registered for Keyspan 4 port adapter  
  247. usbcore: registered new interface driver keyspan  
  248. keyspan: v1.1.5:Keyspan USB to Serial Converter Driver  
  249. USB Serial support registered for Keyspan PDA  
  250. USB Serial support registered for Keyspan PDA - (prerenumeration)  
  251. USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)  
  252. usbcore: registered new interface driver keyspan_pda  
  253. keyspan_pda: v1.1:USB Keyspan PDA Converter driver  
  254. USB Serial support registered for KL5KUSB105D / PalmConnect  
  255. usbcore: registered new interface driver kl5kusb105d  
  256. kl5kusb105: v0.3a:KLSI KL5KUSB105 chipset USB->Serial Converter driver  
  257. USB Serial support registered for KOBIL USB smart card terminal  
  258. usbcore: registered new interface driver kobil  
  259. kobil_sct: 21/05/2004:KOBIL USB Smart Card Terminal Driver (experimental)  
  260. USB Serial support registered for MCT U232  
  261. usbcore: registered new interface driver mct_u232  
  262. mct_u232: z2.1:Magic Control Technology USB-RS232 converter driver  
  263. USB Serial support registered for Moschip 2 port adapter  
  264. mos7720: 1.0.0.4F:Moschip USB Serial Driver  
  265. usbcore: registered new interface driver moschip7720  
  266. USB Serial support registered for Moschip 7840/7820 USB Serial Driver  
  267. mos7840: 1.3.2:Moschip 7840/7820 USB Serial Driver  
  268. usbcore: registered new interface driver mos7840  
  269. USB Serial support registered for moto-modem  
  270. usbcore: registered new interface driver moto-modem  
  271. USB Serial support registered for navman  
  272. usbcore: registered new interface driver navman  
  273. USB Serial support registered for ZyXEL - omni.net lcd plus usb  
  274. usbcore: registered new interface driver omninet  
  275. omninet: v1.1:USB ZyXEL omni.net LCD PLUS Driver  
  276. USB Serial support registered for opticon  
  277. usbcore: registered new interface driver opticon  
  278. USB Serial support registered for GSM modem (1-port)  
  279. usbcore: registered new interface driver option  
  280. option: v0.7.2:USB Driver for GSM modems  
  281. USB Serial support registered for oti6858  
  282. usbcore: registered new interface driver oti6858  
  283. USB Serial support registered for pl2303  
  284. usbcore: registered new interface driver pl2303  
  285. pl2303: Prolific PL2303 USB to serial adaptor driver  
  286. USB Serial support registered for Qualcomm USB modem  
  287. usbcore: registered new interface driver qcserial  
  288. safe_serial: v0.0b:USB Safe Encapsulated Serial  
  289. USB Serial support registered for safe_serial  
  290. usbcore: registered new interface driver safe_serial  
  291. USB Serial support registered for siemens_mpi  
  292. usbcore: registered new interface driver siemens_mpi  
  293. Driver for Siemens USB/MPI adapter  
  294. Version 0.1 09/26/2005 Thomas [email protected] http://libnodave.sf.net  
  295. USB Serial support registered for Sierra USB modem  
  296. usbcore: registered new interface driver sierra  
  297. sierra: v.1.3.8:USB Driver for Sierra Wireless USB modems  
  298. USB Serial support registered for SPCP8x5  
  299. usbcore: registered new interface driver spcp8x5  
  300. spcp8x5: v0.04:SPCP8x5 USB to serial adaptor driver  
  301. USB Serial support registered for symbol  
  302. usbcore: registered new interface driver symbol  
  303. USB Serial support registered for TI USB 3410 1 port adapter  
  304. USB Serial support registered for TI USB 5052 2 port adapter  
  305. usbcore: registered new interface driver ti_usb_3410_5052  
  306. ti_usb_3410_5052: v0.9:TI USB 3410/5052 Serial Driver  
  307. USB Serial support registered for Handspring Visor / Palm OS  
  308. USB Serial support registered for Sony Clie 3.5  
  309. USB Serial support registered for Sony Clie 5.0  
  310. usbcore: registered new interface driver visor  
  311. visor: USB HandSpring Visor / Palm OS driver  
  312. USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)  
  313. USB Serial support registered for Connect Tech - WhiteHEAT  
  314. usbcore: registered new interface driver whiteheat  
  315. whiteheat: v2.0:USB ConnectTech WhiteHEAT driver  
  316. mice: PS/2 mouse device common for all mice  
  317. s3c2410 TouchScreen successfully loaded  
  318. input: s3c2410 TouchScreen as /devices/virtual/input/input0  
  319. S3C24XX RTC, (c) 2004,2006 Simtec Electronics  
  320. s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling  
  321. s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0  
  322. i2c /dev entries driver  
  323. Linux video capture interface: v2.00  
  324. gspca: main v2.7.0 registered  
  325. usbcore: registered new interface driver conex  
  326. conex: registered  
  327. usbcore: registered new interface driver etoms  
  328. etoms: registered  
  329. usbcore: registered new interface driver finepix  
  330. finepix: registered  
  331. usbcore: registered new interface driver jeilinj  
  332. jeilinj: registered  
  333. usbcore: registered new interface driver mars  
  334. mars: registered  
  335. usbcore: registered new interface driver mr97310a  
  336. mr97310a: registered  
  337. usbcore: registered new interface driver ov519  
  338. ov519: registered  
  339. usbcore: registered new interface driver ov534  
  340. ov534: registered  
  341. usbcore: registered new interface driver pac207  
  342. pac207: registered  
  343. usbcore: registered new interface driver pac7311  
  344. pac7311: registered  
  345. usbcore: registered new interface driver sn9c20x  
  346. sn9c20x: registered  
  347. usbcore: registered new interface driver sonixb  
  348. sonixb: registered  
  349. usbcore: registered new interface driver sonixj  
  350. sonixj: registered  
  351. usbcore: registered new interface driver spca500  
  352. spca500: registered  
  353. usbcore: registered new interface driver spca501  
  354. spca501: registered  
  355. usbcore: registered new interface driver spca505  
  356. spca505: registered  
  357. usbcore: registered new interface driver spca506  
  358. spca506: registered  
  359. usbcore: registered new interface driver spca508  
  360. spca508: registered  
  361. usbcore: registered new interface driver spca561  
  362. spca561: registered  
  363. usbcore: registered new interface driver sq905  
  364. sq905: registered  
  365. usbcore: registered new interface driver sq905c  
  366. sq905c: registered  
  367. usbcore: registered new interface driver sunplus  
  368. sunplus: registered  
  369. usbcore: registered new interface driver stk014  
  370. stk014: registered  
  371. usbcore: registered new interface driver t613  
  372. t613: registered  
  373. usbcore: registered new interface driver tv8532  
  374. tv8532: registered  
  375. usbcore: registered new interface driver vc032x  
  376. vc032x: registered  
  377. usbcore: registered new interface driver zc3xx  
  378. zc3xx: registered  
  379. usbcore: registered new interface driver ALi m5602  
  380. ALi m5602: registered  
  381. usbcore: registered new interface driver STV06xx  
  382. STV06xx: registered  
  383. gspca_gl860: driver startup - version 0.9d10  
  384. usbcore: registered new interface driver gspca_gl860  
  385. gspca_gl860: driver registered  
  386. usbcore: registered new interface driver uvcvideo  
  387. USB Video Class driver (v0.1.0)  
  388. initializing s3c2440 camera interface......  
  389. s3c2440 camif init done  
  390. Loading OV9650 driver.........  
  391. SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2  
  392. SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2  
  393. No OV9650 found!!!  
  394. S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics  
  395. s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled  
  396. s3c-sdi s3c2440-sdi: powered down.  
  397. s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ  
  398. usbcore: registered new interface driver usbhid  
  399. usbhid: v2.6:USB HID core driver  
  400. Advanced Linux Sound Architecture Driver Version 1.0.21.  
  401. No device for DAI UDA134X  
  402. No device for DAI s3c24xx-i2s  
  403. S3C24XX_UDA134X SoC Audio driver  
  404. UDA134X SoC Audio Codec  
  405. asoc: UDA134X <-> s3c24xx-i2s mapping ok  
  406. ALSA device list:  
  407.   #0: S3C24XX_UDA134X (UDA134X)  
  408. TCP cubic registered  
  409. NET: Registered protocol family 17  
  410. s3c2410-rtc s3c2410-rtc: setting system clock to 2007-10-30 02:00:47 UTC (1193709647)  
  411. eth0: link down  
  412. IP-Config: Complete:  
  413.      device=eth0addr=192.168.1.102, mask=255.255.255.0, gw=255.255.255.255,  
  414.      host=192.168.1.102, domain=, nis-domain=(none),  
  415.      bootserver=192.168.1.1, rootserver=192.168.1.103, rootpath=  
  416. Looking up port of RPC 100003/2 on 192.168.1.103  
  417. eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1  
  418. Looking up port of RPC 100005/1 on 192.168.1.103  
  419. VFS: Mounted root (nfs filesystem) on device 0:11.  
  420. Freeing init memory: 156K  
  421.   
  422. Processing /etc/profile... Done  
  423.   
  424. #   
  425. #   
  426. # ls  
  427. bin      etc      linuxrc  proc     sys      usr  
  428. dev      lib      mnt      sbin     tmp      var  
  429. # cd sys/devices/platform/  
  430. # ls  
  431. dm9000             s3c2410-rtc        s3c2440-sdi        s3c2440-usbgadget  
  432. s3c2410-iis        s3c2410-wdt        s3c2440-uart.0     s3c24xx_uda134x.0  
  433. s3c2410-lcd        s3c2440-i2c        s3c2440-uart.1     soc-audio  
  434. s3c2410-ohci       s3c2440-nand       s3c2440-uart.2     uevent  
  435. #   
任务完成

待续。。。。

你可能感兴趣的:(mini2440 uboot使用nfs方式引导内核,文件系统)