mini2440 256M nand版本使用uboot


1.介紹

本文中用到的uboot並非自己移植,來自Tekkaman,博客地址 http://blog.chinaunix.net/uid-20543672-id-94379.html,這個u-boot最初是從友善之臂論壇看到的,帖子地址 http://www.arm9home.net/read.php?tid-3539.html

該U-boot的特性如下:

  1. 同時支持S3C2410和S3C2440 (2410沒板測試)
  2. 支持串口 xmodem協議 (參考www.100ask.net)
  3. 支持網卡芯片 DM9000
  4. 支持不同NAND Flash的讀寫,並自動識別所使用的nand flash是512B/page還是2KB/page,實現在64MB\128MB\256MB\1GB NAND flash的啟動。
  5. 支持IIC接口EEPROM的操作,並可保存ENV(參考hiboy的http://www.armchina.cn/article.asp?id=70
  6. 自動識別S3C2440的啟動方式是Nor boot還是Nand boot,調用不同的自拷貝程序,實現不論是Nor boot還是Nand boot,都可以燒寫同一個bin文件。(nor flash為SST39VF1601)
  7. 支持燒寫yaffs/yaffs2文件系統映象.
  8. 添加支持讀取SD卡中的FAT32文件系統,現在U-boot已經支持從U盤或SD卡上啟動。
  9. 添加支持OpenOCD導入內存啟動,其實就是在一切flash識別之前,檢測自己是否在內存,如果已在內存就跳過自拷貝程序。
  10. 支持NEC 3.5寸LCD輸出console信息和BMP圖片、logo。(參考openmoko)
  11. 支持使用DNW工具,通過USB device口進行文件傳輸。(參考了 hugerat.cublog.cnApollo5520.cublog.cn 兩個高手的移植)

2.獲取移植好的源碼

Tekkaman將u-boot for mini2440命名為了u-boot-2010.03-tekkaman,其github主頁為 https://github.com/tekkamanninja/u-boot-2010.03-tekkaman
我們可以采用以下兩種方式獲取到該源碼;
1.執行git clone git://github.com/tekkamanninja/u-boot-2010.03-tekkaman.git
2.點擊github主頁的ZIP圖標,將其源碼打包為zip壓縮包下載到本地。如下圖所示
兩種方式均可,根據個人情況選擇,如果Linux下能聯網的話,建議使用第一種方式。

3.編譯u-boot.bin

作者在其 http://blog.chinaunix.net/uid-20543672-id-94379.html中已經提供了編譯好的u-boot.bin下載;不想自己編譯的,可坐享其成。
     NOTE:下載后得到的文件名為100418215118.bz2,務必改名為u-boot.bin.tar.bz2之后,再進行解壓,原因?了解下tar包和bz2壓縮格式的關系吧。
下面介紹如何自己編譯,來得到一個u-boot.bin。請確認交叉編譯器arm-linux-gcc已經正確安裝,本文編譯u-boot使用的是開發板光盤提供的4.4.3版本。
$ git clone git://github.com/tekkamanninja/u-boot-2010.03-tekkaman.git
$ cd u-boot-2010.03-tekkaman
$ make ARCH=arm CROSS_COMPILE=arm-linux- mini2440_config
$ make ARCH=arm CROSS_COMPILE=arm-linux- all
注意,arm-linux-和mini2440_config以及arm-linux-和all之間各有一個空格。執行完這兩條命令,當前目錄下就會產生一個名為u-boot.bin個文件。這就是我們要燒寫到開發板上的二進制文件了。如下圖所示:
...

4.燒寫到開發板

mini2440開發板默認已經帶有supervivi,我們可以借助supervivi里的 [a] Absolute User Application選項,通過 DNW下載到NAND Flash中。

5.測試

燒寫完成之后,開發板斷電,切換到Nand啟動,開發板上電,正常的話,開發板蜂鳴器會有大約1秒的聲響,串口終端會有信息打印出來,如果此時無任何操作,uboot會根據事前做好的配置引導內核,啟動開發板。
Tekkaman已經將uboot的默認啟動方式改為了網絡啟動,因此此時是無法引導內核的。啟動過程如下所示:
開發板此時會停留在Loading這里,每個一段時間打印一個T,每隔一段時間嘗試連接一次服務器。經過30次嘗試之后,會重啟網絡服務,再次嘗試連接。如下圖所示:
如果想進入U-boot的命令界面,怎麽辦呢?系統上電,做完必要的初始化工作之后,會有1秒的時間給用戶來選擇是否進入U-boot的命令界面。如下圖所示:
當U-boot執行這里的時候,按鍵盤的任意鍵,可使U-boot進入命令模式,而不會去引導內核。這個時間只有1秒,很短,因此如有必要,可在開發板剛上電的時候就開始按鍵。U-boot進入命令行之后如下所示:
輸入help,可以查看U-boot支持的命令以及各自的作用,自測去吧。關於U-boot的使用方法,本文不過多涉及,請自己查閱資料。

6.設置Uboot,使Uboot能引導nand flash里的Kernel

在mini2440中,由於u-boot.bin文件大小已經大於了0x40000,所以作者修改了ENV的 OFFSET。現在的Nand分區是這樣的:
uboot地址范圍是0x0-0x60000,共384KB
uboot參數區地址范圍是0x60000-0x80000,共128KB
kernel地址范圍是0x80000-0x500000,共5MB
在include/configs/mini2440.h中有nand分區的定義:
而在Supervivi中bootloader是0x0-0x40000,params是0x40000-0x60000,kernel是0x60000-0x500000;
如果u-boot是用supervivi的k選項將linux kernel傳到nand flash的。那么,Kernel的地址就會和u-boot中的params沖突,導致U-boot無法引導內核。
解決辦法:
修改linux kernel中對Nand的分區定義,使其與u-boot保持一致。kernel的nand分區信息在arch/arm/mach-s3c2440/mach-mini2440.c中的名為friendly_arm_default_nand_part的結構體數組里。
如下圖所示,為默認情況下,kernel中對Nand分區的定義:
根據U-boot的nand分區配置,我們需要將其修改為如下所示:
回到Kernel根目錄,執行make zImage命令,會重新生成/arch/arm/boot/zImage。現在又有一個問題:uboot目前只能支持uImage啟動,不支持zImage啟動,因此我們需要使用mkimage工具把zImage轉換為uImage;我們可以通過兩種方式獲取到mkimage工具:
  1. uboot源碼根目錄下的tools目錄下
  2. 執行以下命令安裝
# apt-get install uboot-mkimage
uImage是在zImage之前加上一個長度為0x40字節(64字節)的頭部,來說明zImage這個映像文件的映象名、映像類型、加載地址、入口地址、生成時間、大小等信息。換句話說,如果直接從uImage的0x40位置開始執行,zImage和uImage沒有任何區別。U-boot引導內核是通過bootm完成的,bootm加載uImage的時候,會先對uImage進行解壓(去掉0x40字節的頭部),解壓地址為內核入口地址(由mkimage的-e選項指定)。當解壓完成時的uImage跟原zImage是完全相同的。
轉換zImage為uImage的命令如下所示:
mkimage -n "linux-2.6.32.2" -A arm -O Linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage
執行mkimage --help可以查看mkimage的幫助信息;
其中,
-A用於指定平台架構,我們的是arm平台
-O用於指定操作系統,我們的是Linux操作系統
-T用於指定映像類型,映像是內核鏡像,指定為Kernel
-C用於指定壓縮類型,此處我們不壓縮,設為none
-a用於指定夾在地址,0x30008000
-e用於指定入口地址,uImage去除0x40字節的頭部信息之后,即為zImage,這便是kernel的入口地址,指定為0x30008040
-d用於指定data文件,從內容上看,zImage不含格式信息,就是一個普通的數據文件,因此此處指的就是zImage
uImage即為輸出文件名。
接下來我們通過生成的uImage文件與zImage做一下對比:
$ file uImage zImage 
uImage: u-boot/PPCBoot image
zImage: data
備注:從格式上來看,uImage為u-boot啟動映像文件;zImage為普通的數據文件;

$ ls -l uImage zImage
-rw-r--r-- 1 gyl gyl 2266644 2013-05-12 17:45 uImage
-rwxr-xr-x 1 gyl gyl 2266580 2013-05-12 17:45 zImage
備注:文件大小正好差64字節;
$ mkimage -l uImage
Image Name:   linux-2.6.32.2
Created:      Sun May 12 17:45:54 2013
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2266580 Bytes = 2213.46 kB = 2.16 MB
Load Address: 0x30008000
Entry Point:  0x30008040
備注:查看uImage的頭部信息;
u-boot能引導的內核已經制作好了,接下來我們測試一下能否正常工作;
首先,從nandflash重啟開發板,進入u-boot命令界面,依次執行以下幾條命令:
  • 執行usbslave 1 0x30008000  #通過usb線將uImage下載至內存0x30008000中(在主機上執行dnw...)
  • 執行nand erase 0x80000 0x500000  #擦除此區域,nand使用之前需要先擦除,以便接下來將linux kernel保存到這個地址處。
  • 執行nand write 0x30008000 0x80000 0x500000  #從內存的0x30008000地址處開始拷貝0x500000字節的內容到nandflash的0x80000地址處。
  • 修改u-boot引導參數
setenv bootcmd 'nand read 0x30008000 0x80000 0x500000;bootm 0x30008000'
setenv bootargs 'noinitrd root=/dev/mtdblock3 initrd=/linuxrc console=ttySAC0'
saveenv
  • 重啟開發板
從nand啟動u-boot然后引導內核啟動,並且掛載根文件系統的全過程如下所示:
##########備注:u-boot啟動開始#####################################
U-Boot 2010.03 ( 5月 11 2013 - 20:35:29)

modified by tekkamanninja (tekkamanninja@163.com)
Love Linux forever!!

I2C:   ready
DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
Video: 240x320x16 20kHz 62Hz
In:    serial
Out:   serial
Err:   serial
USB slave is enable!
Net:   dm9000
U-Boot 2010.03 ( 5月 11 2013 - 20:35:29)
modified by tekkamanninja
(tekkamanninja@163.com)
Love Linux forever!!
Hit any key to stop autoboot:  0 
##########備注:u-boot啟動完成#####################################

##########備注:開始引導kernel#####################################
NAND read: device 0 offset 0x80000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 30008000 ...
   Image Name:   linux-2.6.32.2
   Created:      2013-05-12   9:45:54 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2266580 Bytes =  2.2 MB
   Load Address: 30008000
   Entry Point:  30008040
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux................................................................................................................................................... done, booting the kernel.
Linux version 2.6.32.2-FriendlyARM (gyl@gyl) (gcc version 4.4.3 (ctng-1.6.1) ) #2 Sun May 12 17:27:38 CST 2013
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: FriendlyARM Mini2440 development board
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, (c) 2004 Simtec Electronics
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: noinitrd root=/dev/mtdblock3 initrd=/linuxrc console=ttySAC0
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60084KB available (4176K code, 451K data, 156K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:85
irq: clearing pending status 02000000
irq: clearing subpending status 00000002
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4808000, irq 33
DMA channel 1 at c4808040, irq 34
DMA channel 2 at c4808080, irq 35
DMA channel 3 at c48080c0, irq 36
S3C244X: Clock Support, DVS off
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
s3c-i2c s3c2440-i2c: slave address 0x10
s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
NetWinder Floating Point Emulator V0.97 (double precision)
yaffs May  5 2013 12:12:47 Installing. 
msgmni has been set to 117
alg: No test for stdrng (krng)
io scheduler noop registered (default)
Console: switching to colour frame buffer device 40x15
fb0: s3c2410fb frame buffer device
backlight       initialized
leds    initialized
buttons initialized
pwm     initialized
adc     initialized
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
loop: module loaded
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
s3c24xx-nand s3c2440-nand: NAND soft ECC
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 722 at 0x000005a40000
Bad eraseblock 1222 at 0x0000098c0000
Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x000000000000-0x000000060000 : "uboot"
0x000000060000-0x000000080000 : "param"
0x000000080000-0x000000580000 : "Kernel"
0x000000580000-0x000040580000 : "root"
mtd: partition "root" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0xfa80000
0x000000000000-0x000040000000 : "nand"
mtd: partition "nand" extends beyond the end of device "NAND 256MiB 3,3V 8-bit" -- size truncated to 0x10000000
dm9000 Ethernet Driver, V1.31
eth0: dm9000e at c4814300,c4818304 IRQ 51 MAC: 08:90:90:90:90:90 (chip)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: S3C24XX OHCI
usb usb1: Manufacturer: Linux 2.6.32.2-FriendlyARM ohci_hcd
usb usb1: SerialNumber: s3c24xx
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver ums-alauda
usbcore: registered new interface driver ums-cypress
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-isd200
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-karma
usbcore: registered new interface driver ums-onetouch
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
usbcore: registered new interface driver ums-usbat
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for aircable
usbcore: registered new interface driver aircable
USB Serial support registered for ark3116
usbcore: registered new interface driver ark3116
USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter
usbcore: registered new interface driver belkin
belkin_sa: v1.2:USB Belkin Serial converter driver
USB Serial support registered for ch341-uart
usbcore: registered new interface driver ch341
USB Serial support registered for cp210x
usbcore: registered new interface driver cp210x
cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver
USB Serial support registered for Reiner SCT Cyberjack USB card reader
usbcore: registered new interface driver cyberjack
cyberjack: v1.01 Matthias Bruestle
cyberjack: REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
USB Serial support registered for DeLorme Earthmate USB
USB Serial support registered for HID->COM RS232 Adapter
USB Serial support registered for Nokia CA-42 V2 Adapter
usbcore: registered new interface driver cypress
cypress_m8: v1.09:Cypress USB to Serial Driver
USB Serial support registered for Digi 2 port USB adapter
USB Serial support registered for Digi 4 port USB adapter
usbcore: registered new interface driver digi_acceleport
digi_acceleport: v1.80.1.2:Digi AccelePort USB-2/USB-4 Serial Converter driver
USB Serial support registered for Edgeport 2 port adapter
USB Serial support registered for Edgeport 4 port adapter
USB Serial support registered for Edgeport 8 port adapter
USB Serial support registered for EPiC device
usbcore: registered new interface driver io_edgeport
io_edgeport: v2.7:Edgeport USB Serial Driver
USB Serial support registered for Edgeport TI 1 port adapter
USB Serial support registered for Edgeport TI 2 port adapter
usbcore: registered new interface driver io_ti
io_ti: v0.7mode043006:Edgeport USB Serial Driver
USB Serial support registered for empeg
usbcore: registered new interface driver empeg
empeg: v1.2:USB Empeg Mark I/II Driver
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver
USB Serial support registered for funsoft
usbcore: registered new interface driver funsoft
USB Serial support registered for Garmin GPS usb/tty
usbcore: registered new interface driver garmin_gps
garmin_gps: v0.33:garmin gps driver
USB Serial support registered for hp4X
usbcore: registered new interface driver hp4X
hp4x: v1.00:HP4x (48/49) Generic Serial driver
USB Serial support registered for PocketPC PDA
usbcore: registered new interface driver ipaq
ipaq: v0.5:USB PocketPC PDA driver
USB Serial support registered for IPWireless converter
usbcore: registered new interface driver ipwtty
ipw: v0.3:IPWireless tty driver
USB Serial support registered for IR Dongle
usbcore: registered new interface driver ir-usb
ir_usb: v0.4:USB IR Dongle driver
USB Serial support registered for iuu_phoenix
usbcore: registered new interface driver iuu_phoenix
iuu_phoenix: v0.11:Infinity USB Unlimited Phoenix driver
USB Serial support registered for Keyspan - (without firmware)
usb 1-1: new low speed USB device using s3c2410-ohci and address 2
USB Serial support registered for Keyspan 1 port adapter
USB Serial support registered for Keyspan 2 port adapter
USB Serial support registered for Keyspan 4 port adapter
usbcore: registered new interface driver keyspan
keyspan: v1.1.5:Keyspan USB to Serial Converter Driver
USB Serial support registered for Keyspan PDA
USB Serial support registered for Keyspan PDA - (prerenumeration)
USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)
usbcore: registered new interface driver keyspan_pda
keyspan_pda: v1.1:USB Keyspan PDA Converter driver
USB Serial support registered for KL5KUSB105D / PalmConnect
usbcore: registered new interface driver kl5kusb105d
kl5kusb105: v0.3a:KLSI KL5KUSB105 chipset USB->Serial Converter driver
USB Serial support registered for KOBIL USB smart card terminal
usbcore: registered new interface driver kobil
kobil_sct: 21/05/2004:KOBIL USB Smart Card Terminal Driver (experimental)
USB Serial support registered for MCT U232
usbcore: registered new interface driver mct_u232
mct_u232: z2.1:Magic Control Technology USB-RS232 converter driver
USB Serial support registered for Moschip 2 port adapter
mos7720: 1.0.0.4F:Moschip USB Serial Driver
usbcore: registered new interface driver moschip7720
USB Serial support registered for Moschip 7840/7820 USB Serial Driver
mos7840: 1.3.2:Moschip 7840/7820 USB Serial Driver
usbcore: registered new interface driver mos7840
USB Serial support registered for moto-modem
usbcore: registered new interface driver moto-modem
USB Serial support registered for navman
usbcore: registered new interface driver navman
USB Serial support registered for ZyXEL - omni.net lcd plus usb
usbcore: registered new interface driver omninet
omninet: v1.1:USB ZyXEL omni.net LCD PLUS Driver
USB Serial support registered for opticon
usbcore: registered new interface driver opticon
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
USB Serial support registered for oti6858
usb 1-1: New USB device found, idVendor=1bcf, idProduct=0002
usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 1-1: Product: USB Optical Wheel Mouse
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver oti6858
USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
USB Serial support registered for Qualcomm USB modem
usbcore: registered new interface driver qcserial
safe_serial: v0.0b:USB Safe Encapsulated Serial
USB Serial support registered for safe_serial
usbcore: registered new interface driver safe_serial
USB Serial support registered for siemens_mpi
usbcore: registered new interface driver siemens_mpi
Driver for Siemens USB/MPI adapter
Version 0.1 09/26/2005 Thomas Hergenhahn@web.de http://libnodave.sf.net
USB Serial support registered for Sierra USB modem
usbcore: registered new interface driver sierra
sierra: v.1.3.8:USB Driver for Sierra Wireless USB modems
USB Serial support registered for SPCP8x5
usbcore: registered new interface driver spcp8x5
spcp8x5: v0.04:SPCP8x5 USB to serial adaptor driver
USB Serial support registered for symbol
usbcore: registered new interface driver symbol
USB Serial support registered for TI USB 3410 1 port adapter
USB Serial support registered for TI USB 5052 2 port adapter
usbcore: registered new interface driver ti_usb_3410_5052
ti_usb_3410_5052: v0.9:TI USB 3410/5052 Serial Driver
USB Serial support registered for Handspring Visor / Palm OS
USB Serial support registered for Sony Clie 3.5
USB Serial support registered for Sony Clie 5.0
usbcore: registered new interface driver visor
visor: USB HandSpring Visor / Palm OS driver
USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)
USB Serial support registered for Connect Tech - WhiteHEAT
usbcore: registered new interface driver whiteheat
whiteheat: v2.0:USB ConnectTech WhiteHEAT driver
mice: PS/2 mouse device common for all mice
s3c2410 TouchScreen successfully loaded
input: s3c2410 TouchScreen as /devices/virtual/input/input0
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
gspca: main v2.7.0 registered
usbcore: registered new interface driver conex
conex: registered
usbcore: registered new interface driver etoms
etoms: registered
usbcore: registered new interface driver finepix
finepix: registered
usbcore: registered new interface driver jeilinj
jeilinj: registered
usbcore: registered new interface driver mars
mars: registered
usbcore: registered new interface driver mr97310a
mr97310a: registered
usbcore: registered new interface driver ov519
ov519: registered
usbcore: registered new interface driver ov534
ov534: registered
usbcore: registered new interface driver pac207
pac207: registered
usbcore: registered new interface driver pac7311
pac7311: registered
usbcore: registered new interface driver sn9c20x
sn9c20x: registered
usbcore: registered new interface driver sonixb
sonixb: registered
usbcore: registered new interface driver sonixj
sonixj: registered
usbcore: registered new interface driver spca500
spca500: registered
usbcore: registered new interface driver spca501
spca501: registered
usbcore: registered new interface driver spca505
spca505: registered
usbcore: registered new interface driver spca506
spca506: registered
usbcore: registered new interface driver spca508
spca508: registered
usbcore: registered new interface driver spca561
spca561: registered
usbcore: registered new interface driver sq905
sq905: registered
usbcore: registered new interface driver sq905c
sq905c: registered
usbcore: registered new interface driver sunplus
sunplus: registered
usbcore: registered new interface driver stk014
stk014: registered
usbcore: registered new interface driver t613
t613: registered
usbcore: registered new interface driver tv8532
tv8532: registered
usbcore: registered new interface driver vc032x
vc032x: registered
usbcore: registered new interface driver zc3xx
zc3xx: registered
usbcore: registered new interface driver ALi m5602
ALi m5602: registered
usbcore: registered new interface driver STV06xx
STV06xx: registered
gspca_gl860: driver startup - version 0.9d10
usbcore: registered new interface driver gspca_gl860
gspca_gl860: driver registered
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
initializing s3c2440 camera interface......
s3c2440 camif init done
Loading OV9650 driver.........
SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
SCCB address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
No OV9650 found!!!
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
s3c-sdi s3c2440-sdi: powered down.
s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
input: USB Optical Wheel Mouse as /devices/platform/s3c2410-ohci/usb1/1-1/1-1:1.0/input/input1
generic-usb 0003:1BCF:0002.0001: input: USB HID v1.11 Mouse [USB Optical Wheel Mouse] on usb-s3c24xx-1/input0
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.21.
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio driver
UDA134X SoC Audio Codec
asoc: UDA134X <-> s3c24xx-i2s mapping ok
ALSA device list:
  #0: S3C24XX_UDA134X (UDA134X)
TCP cubic registered
NET: Registered protocol family 17
s3c2410-rtc s3c2410-rtc: setting system clock to 2006-11-26 22:36:47 UTC (1164580607)
##########備注:內核啟動完成#####################################

##########備注:開始掛載根文件系統#####################################
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:3.
##########備注:掛載根文件系統完成#####################################

##########備注:執行一些腳本,啟動一些服務之類的#####################################
Freeing init memory: 156K
[26/Nov/2006:14:36:55 +0000] boa: server version Boa/0.94.13
[26/Nov/2006:14:36:55 +0000] boa: server built Jul 26 2010 at 15:58:29.
[26/Nov/2006:14:36:55 +0000] boa: starting server pid=685, port 80

Try to bring eth0 interface up......eth0: link down
Done

Please press Enter to activate this console. 
[root@FriendlyARM /]# ls
bin         home        lost+found  proc        sys         var
dev         lib         mnt         root        tmp         www
etc         linuxrc     opt         sbin        usr
[root@FriendlyARM /]#
7.參考資料
 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM