1,编译器:4.3.2
2
/*************************************ubootversion 1.0 debug*********************/
gd_t 全局变量结构体:
typedef struct {
bd_t *bd;
unsigned long flags;
unsigned long baudrate;
unsigned long have_console; /*serial_init() was called */
unsigned long reloc_off; /*Relocation Offset */
unsigned long env_addr; /*Address of Environment struct */
unsigned long env_valid; /*Checksum of Environment valid? */
unsigned long cpu_clk; /*CPU clock in Hz! */
unsigned long bus_clk;
phys_size_t ram_size; /*RAM size */
unsigned long reset_status; /*reset status register at boot */
void **jt; /*jump table */
} gd_t;
bd_info 结构体:
typedefstruct bd_info {
int bi_baudrate; /* serial console baudrate */
unsigned long bi_ip_addr; /* IPAddress */
struct environment_s *bi_env;
ulong bi_arch_number; /* unique id for this board */
ulong bi_boot_params; /* where this board expects params */
struct /*RAM configuration */
{
ulong start;
ulong size;
} bi_dram[CONFIG_NR_DRAM_BANKS];
}bd_t;
初始化队列:
init_fnc_t *init_sequence[] = {
#if defined(CONFIG_ARCH_CPU_INIT)
arch_cpu_init, /* basic arch cpu dependent setup */
#endif
board_init, /* basic board dependent setup*/
#if defined(CONFIG_USE_IRQ)
interrupt_init, /* set up exceptions */
#endif
timer_init, /* initialize timer */
#ifdef CONFIG_FSL_ESDHC
get_clocks,
#endif
env_init, /* initialize environment */
init_baudrate, /* initialze baudrate settings */
serial_init, /* serial communications setup*/
console_init_f, /* stage 1 init of console */
display_banner, /* say that we are here */
#if defined(CONFIG_DISPLAY_CPUINFO)
print_cpuinfo, /* display cpu info (and speed) */
#endif
#if defined(CONFIG_DISPLAY_BOARDINFO)
checkboard, /* display board info */
#endif
#if defined(CONFIG_HARD_I2C) ||defined(CONFIG_SOFT_I2C)
init_func_i2c,
#endif
dram_init, /* configure available RAMbanks */
#if defined(CONFIG_CMD_PCI) || defined(CONFIG_PCI)
arm_pci_init,
#endif
display_dram_config,
NULL,
};
//打印内存初始化信息
begin dram_init
gd->bd->bi_dram[0].start=30000000
gd->bd->bi_dram[0].size=04000000
end dram_init
DRAM: 64 MB
//初始化NOR Flash,
Flash: 2 MB
//初始化Nand Flash
NAND: begin of nand_init
begin of nand_init_chip
begin of board_nand_init
end of board_nand_init
begin nand_scan_ident
enter nand_get_flash_type
one: dev_id:000000da,*maf_id:000000EC
two: dev_id:000000da,tmp_manf:000000EC
struct nand_flash_dev nand_flash_ids[] = {
/* 2 Gigabit */
{"NAND 256MiB 1,8V8-bit", 0xAA, 0, 256, 0,LP_OPTIONS},
type:{"NAND 256MiB 3,3V 8-bit", 0xDA, 0, 256, 0, LP_OPTIONS},
{"NAND 256MiB 1,8V16-bit", 0xBA, 0, 256, 0,LP_OPTIONS16},
{"NAND 256MiB 3,3V16-bit", 0xCA, 0, 256, 0,LP_OPTIONS16},
}
/* Try to identify manufacturer */
for(maf_idx = 0; nand_manuf_ids[maf_idx].id != 0x0; maf_idx++) {
if(nand_manuf_ids[maf_idx].id == *maf_id)
break;
}
NAND device: Manufacturer ID: 0xec, ChipID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
type:872053212
end and_scan_ident
end of nand_init_chip
256 MiB
end of nand_init
//环境变量重定位
begin env_relocate
env_relocate[255] malloced ENV at 33f412a0
(gd->env_valid= 1
*** Warning - bad CRC or NAND, usingdefault environment
gd->env_addr 33f412a4
end env_relocate
env_relocate
env_relocate_spec\() Env_nand.c(\common)
use_default
puts("*** Warning - bad CRC or NAND, using default environment\n\n");
set_default_env(); memcpy(env_ptr->data,default_environment,sizeof(default_environment));
gd->bd->bi_ip_addr:6401A8C0
//串口初始化
In: serial
Out: serial
Err: serial
//默认的下载地址
load_addr33000000
//DM9000初始化
Net: dm9000
eth_initialize
board_eth_init(bis)
dm9000_initialize(bis);
sprintf(dev->name,"dm9000");
gd->bd->bi_arch_number:362
gd->bd->bi_boot_params:30000100
ready enter main_loop
################# ENTER MAIN_LOOP #################
################# U-BOOT 201003 #################
################# Version: 1.0 #################
################# Date:2014-02-22 #################
Hit any key to stop autoboot: 0
//执行run_command("menu",0),打印菜单
[RUN_COMMAND]cmd[33fa6203]="menu"
[PROCESS_SEPARATORS] menu
token: "menu"
read tofind_cmd(argv[X])argc:1,argv[0]:menu
&__u_boot_cmd_end = 33FA8D68
&__u_boot_cmd_start = 33FA86BC
len = &__u_boot_cmd_end -&__u_boot_cmd_start = 61
Unknown command 'menu' - try 'help'
[SMDK2440A]#
//内核入口函数
theKernel = (void (*)(int, int,uint))images->ep;
typedef struct bootm_headers {
/*
* Legacy os image header, if it is a multicomponent image
* then boot_get_ramdisk() and get_fdt() willattempt to get
* data from second and third componentaccordingly.
*/
image_header_t *legacy_hdr_os; /* image header pointer */
image_header_t legacy_hdr_os_copy; /* header copy */
ulong legacy_hdr_valid;
image_info_t os; /* os imageinfo */
ulong ep; /*entry point of OS */
ulong rd_start, rd_end;/* ramdiskstart/end */
int verify; /* getenv("verify")[0] != 'n' */
#define BOOTM_STATE_START (0x00000001)
#define BOOTM_STATE_LOADOS (0x00000002)
#define BOOTM_STATE_RAMDISK (0x00000004)
#define BOOTM_STATE_FDT (0x00000008)
#define BOOTM_STATE_OS_CMDLINE (0x00000010)
#define BOOTM_STATE_OS_BD_T (0x00000020)
#define BOOTM_STATE_OS_PREP (0x00000040)
#define BOOTM_STATE_OS_GO (0x00000080)
int state;
#ifdef CONFIG_LMB
structlmb lmb; /* for memory mgmt */
#endif
} bootm_headers_t;
//***********************************Nand FLash 初始化过程分析
NAND: begin of nand_init
begin of nand_init_chip
begin of nand_init
end of nand_init
begin and_scan_ident
enter nand_get_flash_typeone:dev_id:000000da,*maf_id:000000EC
two: dev_id:000000da,tmp_manf:000000EC
NAND device: Manufacturer ID: 0xec, ChipID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
type:872055688
end and_scan_ident
end of nand_init_chip
256 MiB
end of nand_init
begin env_relocate
env_relocate[255] malloced ENV at 33f412a0
(gd->env_valid= 1
//第一次使用默认环境,因此打印此信息
*** Warning - bad CRC or NAND, usingdefault environment
gd->env_addr 33f412a4
end env_relocate
gd->bd->bi_ip_addr:6401A8C0
In: serial
Out: serial
Err: serial
load_addr33000000
Net: dm9000
gd->bd->bi_arch_number:1999 //机器ID
gd->bd->bi_boot_params:30000100 //TAG 列表
ready enter main_loop
############### ENTER MAIN_LOOP ###############
############### U-BOOT 201003 ###############
############### Version: 1.0 ###############
############### Date:2014-02-22###############
Hit any key to stop autoboot: 0
//******没有按下键---------------------nand read
&__u_boot_cmd_end = 33FA9730
&__u_boot_cmd_start = 33FA9068
len = &__u_boot_cmd_end - &__u_boot_cmd_start = 62
NAND read: device 0 offset 0x60000, size 0x500000
Skipping bad block 0x36000000000000
5242880 bytes read: OK
//*****启动内核bootm过程分析
&__u_boot_cmd_end = 33FA9730
&__u_boot_cmd_start = 33FA9068
len = &__u_boot_cmd_end -&__u_boot_cmd_start = 62
begin do_bootm
ready do_bootm_subcommand
enter bootm_start
enter boot_get_kernel
argc : 2
img_addr < simple_strtoul(argv[1], NULL,16)> =30008000
enter genimg_get_image
Reading image header from dataflash address 30008000
end genimg_get_image
ram_addr address 30008000
entergenimg_get_format
Readingimage header from dataflash address 30008000
hdraddress 30008000
format1
endgenimg_get_format ERROR: can't get kernel image!
## Booting kernel from Legacy Image at30008000 ...
enterimage_get_kernel
hdraddr 30008000
hdr->ih_magic56190527
hdr->ih_hcrc21EC0D24
hdr->ih_size40DF2200
hdr->ih_load00800030
hdr->ih_ep40800030
hdr->ih_os00000005
hdr->ih_arch00000002
hdr->ih_comp00000000
verify1
enter memmove (&images->legacy_hdr_os_copy, hdr,sizeof(image_header_t))images->legacy_hdr_os; 30008000
kernel data at 0x30008040,len = 0x0022df40 (2285376)
img_addr 30008000
end boot_get_kernel
entergenimg_get_format
Readingimage header from dataflash address 30008000
hdraddress 30008000
format1
endgenimg_get_format
readyimage_get_ep
images.ep00000000
images.ep= image_get_ep (&images.legacy_hdr_os_copy);
endimage_get_ep
images.ep30008040
images.os.start:30008000
end bootm_start
comp= 0
load= 805339136 //0x30008000
blob_start=805339136 //0x30008000
blob_end= 807624576 //30235F80
type_name= Kernel Image
XIP Kernel Image ... image
*load_end = load + image_len;
image__len= 2285376 //22DF40
load= 805339136 //0x30008000
blob_end= 807624576
*load_end = load + image_len
OK
OK
images.os.start= 0x30008000, images.os.end = 0x30235f80
images.os.load= 0x30008000, load_end = 0x30235f40
begin boot_fn
argc:2
&images:872073568 //0x30008000
images.os:805339136
images.ep:805339200
images.cmdline_start:0
images.cmdline_end:0
Starting kernel ... /位于/bootm.c
begindo_bootm_linux
readytheKernel
machid:1999
&images:871620088 //33F3DDF8
bd->bi_boot_params:30000100
UncompressingLinux....................................................................................................................................................done, booting the kernel.
Linux version 2.6.32.2-FriendlyARM(root@localhost.localdomain) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) )#10 Fri Dec 6 16:24:36 CST 2013
CPU: ARM920T [41129200] revision 0(ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instructioncache
Machine: FriendlyARM Mini2440 developmentboard
Memory policy: ECC disabled, Data cachewriteback
CPU S3C2440A (id 0x32440001)
//-------------------------------------------------U-boot任务完成-----------------------------------------------//
//------------------------------------------------启动内核过程分析-----------------------------------------//
do_bootm
printf("readydo_bootm_subcommand\n")
bootm_start
boot_get_kernel
genimg_get_image
//genimg_get_format(注释掉)
//image_get_data_size
//return (image_get_size (hdr) + image_get_header_size ());
genimg_get_format
image_get_data_size
image_get_kernel
image_print_contents
memmove
genimg_get_format
images.ep = image_get_ep (&images.legacy_hdr_os_copy);
image_get_ep
bootm_load_os
boot_fn(0, argc, argv, &images);
boot_fn =boot_os[images.os.os];
do_bootm_linux //bootm.c
void (*theKernel)(int zero, int arch, uint params);
//-------------------------------------------自己一直UBOOT的启动过程---------------------------------------//
U-Boot 2010.03(Feb 23 2014 - 23:48:06)
DRAM: 64 MB
Flash: 2 MB
NAND: 256 MiB
*** Warning -bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
Net: dm9000
gd->bd->bi_arch_number:1999
gd->bd->bi_boot_params:30000100
ready entermain_loop
###############ENTER MAIN_LOOP ###############
############### U-BOOT 201003 ###############
############### Version: 1.0 ###############
###############Date:2014-02-22 ###############
Hit any key tostop autoboot: 0
######## WELCOME TO MENU SHELL ########
[t]tftp0x30008000 uImage;bootm 0x30008000
[q]quit menushell
Enter your selection:q
[SMDK2440A]#setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
[SMDK2440A]#saveenv
SavingEnvironment to NAND...
Erasing Nand...
Erasing at0x4000000000002 -- 0% complete.
Writing toNand... done
[SMDK2440A]#boot
NAND read:device 0 offset 0x60000, size 0x500000
Skipping badblock 0x36000000000000
5242880 bytes read: OK
begin do_bootm
readydo_bootm_subcommand
enterbootm_start
enterboot_get_kernel
argc : 2
img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000
enter genimg_get_image
Reading image header from dataflash address 30008000
end genimg_get_image
ram_addr 0x30008000
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
## Bootingkernel from Legacy Image at 30008000 ...
enterimage_get_kernel
hdr addr30008000
hdr->ih_magic56190527
hdr->ih_hcrc21EC0D24
hdr->ih_size40DF2200
hdr->ih_load00800030
hdr->ih_ep40800030
hdr->ih_os00000005
hdr->ih_arch00000002
hdr->ih_comp 00000000
verify 1
Image Name: Linux kernel Image by embedclub
Created: 2013-12-06 8:26:22 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2285376 Bytes = 2.2 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... OK
enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))
images->legacy_hdr_os;30008000
kernel data at 0x30008040, len =0x0022df40 (2285376)
img_addr 30008000
end boot_get_kernel
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
ready image_get_ep
images.ep 00000000
images.ep = image_get_ep(&images.legacy_hdr_os_copy);
end image_get_ep
images.ep 30008040
images.os.start:30008000
end bootm_start
comp = 0 //uint8_t comp = os.comp;
load = 805339136 //30008000 ulong load = os.load;
blob_start= 805339136 //30008000 ulong blob_start = os.start;
blob_end = 807624576 //30235F80 ulong blob_end = os.end;
type_name = Kernel Image
XIP Kernel Image ...
blob_end - blob_start= 22DF80
image_len = 0022DF40
load = 30008000
blob_end = 30235F80
OK
OK
images.os.start= 0x30008000, images.os.end = 0x30235f80
images.os.load =0x30008000, load_end = 0x30235f40
begin boot_fn
argc:2
&images:872072784 //33FAC650
images.os:805339136 //30008000
images.ep:805339200 //30008040
images.cmdline_start:0
images.cmdline_end:0
Starting kernel...
begindo_bootm_linux
ready theKernel
machid:1999
images.legacy_hdr_os:30008000
images.legacy_hdr_os_copy:56190527
images.legacy_hdr_valid:00000001
images.os:30008000
images.ep:30008040
images.os.start:30008000
images.os.end:30235F80
images.os.image_start:30008040
images.os.image_len:0022DF40
images.os.load:30008000
images.os.type:00000002
images.os.comp:00000000
images.os.os:00000005
bd->bi_boot_params:805306624//30000100
UncompressingLinux....................................................................................................................................................done, booting the kernel.
Linux version2.6.32.2-FriendlyARM (root@localhost.localdomain) (gcc version 4.3.2 (SourceryG++ Lite 2008q3-72) ) #10 Fri Dec 6 16:24:36 CST 2013
CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT datacache, VIVT instruction cache
Machine:FriendlyARM Mini2440 development board
Memory policy:ECC disabled, Data cache writeback
CPU S3C2440A (id0x32440001)
S3C24XX Clocks,(c) 2004 Simtec Electronics
S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on
Built 1zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel commandline: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
PID hash tableentries: 256 (order: -2, 1024 bytes)
Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB =64MB total
Memory: 60024KBavailable (4232K code, 452K data, 160K init, 0K highmem)
SLUB:Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCUimplementation.
NR_IRQS:85
irq: clearingsubpending status 00000003
irq: clearingsubpending status 00000002
Console: colourdummy device 80x30
console [ttySAC0]enabled
Calibratingdelay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hashtable entries: 512
CPU: Testingwrite buffer coherency: ok
NET: Registeredprotocol family 16
S3C2440:Initialising architecture
S3C2440: IRQSupport
S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 atc4808000, irq 33
DMA channel 1 atc4808040, irq 34
DMA channel 2 atc4808080, irq 35
DMA channel 3 atc48080c0, irq 36
S3C244X: ClockSupport, 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-i2cs3c2440-i2c: slave address 0x10
s3c-i2cs3c2440-i2c: bus frequency set to 98 KHz
s3c-i2cs3c2440-i2c: i2c-0: S3C I2C adapter
NET: Registeredprotocol family 2
IP route cachehash table entries: 1024 (order: 0, 4096 bytes)
TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tablesconfigured (established 2048 bind 2048)
TCP renoregistered
NET: Registeredprotocol family 1
RPC: Registeredudp transport module.
RPC: Registeredtcp transport module.
RPC: Registeredtcp NFSv4.1 backchannel transport module.
NetWinderFloating Point Emulator V0.97 (double precision)
yaffs Nov 2 2013 13:21:42 Installing.
msgmni has beenset to 117
alg: No test forstdrng (krng)
io schedulernoop registered (default)
Console:switching to colour frame buffer device 30x20
fb0: s3c2410fbframe buffer device
backlight initialized
leds initialized
buttonsinitialized
pwm 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: moduleloaded
S3C24XX NANDDriver, (c) 2004 Simtec Electronics
s3c24xx-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
s3c24xx-nands3c2440-nand: NAND soft ECC
NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning devicefor bad blocks
Bad eraseblock27 at 0x000000360000
Bad eraseblock548 at 0x000004480000
Bad eraseblock689 at 0x000005620000
Bad eraseblock939 at 0x000007560000
Bad eraseblock1887 at 0x00000ebe0000
Bad eraseblock1975 at 0x00000f6e0000
Creating 5 MTDpartitions on "NAND 256MiB 3,3V 8-bit":
0x000000000000-0x000000040000: "supervivi"
0x000000040000-0x000000060000: "param"
0x000000060000-0x000000560000: "Kernel"
0x000000560000-0x000040560000: "root"
mtd: partition"root" extends beyond the end of device "NAND 256MiB 3,3V8-bit" -- size truncated to 0xfaa0000
0x000000000000-0x000040000000: "nand"
mtd: partition"nand" extends beyond the end of device "NAND 256MiB 3,3V8-bit" -- size truncated to 0x10000000
dm9000 EthernetDriver, V1.31
eth0: dm9000e atc4810300,c4814304 IRQ 51 MAC: 08:90:90:90:90:90 (chip)
ohci_hcd: USB1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohcis3c2410-ohci: S3C24XX OHCI
s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: NewUSB device found, idVendor=1d6b, idProduct=0001
usb usb1: NewUSB 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: USBhub found
hub 1-0:1.0: 2ports detected
Initializing USBMass Storage driver...
usbcore:registered new interface driver usb-storage
USB Mass Storagesupport 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 Serialsupport registered for generic
usbcore:registered new interface driver usbserial_generic
usbserial: USBSerial Driver core
USB Serialsupport registered for aircable
usbcore:registered new interface driver aircable
USB Serialsupport registered for ark3116
usbcore:registered new interface driver ark3116
USB Serialsupport registered for Belkin / Peracom / GoHubs USB Serial Adapter
usbcore:registered new interface driver belkin
belkin_sa:v1.2:USB Belkin Serial converter driver
USB Serialsupport registered for ch341-uart
usbcore:registered new interface driver ch341
USB Serialsupport registered for cp210x
usbcore:registered new interface driver cp210x
cp210x:v0.09:Silicon Labs CP210x RS232 serial adaptor driver
USB Serialsupport registered for Reiner SCT Cyberjack USB card reader
usbcore:registered new interface driver cyberjack
cyberjack: v1.01Matthias Bruestle
cyberjack:REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
USB Serialsupport registered for DeLorme Earthmate USB
USB Serialsupport registered for HID->COM RS232 Adapter
USB Serialsupport registered for Nokia CA-42 V2 Adapter
usbcore:registered new interface driver cypress
cypress_m8:v1.09:Cypress USB to Serial Driver
USB Serialsupport registered for Digi 2 port USB adapter
USB Serialsupport 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 Serialsupport registered for Edgeport 2 port adapter
USB Serialsupport registered for Edgeport 4 port adapter
USB Serialsupport registered for Edgeport 8 port adapter
USB Serialsupport registered for EPiC device
usbcore:registered new interface driver io_edgeport
io_edgeport:v2.7:Edgeport USB Serial Driver
USB Serialsupport registered for Edgeport TI 1 port adapter
USB Serialsupport registered for Edgeport TI 2 port adapter
usbcore:registered new interface driver io_ti
io_ti:v0.7mode043006:Edgeport USB Serial Driver
USB Serialsupport registered for empeg
usbcore:registered new interface driver empeg
empeg: v1.2:USBEmpeg Mark I/II Driver
USB Serialsupport registered for FTDI USB Serial Device
usbcore:registered new interface driver ftdi_sio
ftdi_sio:v1.5.0:USB FTDI Serial Converters Driver
USB Serialsupport registered for funsoft
usbcore:registered new interface driver funsoft
USB Serialsupport registered for Garmin GPS usb/tty
usbcore:registered new interface driver garmin_gps
garmin_gps:v0.33:garmin gps driver
USB Serialsupport registered for hp4X
usbcore: registerednew interface driver hp4X
hp4x: v1.00:HP4x(48/49) Generic Serial driver
USB Serialsupport registered for PocketPC PDA
usbcore:registered new interface driver ipaq
ipaq: v0.5:USBPocketPC PDA driver
USB Serialsupport registered for IPWireless converter
usbcore:registered new interface driver ipwtty
ipw:v0.3:IPWireless tty driver
USB Serialsupport registered for IR Dongle
usbcore:registered new interface driver ir-usb
ir_usb: v0.4:USBIR Dongle driver
USB Serialsupport registered for iuu_phoenix
usbcore:registered new interface driver iuu_phoenix
iuu_phoenix:v0.11:Infinity USB Unlimited Phoenix driver
USB Serialsupport registered for Keyspan - (without firmware)
USB Serialsupport registered for Keyspan 1 port adapter
USB Serial supportregistered for Keyspan 2 port adapter
USB Serialsupport registered for Keyspan 4 port adapter
usbcore:registered new interface driver keyspan
keyspan:v1.1.5:Keyspan USB to Serial Converter Driver
USB Serialsupport registered for Keyspan PDA
USB Serialsupport registered for Keyspan PDA - (prerenumeration)
USB Serialsupport registered for Xircom / Entregra PGS - (prerenumeration)
usbcore:registered new interface driver keyspan_pda
keyspan_pda:v1.1:USB Keyspan PDA Converter driver
USB Serial supportregistered for KL5KUSB105D / PalmConnect
usbcore:registered new interface driver kl5kusb105d
kl5kusb105:v0.3a:KLSI KL5KUSB105 chipset USB->Serial Converter driver
USB Serialsupport 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 Serialsupport registered for MCT U232
usbcore:registered new interface driver mct_u232
mct_u232:z2.1:Magic Control Technology USB-RS232 converter driver
USB Serialsupport registered for Moschip 2 port adapter
mos7720:1.0.0.4F:Moschip USB Serial Driver
usbcore:registered new interface driver moschip7720
USB Serialsupport 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 Serialsupport registered for moto-modem
usbcore:registered new interface driver moto-modem
USB Serialsupport registered for navman
usbcore:registered new interface driver navman
USB Serialsupport 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 Serialsupport registered for opticon
usbcore:registered new interface driver opticon
USB Serialsupport registered for GSM modem (1-port)
usbcore:registered new interface driver option
option:v0.7.2:USB Driver for GSM modems
USB Serialsupport registered for oti6858
usbcore:registered new interface driver oti6858
USB Serialsupport registered for pl2303
usbcore:registered new interface driver pl2303
pl2303: ProlificPL2303 USB to serial adaptor driver
USB Serialsupport registered for Qualcomm USB modem
usbcore:registered new interface driver qcserial
safe_serial:v0.0b:USB Safe Encapsulated Serial
USB Serialsupport registered for safe_serial
usbcore:registered new interface driver safe_serial
USB Serialsupport registered for siemens_mpi
usbcore:registered new interface driver siemens_mpi
Driver forSiemens USB/MPI adapter
Version 0.109/26/2005 Thomas Hergenhahn@web.de http://libnodave.sf.net
USB Serialsupport registered for Sierra USB modem
usbcore:registered new interface driver sierra
sierra:v.1.3.8:USB Driver for Sierra Wireless USB modems
USB Serialsupport registered for SPCP8x5
usbcore:registered new interface driver spcp8x5
spcp8x5:v0.04:SPCP8x5 USB to serial adaptor driver
USB Serialsupport registered for symbol
usbcore:registered new interface driver symbol
USB Serialsupport registered for TI USB 3410 1 port adapter
USB Serialsupport 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 Serialsupport registered for Handspring Visor / Palm OS
USB Serial supportregistered for Sony Clie 3.5
USB Serialsupport registered for Sony Clie 5.0
usbcore:registered new interface driver visor
visor: USBHandSpring Visor / Palm OS driver
USB Serialsupport registered for Connect Tech - WhiteHEAT - (prerenumeration)
USB Serialsupport registered for Connect Tech - WhiteHEAT
usbcore:registered new interface driver whiteheat
whiteheat:v2.0:USB ConnectTech WhiteHEAT driver
mice: PS/2 mousedevice common for all mice
S3C24XX RTC, (c)2004,2006 Simtec Electronics
s3c2410-rtcs3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtcs3c2410-rtc: rtc core: registered s3c as rtc0
i2c /dev entriesdriver
Linux videocapture interface: v2.00
gspca: mainv2.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: registerednew 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 Classdriver (v0.1.0)
initializings3c2440 camera interface......
s3c2440 camifinit done
Loading OV9650driver.........
SCCB address0x60, manufacture ID 0xFFFF, expect 0x7FA2
SCCB address0x60, manufacture ID 0xFFFF, expect 0x7FA2
No OV9650found!!!
S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics
s3c2410-wdts3c2410-wdt: watchdog inactive, reset disabled, irq enabled
s3c-sdis3c2440-sdi: powered down.
s3c-sdis3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
usbcore: registerednew interface driver usbhid
usbhid: v2.6:USBHID core driver
Advanced LinuxSound Architecture Driver Version 1.0.21.
No device forDAI UDA134X
No device forDAI s3c24xx-i2s
S3C24XX_UDA134XSoC Audio driver
UDA134X SoCAudio Codec
asoc: UDA134X<-> s3c24xx-i2s mapping ok
ALSA devicelist:
#0: S3C24XX_UDA134X (UDA134X)
TCP cubicregistered
NET: Registeredprotocol family 17
s3c2410-rtcs3c2410-rtc: setting system clock to 2005-07-22 02:18:13 UTC (1121998693)
yaffs: dev is32505859 name is "mtdblock3"
yaffs: passedflags ""
yaffs:Attempting MTD mount on 31.3, "mtdblock3"
yaffs: autoselecting yaffs2
block 506 is bad
block 647 is bad
block 897 is bad
block 1845 isbad
block 1933 isbad
yaffs_read_super:isCheckpointed 0
VFS: Mountedroot (yaffs filesystem) on device 31:3.
Freeing initmemory: 160K
init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)
starting pid649, tty '': '/etc/init.d/rcS'
Please pressEnter to activate this console.
starting pid654, tty '/dev/console': '/bin/sh'
#
#
# ls
bin lib mnt sbin usr
dev linuxrc proc sys
etc lost+found root tmp
#
# ls
bin lib mnt sbin usr
dev linuxrc proc sys
etc lost+found root tmp
#
//***********************机器ID362****************************//
参数配置:
mkz2image配置:
mkimage -A arm -O linux -T kernel -C none -a0x30008000 -e 0x30008040 -n "Linux kernel Image by dream" -d zImageuImage
command:
tftp 0x30008000 uImageweidongshan
nand erase 0x60000 0x500000
nand write 0x30008000 0x60000 0x500000
NFS:挂载:
setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0
yaffs挂载::
setenv bootargsnoinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
saveenv
tftp 0x3008000 first_fs4.yaffs
nand erase 0x560000 $filesize
nand write.yaffs 0x30008000 0x560000 $filesize
NAND read:device 0 offset 0x60000, size 0x500000
Skipping badblock 0x36000000000000
5242880 bytes read: OK
begin do_bootm
readydo_bootm_subcommand
enterbootm_start
enterboot_get_kernel
argc : 2
img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000
entergenimg_get_image
Reading imageheader from dataflash address 30008000
endgenimg_get_image
ram_addr0x30008000
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
## Bootingkernel from Legacy Image at 30008000 ...
enterimage_get_kernel
hdr addr30008000
hdr->ih_magic56190527
hdr->ih_hcrc7AD965F7
hdr->ih_size102A1C00
hdr->ih_load00800030
hdr->ih_ep40800030
hdr->ih_os00000005
hdr->ih_arch00000002
hdr->ih_comp 00000000
verify 1
Image Name: Linux kernel Image by dream
Created: 2014-02-24 2:24:49 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1845776 Bytes = 1.8 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... OK
enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))
images->legacy_hdr_os;30008000
kernel data at0x30008040, len = 0x001c2a10 (1845776)
img_addr30008000
endboot_get_kernel
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
readyimage_get_ep
images.ep00000000
end image_get_ep
images.ep30008040
images.os.start:30008000
end bootm_start
comp = 00000000
load = 30008000
blob_start=30008000
blob_end = 301CAA50
type_name = Kernel Image
XIP Kernel Image ... image_len = 001C2A10
load = 30008000
blob_end = 301CAA50
OK
OK
images.os.start= 0x30008000, images.os.end = 0x301caa50
images.os.load =0x30008000, load_end = 0x301caa10
begin boot_fn
argc:2
&images:33FAC600
images.os:30008000
images.ep:30008040
images.cmdline_start:00000000
images.cmdline_end:00000000
Starting kernel...
begindo_bootm_linux
ready theKernel
machid:362
images.legacy_hdr_os:30008000
images.legacy_hdr_os_copy:56190527
images.legacy_hdr_valid:00000001
images.os:30008000
images.ep:30008040
images.os.start:30008000
images.os.end:301CAA50
images.os.image_start:30008040
images.os.image_len:001C2A10
images.os.load:30008000
images.os.type:00000002
images.os.comp:00000000
images.os.os:00000005
bd->bi_boot_params:30000100
UncompressingLinux......................................................................................................................done, booting the kernel.
Linux version2.6.22.6 (root@localhost.localdomain) (gcc version 3.4.5) #3 Thu Feb 1320:44:27 CST 2014
CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177
Machine:SMDK2440
Memory policy:ECC disabled, Data cache writeback
CPU S3C2440A (id0x32440001)
S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks,(c) 2004 Simtec Electronics
CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVTwrite-back cache
CPU0: I cache:16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache:16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1zonelists. Total pages: 16256
Kernel commandline: noinitrd root=/dev/nfsnfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0
irq: clearingsubpending status 00000003
irq: clearingsubpending status 00000002
PID hash tableentries: 256 (order: 8, 1024 bytes)
timertcon=00500000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colourdummy device 80x30
Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB =64MB total
Memory: 60988KBavailable (3260K code, 458K data, 136K init)
Mount-cache hashtable entries: 512
CPU: Testingwrite buffer coherency: ok
NET: Registeredprotocol family 16
S3C2410 PowerManagement, (c) 2004 Simtec Electronics
S3C2440:Initialising architecture
S3C2440: IRQSupport
S3C2440: ClockSupport, DVS off
S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 atc4800000, irq 33
DMA channel 1 atc4800040, irq 34
DMA channel 2 atc4800080, irq 35
DMA channel 3 atc48000c0, irq 36
SCSI subsysteminitialized
usbcore:registered new interface driver usbfs
usbcore:registered new interface driver hub
usbcore:registered new device driver usb
NET: Registeredprotocol family 2
IP route cachehash table entries: 1024 (order: 0, 4096 bytes)
TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tablesconfigured (established 2048 bind 2048)
TCP renoregistered
NetWinderFloating Point Emulator V0.97 (double precision)
Registering GDBsysrq handler
JFFS2 version2.2. (NAND) 漏 2001-2006 Red Hat, Inc.
yaffs Feb 132014 20:42:52 Installing.
io schedulernoop registered
io scheduleranticipatory registered (default)
io schedulerdeadline registered
io scheduler cfqregistered
Console:switching to colour frame buffer device 30x40
lp: driverloaded but no devices found
ppdev:user-space parallel port driver
S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics
Serial:8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
s3c2440-uart.0:s3c2410_serial0 at MMIO map 0x50000000 mem 0xf0400000 (irq = 70) is a S3C2440
s3c2440-uart.1:s3c2410_serial1 at MMIO map 0x50004000 mem 0xf0404000 (irq = 73) is a S3C2440
s3c2440-uart.2:s3c2410_serial2 at MMIO map 0x50008000 mem 0xf0408000 (irq = 76) is a S3C2440
RAMDISK driverinitialized: 16 RAM disks of 4096K size 1024 blocksize
loop: moduleloaded
<DM9KS>I/O: c4874000, VID: 90000a46
id_val=0
S3C24XX NANDDriver, (c) 2004 Simtec Electronics
s3c2440-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning devicefor bad blocks
Bad eraseblock27 at 0x00360000
Bad eraseblock548 at 0x04480000
Bad eraseblock689 at 0x05620000
Bad eraseblock939 at 0x07560000
Bad eraseblock1887 at 0x0ebe0000
Bad eraseblock1975 at 0x0f6e0000
Creating 4 MTDpartitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00040000: "bootloader"
0x00040000-0x00060000: "params"
0x00060000-0x00260000: "kernel"
0x00260000-0x10000000: "root"
s3c2410-ohcis3c2410-ohci: S3C24XX OHCI
s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000
usb usb1:configuration #1 chosen from 1 choice
hub 1-0:1.0: USBhub found
hub 1-0:1.0: 2ports detected
Initializing USBMass Storage driver...
usbcore:registered new interface driver usb-storage
USB Mass Storagesupport registered.
mice: PS/2 mousedevice common for all mice
s3c2410TouchScreen successfully loaded
input: s3c2410TouchScreen as /class/input/input0
S3C24XX RTC, (c)2004,2006 Simtec Electronics
s3c2440-i2cs3c2440-i2c: slave address 0x10
s3c2440-i2cs3c2440-i2c: bus frequency set to 98 KHz
s3c2440-i2cs3c2440-i2c: i2c-0: S3C I2C adapter
mapped channel 0to 0
s3c2440-sdis3c2440-sdi: powered down.
s3c2440-sdis3c2440-sdi: initialisation done.
s3c2440-sdis3c2440-sdi: running at 0kHz (requested: 0kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
usbcore:registered new interface driver hiddev
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #2 op:UNKNOWN(8) arg:0x000001aa flags:0x0875 retries:0Status:nothing to complete
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #3 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
usbcore:registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c:v2.6:USB HID core driver
Advanced LinuxSound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).
ASoC version0.13.1
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #4 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #5 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #6 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
s3c2410iis_probe...
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #7 op:ALL_SEND_OCR(1) arg:0x00000000 flags:0x0861retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: powered down.
UDA1341 audiodriver initialized
ALSA devicelist:
No soundcards found.
TCP cubicregistered
NET: Registeredprotocol family 1
drivers/rtc/hctosys.c:unable to open rtc device (rtc0)
IP-Config:Complete:
device=eth0, addr=192.168.1.100,mask=255.255.255.0, gw=192.168.1.1,
host=192.168.1.100, domain=,nis-domain=(none),
bootserver=192.168.1.101, rootserver=192.168.1.101,rootpath=
Looking up portof RPC 100003/2 on 192.168.1.101
Looking up portof RPC 100005/1 on 192.168.1.101
VFS: Mountedroot (nfs filesystem).
Freeing initmemory: 136K
init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)
starting pid764, tty '': '/etc/init.d/rcS'
Please pressEnter to activate this console.
starting pid769, tty '/dev/s3c2410_serial0': '/bin/sh'
#
#
#
# ps
PID Uid VSZ Stat Command
1 0 3092 S init
2 0 SW< [kthreadd]
3 0 SWN [ksoftirqd/0]
4 0 SW< [watchdog/0]
5 0 SW< [events/0]
6 0 SW< [khelper]
55 0 SW< [kblockd/0]
56 0 SW< [ksuspend_usbd]
59 0 SW< [khubd]
61 0 SW< [kseriod]
73 0 SW [pdflush]
74 0 SW [pdflush]
75 0 SW< [kswapd0]
76 0 SW< [aio/0]
709 0 SW< [mtdblockd]
744 0 SW< [kmmcd]
761 0 SW< [rpciod/0]
769 0 3096 S -sh
770 0 3096 R ps
#
//************uboot 362 uImageweidongshan first_fs.yaffs ******************
U-Boot 2010.03(Feb 24 2014 - 13:29:14)
DRAM: 64 MB
Flash: 2 MB
NAND: 256 MiB
In: serial
Out: serial
Err: serial
Net: dm9000
gd->bd->bi_arch_number:362
gd->bd->bi_boot_params:30000100
ready entermain_loop
###############ENTER MAIN_LOOP ###############
############### U-BOOT 201003 ###############
############### Version: 1.0 ###############
###############Date:2014-02-22 ###############
Hit any key tostop autoboot: 0
######## WELCOME TO MENU SHELL ########
[t]tftp0x30008000 uImage;bootm 0x30008000
[q]quit menushell
Enter your selection:q
[SMDK2440A]#print
bootcmd=nandread 0x30008000 60000 500000;bootm 0x30008000
bootdelay=2
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ethact=dm9000
filesize=1C2A50
fileaddr=30008000
gatewayip=192.168.1.1
netmask=255.255.255.0
ipaddr=192.168.1.100
serverip=192.168.1.101
bootargs=noinitrdroot=/dev/nfsnfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0
stdin=serial
stdout=serial
stderr=serial
Environmentsize: 486/131068 bytes
[SMDK2440A]#tftp 0x3008000 first_fs4.yaffs2
dm9000 i/o:0x20000300, id: 0x90000a46
DM9000: runningin 16 bit mode
MAC:08:00:3e:26:0a:5b
operating at100M full duplex mode
Using dm9000device
TFTP from server192.168.1.101; our IP address is 192.168.1.100
Filename'first_fs4.yaffs2'.
Load address:0x3008000
Loading: *
TFTP error:'File not found' (1)
Not retrying...
[SMDK2440A]#tftp 0x3008000 first_fs4.yaffs
dm9000 i/o:0x20000300, id: 0x90000a46
DM9000: runningin 16 bit mode
MAC:08:00:3e:26:0a:5b
operating at100M full duplex mode
Using dm9000device
TFTP from server192.168.1.101; our IP address is 192.168.1.100
Filename'first_fs4.yaffs'.
Load address:0x3008000
Loading:#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
##############
done
Bytestransferred = 8788032 (861840 hex)
[SMDK2440A]#nand erase 0x560000 $filesize
NAND erase:device 0 offset 0x560000, size 0x861840
Erasing at0xdc00000430c200 -- 0% complete.
OK
[SMDK2440A]#nand write.yaffs 0x30008000 0x560000$filesize
NAND write:device 0 offset 0x560000, size 0x861840
Skip the firstgood block 56000000020000
Writing at0xda000000020000 -- 100% is complete. 8521728 bytes written: OK
[SMDK2440A]#boot
NAND read:device 0 offset 0x60000, size 0x500000
Skipping badblock 0x36000000000000
5242880 bytes read: OK
begin do_bootm
readydo_bootm_subcommand
enterbootm_start
enterboot_get_kernel
argc : 2
img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000
entergenimg_get_image
Reading imageheader from dataflash address 30008000
endgenimg_get_image
ram_addr0x30008000
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
## Bootingkernel from Legacy Image at 30008000 ...
enterimage_get_kernel
hdr addr30008000
hdr->ih_magic56190527
hdr->ih_hcrcE8AB7B26
hdr->ih_size102A1C00
hdr->ih_load00800030
hdr->ih_ep40800030
hdr->ih_os00000005
hdr->ih_arch00000002
hdr->ih_comp00000000
verify 1
Image Name: Linux kernel Image by dream
Created: 2014-02-24 5:52:06 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1845776 Bytes = 1.8 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... OK
enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))
images->legacy_hdr_os;30008000
kernel data at0x30008040, len = 0x001c2a10 (1845776)
img_addr30008000
endboot_get_kernel
entergenimg_get_format
Reading imageheader from dataflash address 30008000
hdr address30008000
format 1
endgenimg_get_format
readyimage_get_ep
images.ep00000000
end image_get_ep
images.ep30008040
images.os.start:30008000
end bootm_start
comp = 00000000
load = 30008000
blob_start=30008000
blob_end = 301CAA50
type_name = Kernel Image
XIP Kernel Image ... image_len = 001C2A10
load = 30008000
blob_end = 301CAA50
OK
OK
images.os.start= 0x30008000, images.os.end = 0x301caa50
images.os.load =0x30008000, load_end = 0x301caa10
begin boot_fn
argc:2
&images:33FAC5E0
images.os:30008000
images.ep:30008040
images.cmdline_start:00000000
images.cmdline_end:00000000
Starting kernel...
begindo_bootm_linux
ready theKernel
machid:362
images.legacy_hdr_os:30008000
images.legacy_hdr_os_copy:56190527
images.legacy_hdr_valid:00000001
images.os:30008000
images.ep:30008040
images.os.start:30008000
images.os.end:301CAA50
images.os.image_start:30008040
images.os.image_len:001C2A10
images.os.load:30008000
images.os.type:00000002
images.os.comp:00000000
images.os.os:00000005
bd->bi_boot_params:30000100
UncompressingLinux......................................................................................................................done, booting the kernel.
Linux version2.6.22.6 (root@localhost.localdomain) (gcc version 3.4.5) #3 Thu Feb 1320:44:27 CST 2014
CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177
Machine:SMDK2440
Memory policy:ECC disabled, Data cache writeback
CPU S3C2440A (id0x32440001)
S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
S3C24XX Clocks,(c) 2004 Simtec Electronics
CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVTwrite-back cache
CPU0: I cache:16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache:16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1zonelists. Total pages: 16256
Kernel commandline: noinitrd root=/dev/nfs nfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0
irq: clearingsubpending status 00000003
irq: clearingsubpending status 00000002
PID hash tableentries: 256 (order: 8, 1024 bytes)
timertcon=00500000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colourdummy device 80x30
Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB =64MB total
Memory: 60988KBavailable (3260K code, 458K data, 136K init)
Mount-cache hashtable entries: 512
CPU: Testingwrite buffer coherency: ok
NET: Registeredprotocol family 16
S3C2410 PowerManagement, (c) 2004 Simtec Electronics
S3C2440:Initialising architecture
S3C2440: IRQSupport
S3C2440: ClockSupport, DVS off
S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics
DMA channel 0 atc4800000, irq 33
DMA channel 1 atc4800040, irq 34
DMA channel 2 atc4800080, irq 35
DMA channel 3 atc48000c0, irq 36
SCSI subsysteminitialized
usbcore:registered new interface driver usbfs
usbcore:registered new interface driver hub
usbcore:registered new device driver usb
NET: Registeredprotocol family 2
IP route cachehash table entries: 1024 (order: 0, 4096 bytes)
TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tablesconfigured (established 2048 bind 2048)
TCP renoregistered
NetWinderFloating Point Emulator V0.97 (double precision)
Registering GDBsysrq handler
JFFS2 version2.2. (NAND) 漏 2001-2006 Red Hat, Inc.
yaffs Feb 132014 20:42:52 Installing.
io schedulernoop registered
io scheduleranticipatory registered (default)
io schedulerdeadline registered
io scheduler cfqregistered
Console:switching to colour frame buffer device 30x40
lp: driverloaded but no devices found
ppdev:user-space parallel port driver
S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics
Serial:8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
s3c2440-uart.0:s3c2410_serial0 at MMIO map 0x50000000 mem 0xf0400000 (irq = 70) is a S3C2440
s3c2440-uart.1:s3c2410_serial1 at MMIO map 0x50004000 mem 0xf0404000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2at MMIO map 0x50008000 mem 0xf0408000 (irq = 76) is a S3C2440
RAMDISK driverinitialized: 16 RAM disks of 4096K size 1024 blocksize
loop: moduleloaded
<DM9KS>I/O: c4874000, VID: 90000a46
id_val=0
S3C24XX NANDDriver, (c) 2004 Simtec Electronics
s3c2440-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning devicefor bad blocks
Bad eraseblock27 at 0x00360000
Bad eraseblock44 at 0x00580000
Bad eraseblock45 at 0x005a0000
Bad eraseblock46 at 0x005c0000
Bad eraseblock47 at 0x005e0000
Bad eraseblock48 at 0x00600000
Bad eraseblock49 at 0x00620000
Bad eraseblock50 at 0x00640000
Bad eraseblock51 at 0x00660000
Bad eraseblock52 at 0x00680000
Bad eraseblock53 at 0x006a0000
Bad eraseblock54 at 0x006c0000
Bad eraseblock55 at 0x006e0000
Bad eraseblock56 at 0x00700000
Bad eraseblock57 at 0x00720000
Bad eraseblock58 at 0x00740000
Bad eraseblock59 at 0x00760000
Bad eraseblock60 at 0x00780000
Bad eraseblock61 at 0x007a0000
Bad eraseblock62 at 0x007c0000
Bad eraseblock63 at 0x007e0000
Bad eraseblock64 at 0x00800000
Bad eraseblock65 at 0x00820000
Bad eraseblock66 at 0x00840000
Bad eraseblock67 at 0x00860000
Bad eraseblock68 at 0x00880000
Bad eraseblock69 at 0x008a0000
Bad eraseblock70 at 0x008c0000
Bad eraseblock71 at 0x008e0000
Bad eraseblock72 at 0x00900000
Bad eraseblock73 at 0x00920000
Bad eraseblock74 at 0x00940000
Bad eraseblock75 at 0x00960000
Bad eraseblock76 at 0x00980000
Bad eraseblock77 at 0x009a0000
Bad eraseblock78 at 0x009c0000
Bad eraseblock79 at 0x009e0000
Bad eraseblock80 at 0x00a00000
Bad eraseblock81 at 0x00a20000
Bad eraseblock82 at 0x00a40000
Bad eraseblock83 at 0x00a60000
Bad eraseblock84 at 0x00a80000
Bad eraseblock85 at 0x00aa0000
Bad eraseblock86 at 0x00ac0000
Bad eraseblock87 at 0x00ae0000
Bad eraseblock88 at 0x00b00000
Bad eraseblock89 at 0x00b20000
Bad eraseblock90 at 0x00b40000
Bad eraseblock91 at 0x00b60000
Bad eraseblock92 at 0x00b80000
Bad eraseblock93 at 0x00ba0000
Bad eraseblock94 at 0x00bc0000
Bad eraseblock95 at 0x00be0000
Bad eraseblock96 at 0x00c00000
Bad eraseblock97 at 0x00c20000
Bad eraseblock98 at 0x00c40000
Bad eraseblock99 at 0x00c60000
Bad eraseblock100 at 0x00c80000
Bad eraseblock101 at 0x00ca0000
Bad eraseblock102 at 0x00cc0000
Bad eraseblock103 at 0x00ce0000
Bad eraseblock104 at 0x00d00000
Bad eraseblock105 at 0x00d20000
Bad eraseblock106 at 0x00d40000
Bad eraseblock107 at 0x00d60000
Bad eraseblock108 at 0x00d80000
Bad eraseblock109 at 0x00da0000
Bad eraseblock548 at 0x04480000
Bad eraseblock689 at 0x05620000
Bad eraseblock939 at 0x07560000
Bad eraseblock1887 at 0x0ebe0000
Bad eraseblock1975 at 0x0f6e0000
Creating 4 MTDpartitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00040000: "bootloader"
0x00040000-0x00060000: "params"
0x00060000-0x00260000: "kernel"
0x00260000-0x10000000: "root"
s3c2410-ohcis3c2410-ohci: S3C24XX OHCI
s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000
usb usb1:configuration #1 chosen from 1 choice
hub 1-0:1.0: USBhub found
hub 1-0:1.0: 2ports detected
Initializing USBMass Storage driver...
usbcore:registered new interface driver usb-storage
USB Mass Storagesupport registered.
mice: PS/2 mousedevice common for all mice
s3c2410TouchScreen successfully loaded
input: s3c2410TouchScreen as /class/input/input0
S3C24XX RTC, (c)2004,2006 Simtec Electronics
s3c2440-i2cs3c2440-i2c: slave address 0x10
s3c2440-i2cs3c2440-i2c: bus frequency set to 98 KHz
s3c2440-i2cs3c2440-i2c: i2c-0: S3C I2C adapter
mapped channel 0to 0
s3c2440-sdis3c2440-sdi: powered down.
s3c2440-sdis3c2440-sdi: initialisation done.
s3c2440-sdis3c2440-sdi: running at 0kHz (requested: 0kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).
usbcore:registered new interface driver hiddev
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #2 op:UNKNOWN(8) arg:0x000001aa flags:0x0875retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #3 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
usbcore: registerednew interface driver usbhid
drivers/hid/usbhid/hid-core.c:v2.6:USB HID core driver
Advanced LinuxSound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #4 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
ASoC version0.13.1
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #5 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #6 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete
s3c2410iis_probe...
s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #7 op:ALL_SEND_OCR(1) arg:0x00000000 flags:0x0861retries:0 Status:nothing to complete
s3c2440-sdis3c2440-sdi: powered down.
UDA1341 audiodriver initialized
ALSA devicelist:
No soundcards found.
TCP cubicregistered
NET: Registeredprotocol family 1
drivers/rtc/hctosys.c:unable to open rtc device (rtc0)
IP-Config:Complete:
device=eth0, addr=192.168.1.100,mask=255.255.255.0, gw=192.168.1.1,
host=192.168.1.100, domain=,nis-domain=(none),
bootserver=192.168.1.101,rootserver=192.168.1.101, rootpath=
Looking up portof RPC 100003/2 on 192.168.1.101
Looking up portof RPC 100005/1 on 192.168.1.101
VFS: Mountedroot (nfs filesystem).
Freeing initmemory: 136K
init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)
starting pid764, tty '': '/etc/init.d/rcS'
Please pressEnter to activate this console.
starting pid769, tty '/dev/s3c2410_serial0': '/bin/sh'
#
#
#
# pwd
/
#
#
#
# ls
bin hello lib proc sys
dev hello.c linuxrc root tmp
etc hello.c~ mnt sbin usr
# pwd
/
#
4 但是使用yaffs2文件系统则不能正常启动,这个有待考证