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

时间:2022-09-05 22:44:07

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命令下载即可

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

  1. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)
  2. Modified by Seal (king_haitao@163.com)
  3. Study Linux and love linux forever!!
  4. Study u-boot
  5. I2C:   ready
  6. DRAM:  64 MB
  7. Flash:  2 MB
  8. NAND:  256 MiB
  9. Video: 240x320x16 20kHz 62Hz
  10. In:    serial
  11. Out:   serial
  12. Err:   serial
  13. USB slave is enable!
  14. Net:   dm9000
  15. Hit any key to stop autoboot:  0
  16. [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,还有其他一些启动参数

  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. Environment size: 460/131068 bytes
  17. [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命令

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,打开终端,现操作如下:

  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

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

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

  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,因此,在这里还要创建设备文件

  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里面

  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

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

  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方式引导内核,文件系统

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

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

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

make ARCH=arm CROSS_COMPILE=arm-linux-

编译完成之后运行:

make install

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

  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目录下,现在你可以重新启动你的开发板了

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

任务完成

待续。。。。

from:http://blog.csdn.net/xinyuwuxian/article/details/9148777

mini2440 uboot使用nfs方式引导内核,文件系统的更多相关文章

  1. uboot通过NFS挂载ubuntu根文件系统

    由于工作需要,在做app开发或系统移植时,经常需要编辑系统后重新烧写异常麻烦.通过NFS挂载根文件系统就不需要每次更改系统后再进行编译和烧写,等开发完成后一次烧写即可完成. 一.准备材料 可以根据自己 ...

  2. 嵌入式linux加载引导内核和根文件系统的方法

    总体来说,嵌入式Linux内核和根文件的引导与PC机差不多.嵌入式linux内核和根文件系统可以存放在各种可能的存储设备中,一般情况下我 们将内核和根文件系统直接烧入到Flash中(包括NOR和NAN ...

  3. QEMU 运行uboot,动态加载内核与文件系统

    背景 上一讲我们完成了 编译 QEMU 以及简单地做了仿真.这一讲在 启动uboot 的基础上进行,以加强对于 运行地址,加载地址等理解. 有关资料: uboot 与 代码重定位 有这样的约定,ubo ...

  4. 三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建

    要想实现三者互ping,韦老师虽然专门出了视频说明,但是在自己配置过程还是出现了问题,这里记录一下解决办法,虽然我也不知道原因,但是解决了出现的问题也实现了三者互ping. 首先,我的硬件设备是PC通 ...

  5. u-boot引导内核过程

    目标板:2440 u-boot引导内核启动时,传入内核的参数为bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 一.nand re ...

  6. u-boot-2011&period;06在基于s3c2440开发板的移植之引导内核与加载根文件系统

    http://www.linuxidc.com/Linux/2012-09/70510.htm  来源:Linux社区  作者:赵春江 uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该 ...

  7. Tiny4412 u-boot分析(3)u-boot 引导内核流程

    在u-boot中,通过bootm命令启动内核.bootm命令的作用是将内核加载到指定的内存地址,然后通过R0.R1.R2寄存器传递启动参数之后启动内核.在启动内核之前需要对环境做一些初始化工作,主要有 ...

  8. 【课程分享】深入浅出嵌入式linux系统移植开发 &lpar;环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  9. 【linux】内核&plus;文件系统下载到开发板

    K开发 欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:htt ...

随机推荐

  1. Sharepoint学习笔记—习题系列--70-576习题解析 -&lpar;Q1-Q3&rpar;

    这里我把从网上搜集到的针对Sharepoint 70-576的有关练习进行系统的解析,整理成一个系列, 分期.分批次共享出来,供大家研究. 70-573考试注重的是"知道"相关知识 ...

  2. Codeforces Round &num;339 &lpar;Div&period; 2&rpar; B&period; Gena&&num;39&semi;s Code 水题

    B. Gena's Code 题目连接: http://www.codeforces.com/contest/614/problem/B Description It's the year 4527 ...

  3. 【AngularJS】——0&period;分析

    [引导分析]1.什么是AngularJS? 2.为什么要使用它? 3.应用场合? 4.基本思想? 5.四大核心特征? 6.优缺点是什么? 1.定义:AngularJS是一个用于设计动态web应用的前端 ...

  4. POJ 2084 Game of Connections(卡特兰数)

    卡特兰数源于组合数学,ACM中比较具体的使用例子有,1括号匹配的种数.2在栈中的自然数出栈的种数.3求多边形内三角形的个数.4,n个数围城圆圈,找不相交线段的个数.5给定n个数,求组成二叉树的种数…… ...

  5. wpf XAML xaml 进行 数据绑定,Resource DataContext ElementName

    先做个声明:这里绑定都在前台实现,至于后台怎么写,那比前台简单多了,但更常用的是xaml中绑定.我们分析下最简单的字符串绑定来弄清楚原理,其他的类推就是. 数据绑定主要是要弄清楚两个东西,一个是源So ...

  6. eclipse Maven新建一个项目并使用

      安装参考这篇博文eclipse配置maven + 创建maven项目(三)  打开pom.xml 试着添加MySQL的JDBC驱动 添加如下配置, <dependency> <g ...

  7. JAVA简便解析json文件

    JAVA简便解析json文件 首先放上我要解析的json文件: { "resultcode":"200", "reason":"S ...

  8. 打开CMDLINE中的 ” earlyprink &OpenCurlyDoubleQuote; 参数

    点击打开链接 解决问题的过程中,好文章推荐,都保存在火狐wilson_sq@qq.com记录中~~~~~~~~grep -r "earlyprintk" kernelkernel/ ...

  9. Zabbix二次开发&lowbar;01基础

    最近有个想法:想做一个zabbix数据的二次呈现,所以来写一下Zabbix的api的内容. 先说下zabbix api的认证基础. Zabbix API简介 Zabbix API开始扮演着越来越重要的 ...

  10. leetcode268

    public class Solution { public int MissingNumber(int[] nums) { var list = nums.OrderBy(x => x).To ...