zoukankan      html  css  js  c++  java
  • mini2440 uboot使用nfs方式引导内核,文件系统

    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 plaincopy
     
    1. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)  
    2.   
    3. Modified by Seal (king_haitao@163.com)  
    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 plaincopy
     
    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命令

    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 plaincopy
     
    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 plaincopy
     
    1. U-Boot 2010.03 (Jun 20 2013 - 08:43:59)  
    2.   
    3. Modified by Wang,Hai-Tao (king_haitao@163.com)  
    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 (root@localhost.localdomain) (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=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=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=1d6b, idProduct=0001  
    138. usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=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 Hergenhahn@web.de 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 plaincopy
     
    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 plaincopy
     
    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 plaincopy
     
    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 plaincopy
     
    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-” ,这时出现如下的图示:

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

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

    make ARCH=arm CROSS_COMPILE=arm-linux-

    编译完成之后运行:

     make install

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

    [html] view plaincopy
     
    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 plaincopy
     
    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 (king_haitao@163.com)  
    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 (root@localhost.localdomain) (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=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=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=1d6b, idProduct=0001  
    157. usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=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 Hergenhahn@web.de 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=eth0, addr=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. #   

    任务完成

    待续。。。。

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

  • 相关阅读:
    移动混合开发
    H5嵌入APP后,原生APP与H5之间交互
    移动混合开发的 JSBridge
    CSS3中transition和animation区别的理解
    git 回滚到指定版本并推送到远程分支
    李刘玉前端开发简历
    vue+axios 前端实现登录拦截(路由拦截、http拦截)
    移动端bug
    隐藏滚动条
    flex布局中子元素宽度失效的问题
  • 原文地址:https://www.cnblogs.com/lidabo/p/4380620.html
Copyright © 2011-2022 走看看