포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

ODROID-E7 S5P6450 보드에서 일반 리눅스 루트 파일 스시템으로 부팅한 경우의 로그입니다.
커널 부팅 완료하고 자동 로그인 후 어플까지 자동으로 실행하는데까지 5~6초 정도 소요됩니다.

어플은 SDL을 이용해서 트루타입 폰트를 LCD 뿌리는 간단한 예제입니다.

루트는 Micro-SD에 EXT4로 설치하였으며, 트루타입 폰트 및 SDL 라이브러리들 포함해서 대략 35Mbyte 입니다

Strip하고 이것저것 정리하면 20메가 근처로 줄이고, 램디스크에 넣으면 좀 더 작고 빠르게도 가능해 보입니다.



안드로이드 커널을 수정 하나없이 테스트하였습니다.

블루투스나 USB 디바이스(ADB) 등등 별로 사용하지 않는것들을 커널에서 제거하면 1초 정도 줄일 수도 있겠네요.

로그 아래에 또다시 안드로이드 로그도 있으니 비교해 보세요.

테스트에 사용된 리눅스 파일 시스템은 아래 링크에서 받으세요.
C110/V210에서도 테스트 되었으며, 만든 과정과 설치 방법도 설명해 놓았습니다.

5~6년만에 SDL 포팅한다고 잠깐 삽질 좀 했습니다. 그동안 SDL 버전이 많이 올라갔네요.

http://www.hardkernel.com/?b112

OK

 U-Boot 1.3.4-svn (Nov 22 2011 - 11:14:13) for HKDK6450

 Board:   HKDK6450
 DRAM:    256 MB
 Flash:   0 kB
 SD/MMC: 
  Booting from device no: 1
 SDMMC_CHANNEL0
 MPLL_CON_REG: C5160401
 CLK_DIV0_REG: 1051310
 CLK_DIV1_REG: 80134FF6
 SDMMC_CHANNEL1
 MPLL_CON_REG: C5160401
 CLK_DIV0_REG: 1051310
 CLK_DIV1_REG: 80134F66
 SPCON_REG: B3CD1500
 GPIO_MMC0
 GPIO_MMC1
 SD/MMC channel0 Initializing.
 SD/MMC channel1 Initializing.
 SD/MMC0    : Card init fail!
 SD/MMC1 : 3884MB
 NAND:    0 MB
 The input address don't need a virtual-to-physical translation : 27e7c008
 In:      serial
 Out:     serial
 Err:     serial
 Hit any key to stop autoboot:  0
 reading kernel.. 1089, 8192
 MMC read: dev # 1, block # 1089, count 8192 ...The input address don't need a virtual-to-physical translation : 20008000
 8192 blocks read: OK
 completed
 Boot with zImage
 The input address don't need a virtual-to-physical translation : 20008000

 Starting kernel ...

 Uncompressing Linux... done, booting the kernel.
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.35.7 (codewalker@codewalker-desktop) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-188) ) #3 PREEMPT Wed Dec 7 13:41:16 KST 2011
[    0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: ODROIDE7
[    0.000000] Ignoring unrecognised tag 0x41001099
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] CPU S5P6450 (id 0x36450000)
[    0.000000] S3C24XX Clocks, Copyright 2004 Simtec Electronics
[    0.000000] -----------------------------------------  800 Freq table  
[    0.000000]      ctable.clock_table[iter][0] ::  800000000
[    0.000000] S5P6450: PLL settings, A=800.0MHz, M=667.200MHz, E=45.158MHz, D=129.998MHz
[    0.000000] S5P6450: ARM_CLK=800.0MHz, HCLK166=166.800MHz, HCLK133=133.440MHz, PCLK83=83.400MHz, PCLK66=66.720MHz
[    0.000000] uclk1: source is dout_mpll (1), rate is 37066666
[    0.000000] aclk_mali: source is mout_mpll (2), rate is 222400000
[    0.000000] sclk_2d: source is mout_mpll (2), rate is 222400000
[    0.000000] sclk_usi: source is dout_mpll (1), rate is 83400000
[    0.000000] sclk_camif: source is dout_epll (0), rate is 22579000
[    0.000000] sclk_dispcon: source is mout_dpll (3), rate is 0
[    0.000000] sclk_fimc: source is dout_mpll (1), rate is 66720000
[    0.000000] sclk_spi: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_spi: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_hsmmc44: source is dout_mpll (1), rate is 37066666
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 20850000
[    0.000000] 12582912 bytes system memory reserved for mpvd at 0x2089f000
[    0.000000] 15728640 bytes system memory reserved for fimc0 at 0x2149f000
[    0.000000] 2097152 bytes system memory reserved for pmem at 0x2239f000
[    0.000000] 2097152 bytes system memory reserved for rotator at 0x2259f000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line: root=/dev/mmcblk0p2 rw rootfstype=ext4  init=/sbin/init console=ttySAC2,115200 rootdelay=1
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Memory: 256MB = 256MB total
[    0.000000] Memory: 221392k/221392k available, 40752k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xff600000 - 0xffe00000   (   8 MB)
[    0.000000]     vmalloc : 0xd0800000 - 0xe0000000   ( 248 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .init : 0xc0008000 - 0xc002a000   ( 136 kB)
[    0.000000]       .text : 0xc002a000 - 0xc0531000   (5148 kB)
[    0.000000]       .data : 0xc0588000 - 0xc05c2f80   ( 236 kB)
[    0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]     RCU-based detection of stalled CPUs is disabled.
[    0.000000]     Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:173
[    0.000000] VIC @f4000000: id 0x00041192, vendor 0x41
[    0.000000] VIC @f4010000: id 0x00041192, vendor 0x41
[    0.000000] Console: colour dummy device 80x30
[    0.000000] console [ttySAC2] enabled
[    0.015000] Calibrating delay loop... 796.26 BogoMIPS (lpj=1990656)
[    0.125000] pid_max: default: 32768 minimum: 301
[    0.125000] Mount-cache hash table entries: 512
[    0.130000] CPU: Testing write buffer coherency: ok
[    0.140000] regulator: core version 0.5
[    0.140000] NET: Registered protocol family 16
[    0.150000] no memory for pmem_gpu1
[    0.150000] no memory for pmem_adsp
[    0.150000] S3C Power Management, Copyright 2004 Simtec Electronics
[    0.175000] S5P6450: Initializing architecture
[    0.175000] s3c-adc s3c64xx-adc: attached adc driver
[    0.180000]
[    0.180000]  s3c_pwm_probe gpio_is_valid(S5P6450_GPF(14)) === 1
[    0.185000] s3c24xx-pwm s3c24xx-pwm.0: tin at 66720000, tdiv at 66720000, tin=divclk, base 0
[    0.190000] s3c24xx-pwm s3c24xx-pwm.1: tin at 66720000, tdiv at 66720000, tin=divclk, base 8
[    0.195000] UMP: UMP device driver 258:260 loaded
[    0.270000] bio: create slab at 0
[    0.275000] SCSI subsystem initialized
[    0.280000] usbcore: registered new interface driver usbfs
[    0.280000] usbcore: registered new interface driver hub
[    0.285000] usbcore: registered new device driver usb
[    0.295000] i2c-gpio i2c-gpio.3: using pins 17 (SDA) and 16 (SCL)
[    0.300000] s3c-i2c s3c2410-i2c.1: slave address 0x10
[    0.300000] s3c-i2c s3c2410-i2c.1: bus frequency set to 65 KHz
[    0.310000] regulator: VCC_ARM: 1200 mV
[    0.310000] regulator: VCC_INT: 1150 mV
[    0.315000] regulator: VCC_MEM: 1800 mV
[    0.320000]  RN5T614 All LDO enabled.....!!
[    0.325000] s3c-i2c s3c2410-i2c.1: i2c-1: S3C I2C adapter
[    0.330000] Advanced Linux Sound Architecture Driver Version 1.0.23.
[    0.335000] Bluetooth: Core ver 2.15
[    0.335000] NET: Registered protocol family 31
[    0.340000] Bluetooth: HCI device and connection manager initialized
[    0.345000] Bluetooth: HCI socket layer initialized
[    0.355000] cfg80211: Calling CRDA to update world regulatory domain
[    0.360000] Switching to clocksource pwm_timer2
[    0.435000] NET: Registered protocol family 2
[    0.440000] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.445000] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    0.450000] TCP bind hash table entries: 8192 (order: 5, 163840 bytes)
[    0.460000] TCP: Hash tables configured (established 8192 bind 8192)
[    0.465000] TCP reno registered
[    0.465000] UDP hash table entries: 128 (order: 0, 6144 bytes)
[    0.470000] UDP-Lite hash table entries: 128 (order: 0, 6144 bytes)
[    0.480000] NET: Registered protocol family 1
[    0.485000] --------------------------------------------------------
[    0.490000]
[    0.490000] hk645x_sysfs_init(291) : Sleep Disable Flag SET!!(Wake_lock_init)
[    0.490000]
[    0.500000] --------------------------------------------------------
[    0.505000] Loaded driver for PL330 DMAC-0 s3c-pl330
[    0.510000]     DBUFF-64x8bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.515000] NetWinder Floating Point Emulator V0.97 (extended precision)
[    0.530000] ashmem: initialized
[    0.585000] msgmni has been set to 432
[    0.590000] alg: No test for stdrng (krng)
[    0.590000] io scheduler noop registered
[    0.590000] io scheduler deadline registered
[    0.595000] io scheduler cfq registered (default)
[    0.605000] s3cfb_backlight_on
[    0.725000] s3cfb s3cfb: [fb1] dma: 0x2f400000, cpu: 0xff601000, size: 0x002ee000
[    0.750000] Console: switching to colour frame buffer device 100x30
[    0.765000] s3cfb s3cfb: registered successfully
[    1.445000] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled
[    1.460000] s3c6400-uart.0: s3c2410_serial0 at MMIO 0xec800000 (irq = 16) is a S3C6400/10
[    1.465000] s3c6400-uart.1: s3c2410_serial1 at MMIO 0xec800400 (irq = 20) is a S3C6400/10
[    1.470000] s3c6400-uart.2: s3c2410_serial2 at MMIO 0xec800800 (irq = 24) is a S3C6400/10
[    1.510000] brd: module loaded
[    1.530000] loop: module loaded
[    1.530000] ish1000 verion is 0xf
[    1.745000] pmem: 1 init
[    1.785000] input: accelerometer as /devices/virtual/input/input0
[    1.790000] input: geomagnetic as /devices/platform/i2c-gpio.3/i2c-3/3-002e/input/input1
[    1.795000] input: geomagnetic_raw as /devices/platform/i2c-gpio.3/i2c-3/3-002e/input/input2
[    1.805000] input: orientation as /devices/virtual/input/input3
[    1.810000] PPP generic driver version 2.4.2
[    1.815000] usbcore: registered new interface driver asix
[    1.820000] usbcore: registered new interface driver cdc_ether
[    1.825000] usbcore: registered new interface driver net1080
[    1.830000] usbcore: registered new interface driver cdc_subset
[    1.835000] usbcore: registered new interface driver zaurus
[    1.840000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.850000] s5p-ehci s5p-ehci: s5pv210 EHCI
[    1.850000] s5p-ehci s5p-ehci: new USB bus registered, assigned bus number 1
[    1.860000] s5p-ehci s5p-ehci: irq 86, io mem 0xed300000
[    1.875000] s5p-ehci s5p-ehci: USB 0.0 started, EHCI 1.00
[    1.875000] hub 1-0:1.0: USB hub found
[    1.875000] hub 1-0:1.0: 1 port detected
[    1.880000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.885000] s5p-ohci s5p-ohci: s5pv210 OHCI
[    1.890000] s5p-ohci s5p-ohci: new USB bus registered, assigned bus number 2
[    1.900000] s5p-ohci s5p-ohci: irq 86, io mem 0xed400000
[    1.965000] hub 2-0:1.0: USB hub found
[    1.965000] hub 2-0:1.0: 1 port detected
[    1.970000] usbcore: registered new interface driver cdc_acm
[    1.970000] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
[    1.980000] usbcore: registered new interface driver usbserial
[    1.985000] usbserial: USB Serial Driver core
[    1.990000] USB Serial support registered for cp210x
[    1.995000] usbcore: registered new interface driver cp210x
[    2.000000] cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver
[    2.010000] s3c-udc : S3C HS USB OTG Device Driver,(c) 2008-2009 Samsung Electronics
[    2.010000] s3c-udc : version 15 March 2009 (DMA Mode)
[    2.020000] android init
[    2.025000] android_probe pdata: c0590ee8
[    2.030000] android_bind
[    2.030000] android_usb gadget: android_usb ready
[    2.035000] Registered gadget driver 'android_usb'
[    2.040000] f_adb init
[    2.040000] android_register_function adb
[    2.045000] f_mass_storage init
[    2.050000] fsg_probe pdev: c05906a8, pdata: c0590f0c
[    2.055000] android_register_function usb_mass_storage
[    2.060000] f_accessory init
[    2.060000] android_register_function accessory
[    2.065000] acc_bind_config
[    2.070000] android_usb gadget: Mass Storage Function, version: 2009/09/11
[    2.075000] android_usb gadget: Number of LUNs=1
[    2.080000]  lun0: LUN: removable file: (no medium)
[    2.085000] adb_bind_config
[    2.095000] mice: PS/2 mouse device common for all mice
[    2.100000] hkc1xx_keypad_init
[    2.100000] input: hkc1xx-keypad as /devices/virtual/input/input4
[    2.100000] hkc1xx_keypad_open
[    2.105000] --------------------------------------------------------
[    2.110000] HardKernel : ODROID-E Keypad driver initialized!! Ver 1.0
[    2.120000] --------------------------------------------------------
[    2.125000] platform_driver_register 0
[    2.130000] input: tc400_ts as /devices/virtual/input/input5
[    2.135000] TOUCH ID          : 0xD1
[    2.140000] TC400_TS request_irq = 114
[    2.140000] --------------------------------------------------------
[    2.150000] HardKernel : ODROID-E7 Multi Touch driver!! Ver 1.0
[    2.155000] Touch Screen Portrait Mode
[    2.155000] --------------------------------------------------------
[    2.165000] S3C24XX RTC, (c) 2004,2006 Simtec Electronics
[    2.170000] s3c-rtc s3c64xx-rtc: rtc disabled, re-enabling
[    2.175000] using rtc device, s3c, for alarms
[    2.180000] s3c-rtc s3c64xx-rtc: rtc core: registered s3c as rtc0
[    2.185000] i2c /dev entries driver
[    2.190000] Linux video capture interface: v2.00
[    2.200000] Mali: Mali device driver 258:260 loaded
[    2.200000] MPVD: mpvd_init(727): <6>S5P6450 MPVD Driver, (c) 2010 Samsung Electronics
[    2.200000]
[    2.210000] MPVD: mpvd_probe(527): MPVD: Reserved Mem (base = 0x2089f000, size = 0xc00000)
[    2.220000] S5P Rotator Driver, (c) 2008 Samsung Electronics
[    2.220000] rotator_probe    called
[    2.225000] rotator_probe    success
[    2.235000] max17040 1-0036: MAX17040 Fuel-Gauge Ver 02
[    2.235000] S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
[    2.245000] device-mapper: ioctl: 4.17.0-ioctl (2010-03-05) initialised: [email protected]
[    2.250000] Bluetooth: Virtual HCI driver ver 1.3
[    2.255000] Bluetooth: HCI UART driver ver 2.2
[    2.260000] Bluetooth: HCI H4 protocol initialized
[    2.265000] Bluetooth: HCI BCSP protocol initialized
[    2.270000] Bluetooth: HCILL protocol initialized
[    2.275000] cpuidle: using governor ladder
[    2.275000] cpuidle: using governor menu
[    2.280000] sdhci: Secure Digital Host Controller Interface driver
[    2.285000] sdhci: Copyright(c) Pierre Ossman
[    2.290000] s3c-sdhci s3c-sdhci.0: clock source 2: sclk_mmc (47657142 Hz)
[    2.300000] mmc0: SDHCI controller on samsung-hsmmc [s3c-sdhci.0] using ADMA
[    2.305000] s3c-sdhci s3c-sdhci.1: clock source 2: sclk_mmc (47657142 Hz)
[    2.315000] mmc1: SDHCI controller on samsung-hsmmc [s3c-sdhci.1] using ADMA
[    2.320000] s3c-sdhci s3c-sdhci.2: clock source 2: sclk_mmc (20850000 Hz)
[    2.330000] mmc2: SDHCI controller on samsung-hsmmc [s3c-sdhci.2] using ADMA
[    2.335000] usbcore: registered new interface driver usbhid
[    2.340000] usbhid: USB HID core driver
[    2.350000] logger: created 64K log 'log_main'
[    2.350000] logger: created 256K log 'log_events'
[    2.355000] logger: created 64K log 'log_radio'
[    2.360000] logger: created 64K log 'log_system'
[    2.365000] In hkdkc110_audio_init function
[    2.370000] asoc: HiFi <-> s3c64xx-i2s mapping ok
[    2.370000] asoc: HiFi <-> s3c64xx-i2s mapping ok
[    2.415000] mmc1: new high speed SDHC card at address 0001
[    2.420000] mmcblk0: mmc1:0001 00000 3.79 GiB
[    2.420000]  mmcblk0: p1 p2 p3 p4
[    2.450000] max98095 1-0010: revision ?
[    2.455000]     [MAX98095] max98095_set_record_main_mic(282)
[    2.470000] ALSA device list:
[    2.470000]   #0: hkdkc110 (MAX98095)
[    2.475000] TCP cubic registered
[    2.475000] NET: Registered protocol family 17
[    2.480000] Bluetooth: L2CAP ver 2.14
[    2.480000] Bluetooth: L2CAP socket layer initialized
[    2.485000] Bluetooth: SCO (Voice Link) ver 0.6
[    2.490000] Bluetooth: SCO socket layer initialized
[    2.495000] Bluetooth: RFCOMM TTY layer initialized
[    2.500000] Bluetooth: RFCOMM s
[    4.630000] EXT4-fs (mmcblk0p2): recovery complete
[    4.630000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    4.635000] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    4.640000] Freeing init memory: 136K
 INIT: version 2.86 booting
[    5.620000] EXT4-fs (mmcblk0p2): re-mounted. Opts: barrier=1,data=ordered
 INIT: Entering runlevel: 3
ifconfig: SIOCSIFADDR: No such device
route: ioctl 0x890b failed: No such device
mount: mounting /dev/mtdblock2 on /app failed: No such device
/usr/local/apache/bin/apachectl: line 87: /usr/local/apache/bin/httpd: No such file or directory
/usr/local/apache/bin/apachectl start: httpd could not be started
Starting system logger: [  OK  ]

Welcome to Hardkernel (www.hardkernel.com)
Linux Kernel 2.6.35.7
Hardkernel login: root (automatic login)
Font is generally 37 big, and string is 37 big



다음은 안드로이드 2.3.6 부팅 로그 입니다.
대략 30초대에서 그래픽 안드로이드 로고가 왔다갔다 시작하고, 시간이 좀 더 지나야 잠금 풀기 화면이 나옵니다.

상대적으로 많이 답답~~ 합니다. ^.^

U-Boot 1.3.4-svn (Nov 22 2011 - 11:14:13) for HKDK6450

Board:   HKDK6450
DRAM:    256 MB
Flash:   0 kB
SD/MMC: 
 Booting from device no: 1
SDMMC_CHANNEL0
MPLL_CON_REG: C5160401
CLK_DIV0_REG: 1051310
CLK_DIV1_REG: 80134FF6
SDMMC_CHANNEL1
MPLL_CON_REG: C5160401
CLK_DIV0_REG: 1051310
CLK_DIV1_REG: 80134F66
SPCON_REG: B3CD1500
GPIO_MMC0
GPIO_MMC1
SD/MMC channel0 Initializing.
SD/MMC channel1 Initializing.
SD/MMC0 : Card init fail!
SD/MMC1 : 3884MB
NAND:    0 MB
The input address don't need a virtual-to-physical translation : 27e7c008
*** Warning - using default environment

In:      serial
Out:     serial
Err:     serial
Hit any key to stop autoboot:  0
reading kernel.. 1089, 8192
MMC read: dev # 1, block # 1089, count 8192 ...The input address don't need a virtual-to-physical translation : 20008000
8192 blocks read: OK
completed
reading RFS.. 9281, 4096
MMC read: dev # 1, block # 9281, count 4096 ...The input address don't need a virtual-to-physical translation : 20a00000
4096 blocks read: OK
completed
Boot with zImage
The input address don't need a virtual-to-physical translation : 20008000
get_format
-------- 1 --------
## Loading init Ramdisk from Legacy Image at 20a00000 ...
   Image Name:   ramdisk
   Created:      2011-12-06   1:42:49 UTC
   Image Type:   ARM Linux RAMDisk Image (uncompressed)
   Data Size:    147966 Bytes = 144.5 kB
   Load Address: 20800000
   Entry Point:  20800000
   Verifying Checksum ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.35.7 (codewalker@codewalker-desktop) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-188) ) #3 PREEMPT 1
[    0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: ODROIDE7
[    0.000000] Ignoring unrecognised tag 0x41001099
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] CPU S5P6450 (id 0x36450000)
[    0.000000] S3C24XX Clocks, Copyright 2004 Simtec Electronics
[    0.000000] -----------------------------------------  800 Freq table  
[    0.000000]      ctable.clock_table[iter][0] ::  800000000
[    0.000000] S5P6450: PLL settings, A=800.0MHz, M=667.200MHz, E=45.158MHz, D=129.998MHz
[    0.000000] S5P6450: ARM_CLK=800.0MHz, HCLK166=166.800MHz, HCLK133=133.440MHz, PCLK83=83.400MHz, PCLK66=66.720MHz
[    0.000000] uclk1: source is dout_mpll (1), rate is 37066666
[    0.000000] aclk_mali: source is mout_mpll (2), rate is 222400000
[    0.000000] sclk_2d: source is mout_mpll (2), rate is 222400000
[    0.000000] sclk_usi: source is dout_mpll (1), rate is 83400000
[    0.000000] sclk_camif: source is dout_epll (0), rate is 22579000
[    0.000000] sclk_dispcon: source is mout_dpll (3), rate is 0
[    0.000000] sclk_fimc: source is dout_mpll (1), rate is 66720000
[    0.000000] sclk_spi: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_spi: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_hsmmc44: source is dout_mpll (1), rate is 37066666
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 47657142
[    0.000000] sclk_mmc: source is dout_mpll (1), rate is 20850000
[    0.000000] 12582912 bytes system memory reserved for mpvd at 0x20a25000
[    0.000000] 15728640 bytes system memory reserved for fimc0 at 0x21625000
[    0.000000] 2097152 bytes system memory reserved for pmem at 0x22525000
[    0.000000] 2097152 bytes system memory reserved for rotator at 0x22725000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line: root=/dev/tfsr6 rootfstype=cramfs console=ttySAC2,115200 init=/linuxrc androidboot.console=s3c2412
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Memory: 256MB = 256MB total
[    0.000000] Memory: 221244k/221244k available, 40900k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xff600000 - 0xffe00000   (   8 MB)
[    0.000000]     vmalloc : 0xd0800000 - 0xe0000000   ( 248 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .init : 0xc0008000 - 0xc002a000   ( 136 kB)
[    0.000000]       .text : 0xc002a000 - 0xc0531000   (5148 kB)
[    0.000000]       .data : 0xc0588000 - 0xc05c2f80   ( 236 kB)
[    0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU-based detection of stalled CPUs is disabled.
[    0.000000]  Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:173
[    0.000000] VIC @f4000000: id 0x00041192, vendor 0x41
[    0.000000] VIC @f4010000: id 0x00041192, vendor 0x41
[    0.000000] Console: colour dummy device 80x30
[    0.000000] console [ttySAC2] enabled
[    0.015000] Calibrating delay loop... 796.26 BogoMIPS (lpj=1990656)
[    0.120000] pid_max: default: 32768 minimum: 301
[    0.120000] Mount-cache hash table entries: 512
[    0.125000] CPU: Testing write buffer coherency: ok
[    0.135000] regulator: core version 0.5
[    0.135000] NET: Registered protocol family 16
[    0.145000] no memory for pmem_gpu1
[    0.145000] no memory for pmem_adsp
[    0.145000] S3C Power Management, Copyright 2004 Simtec Electronics
[    0.170000] S5P6450: Initializing architecture
[    0.170000] s3c-adc s3c64xx-adc: attached adc driver
[    0.175000]
[    0.175000]  s3c_pwm_probe gpio_is_valid(S5P6450_GPF(14)) === 1
[    0.180000] s3c24xx-pwm s3c24xx-pwm.0: tin at 66720000, tdiv at 66720000, tin=divclk, base 0
[    0.185000] s3c24xx-pwm s3c24xx-pwm.1: tin at 66720000, tdiv at 66720000, tin=divclk, base 8
[    0.190000] UMP: UMP device driver 258:260 loaded
[    0.265000] bio: create slab at 0
[    0.275000] SCSI subsystem initialized
[    0.275000] usbcore: registered new interface driver usbfs
[    0.280000] usbcore: registered new interface driver hub
[    0.280000] usbcore: registered new device driver usb
[    0.290000] i2c-gpio i2c-gpio.3: using pins 17 (SDA) and 16 (SCL)
[    0.295000] s3c-i2c s3c2410-i2c.1: slave address 0x10
[    0.300000] s3c-i2c s3c2410-i2c.1: bus frequency set to 65 KHz
[    0.310000] regulator: VCC_ARM: 1200 mV
[    0.310000] regulator: VCC_INT: 1150 mV
[    0.315000] regulator: VCC_MEM: 1800 mV
[    0.320000]  RN5T614 All LDO enabled.....!!
[    0.325000] s3c-i2c s3c2410-i2c.1: i2c-1: S3C I2C adapter
[    0.330000] Advanced Linux Sound Architecture Driver Version 1.0.23.
[    0.335000] Bluetooth: Core ver 2.15
[    0.335000] NET: Registered protocol family 31
[    0.340000] Bluetooth: HCI device and connection manager initialized
[    0.345000] Bluetooth: HCI socket layer initialized
[    0.355000] cfg80211: Calling CRDA to update world regulatory domain
[    0.360000] Switching to clocksource pwm_timer2
[    0.445000] NET: Registered protocol family 2
[    0.445000] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.450000] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    0.455000] TCP bind hash table entries: 8192 (order: 5, 163840 bytes)
[    0.465000] TCP: Hash tables configured (established 8192 bind 8192)
[    0.470000] TCP reno registered
[    0.470000] UDP hash table entries: 128 (order: 0, 6144 bytes)
[    0.475000] UDP-Lite hash table entries: 128 (order: 0, 6144 bytes)
[    0.485000] NET: Registered protocol family 1
[    0.490000] Trying to unpack rootfs image as initramfs...
[    0.510000] Freeing initrd memory: 144K
[    0.515000] --------------------------------------------------------
[    0.515000]
[    0.515000] hk645x_sysfs_init(291) : Sleep Disable Flag SET!!(Wake_lock_init)
[    0.515000]
[    0.525000] --------------------------------------------------------
[    0.535000] Loaded driver for PL330 DMAC-0 s3c-pl330
[    0.540000]  DBUFF-64x8bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.545000] NetWinder Floating Point Emulator V0.97 (extended precision)
[    0.560000] ashmem: initialized
[    0.615000] msgmni has been set to 432
[    0.620000] alg: No test for stdrng (krng)
[    0.620000] io scheduler noop registered
[    0.620000] io scheduler deadline registered
[    0.625000] io scheduler cfq registered (default)
[    0.635000] s3cfb_backlight_on
[    0.755000] s3cfb s3cfb: [fb1] dma: 0x2f400000, cpu: 0xff601000, size: 0x002ee000
[    0.780000] Console: switching to colour frame buffer device 100x30
[    0.795000] s3cfb s3cfb: registered successfully
[    1.485000] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled
[    1.495000] s3c6400-uart.0: s3c2410_serial0 at MMIO 0xec800000 (irq = 16) is a S3C6400/10
[    1.500000] s3c6400-uart.1: s3c2410_serial1 at MMIO 0xec800400 (irq = 20) is a S3C6400/10
[    1.510000] s3c6400-uart.2: s3c2410_serial2 at MMIO 0xec800800 (irq = 24) is a S3C6400/10
[    1.550000] brd: module loaded
[    1.565000] loop: module loaded
[    1.570000] ish1000 verion is 0xf
[    1.785000] pmem: 1 init
[    1.825000] input: accelerometer as /devices/virtual/input/input0
[    1.830000] input: geomagnetic as /devices/platform/i2c-gpio.3/i2c-3/3-002e/input/input1
[    1.835000] input: geomagnetic_raw as /devices/platform/i2c-gpio.3/i2c-3/3-002e/input/input2
[    1.845000] input: orientation as /devices/virtual/input/input3
[    1.850000] PPP generic driver version 2.4.2
[    1.855000] usbcore: registered new interface driver asix
[    1.860000] usbcore: registered new interface driver cdc_ether
[    1.865000] usbcore: registered new interface driver net1080
[    1.870000] usbcore: registered new interface driver cdc_subset
[    1.875000] usbcore: registered new interface driver zaurus
[    1.880000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.890000] s5p-ehci s5p-ehci: s5pv210 EHCI
[    1.890000] s5p-ehci s5p-ehci: new USB bus registered, assigned bus number 1
[    1.900000] s5p-ehci s5p-ehci: irq 86, io mem 0xed300000
[    1.915000] s5p-ehci s5p-ehci: USB 0.0 started, EHCI 1.00
[    1.915000] hub 1-0:1.0: USB hub found
[    1.915000] hub 1-0:1.0: 1 port detected
[    1.920000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.925000] s5p-ohci s5p-ohci: s5pv210 OHCI
[    1.930000] s5p-ohci s5p-ohci: new USB bus registered, assigned bus number 2
[    1.940000] s5p-ohci s5p-ohci: irq 86, io mem 0xed400000
[    2.005000] hub 2-0:1.0: USB hub found
[    2.005000] hub 2-0:1.0: 1 port detected
[    2.010000] usbcore: registered new interface driver cdc_acm
[    2.010000] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
[    2.020000] usbcore: registered new interface driver usbserial
[    2.025000] usbserial: USB Serial Driver core
[    2.030000] USB Serial support registered for cp210x
[    2.035000] usbcore: registered new interface driver cp210x
[    2.040000] cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver
[    2.050000] s3c-udc : S3C HS USB OTG Device Driver,(c) 2008-2009 Samsung Electronics
[    2.050000] s3c-udc : version 15 March 2009 (DMA Mode)
[    2.060000] android init
[    2.065000] android_probe pdata: c0590ee8
[    2.070000] android_bind
[    2.070000] android_usb gadget: android_usb ready
[    2.075000] Registered gadget driver 'android_usb'
[    2.080000] f_adb init
[    2.080000] android_register_function adb
[    2.085000] f_mass_storage init
[    2.090000] fsg_probe pdev: c05906a8, pdata: c0590f0c
[    2.095000] android_register_function usb_mass_storage
[    2.100000] f_accessory init
[    2.100000] android_register_function accessory
[    2.105000] acc_bind_config
[    2.110000] android_usb gadget: Mass Storage Function, version: 2009/09/11
[    2.115000] android_usb gadget: Number of LUNs=1
[    2.120000]  lun0: LUN: removable file: (no medium)
[    2.125000] adb_bind_config
[    2.135000] mice: PS/2 mouse device common for all mice
[    2.140000] hkc1xx_keypad_init
[    2.140000] input: hkc1xx-keypad as /devices/virtual/input/input4
[    2.140000] hkc1xx_keypad_open
[    2.145000] --------------------------------------------------------
[    2.150000] HardKernel : ODROID-E Keypad driver initialized!! Ver 1.0
[    2.160000] --------------------------------------------------------
[    2.165000] platform_driver_register 0
[    2.170000] input: tc400_ts as /devices/virtual/input/input5
[    2.175000] TOUCH ID          : 0xD1
[    2.180000] TC400_TS request_irq = 114
[    2.180000] --------------------------------------------------------
[    2.190000] HardKernel : ODROID-E7 Multi Touch driver!! Ver 1.0
[    2.195000] Touch Screen Portrait Mode
[    2.195000] --------------------------------------------------------
[    2.205000] S3C24XX RTC, (c) 2004,2006 Simtec Electronics
[    2.210000] s3c-rtc s3c64xx-rtc: rtc disabled, re-enabling
[    2.215000] using rtc device, s3c, for alarms
[    2.220000] s3c-rtc s3c64xx-rtc: rtc core: registered s3c as rtc0
[    2.225000] i2c /dev entries driver
[    2.230000] Linux video capture interface: v2.00
[    2.240000] Mali: Mali device driver 258:260 loaded
[    2.240000] MPVD: mpvd_init(727): <6>S5P6450 MPVD Driver, (c) 2010 Samsung Electronics
[    2.240000]
[    2.250000] MPVD: mpvd_probe(527): MPVD: Reserved Mem (base = 0x20a25000, size = 0xc00000)
[    2.260000] S5P Rotator Driver, (c) 2008 Samsung Electronics
[    2.260000] rotator_probe    called
[    2.265000] rotator_probe    success
[    2.275000] max17040 1-0036: MAX17040 Fuel-Gauge Ver 02
[    2.275000] S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
[    2.290000] device-mapper: ioctl: 4.17.0-ioctl (2010-03-05) initialised: [email protected]
[    2.290000] Bluetooth: Virtual HCI driver ver 1.3
[    2.295000] Bluetooth: HCI UART driver ver 2.2
[    2.300000] Bluetooth: HCI H4 protocol initialized
[    2.305000] Bluetooth: HCI BCSP protocol initialized
[    2.310000] Bluetooth: HCILL protocol initialized
[    2.315000] cpuidle: using governor ladder
[    2.320000] cpuidle: using governor menu
[    2.325000] sdhci: Secure Digital Host Controller Interface driver
[    2.330000] sdhci: Copyright(c) Pierre Ossman
[    2.335000] s3c-sdhci s3c-sdhci.0: clock source 2: sclk_mmc (47657142 Hz)
[    2.340000] mmc0: SDHCI controller on samsung-hsmmc [s3c-sdhci.0] using ADMA
[    2.350000] s3c-sdhci s3c-sdhci.1: clock source 2: sclk_mmc (47657142 Hz)
[    2.355000] mmc1: SDHCI controller on samsung-hsmmc [s3c-sdhci.1] using ADMA
[    2.360000] s3c-sdhci s3c-sdhci.2: clock source 2: sclk_mmc (20850000 Hz)
[    2.370000] mmc2: SDHCI controller on samsung-hsmmc [s3c-sdhci.2] using ADMA
[    2.380000] usbcore: registered new interface driver usbhid
[    2.380000] usbhid: USB HID core driver
[    2.390000] android_usb gadget: high speed config #1: android
[    2.390000] logger: created 64K log 'log_main'
[    2.395000] logger: created 256K log 'log_events'
[    2.400000] logger: created 64K log 'log_radio'
[    2.405000] logger: created 64K log 'log_system'
[    2.415000] In hkdkc110_audio_init function
[    2.415000] asoc: HiFi <-> s3c64xx-i2s mapping ok
[    2.420000] asoc: HiFi <-> s3c64xx-i2s mapping ok
[    2.460000] mmc1: new high speed SDHC card at address 0001
[    2.465000] mmcblk0: mmc1:0001 00000 3.79 GiB
[    2.465000]  mmcblk0: p1 p2 p3 p4
[    2.505000] max98095 1-0010: revision ?
[    2.510000]  [MAX98095] max98095_set_record_main_mic(282)
[    2.520000] ALSA device list:
[    2.520000]   #0: hkdkc110 (MAX98095)
[    2.525000] TCP cubic registered
[    2.525000] NET: Registered protocol family 17
[    2.530000] Bluetooth: L2CAP ver 2.14
[    2.535000] Bluetooth: L2CAP socket layer initialized
[    2.540000] Bluetooth: SCO (Voice Link) ver 0.6
[    2.545000] Bluetooth: SCO socket layer initialized
[    2.550000] Bluetooth: RFCOMM TTY layer initialized
[    2.555000] Bluetooth: RFCOMM socket layer initialized
[    2.560000] Bluetooth: RFCOMM ver 1.11
[    2.560000] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.565000] Bluetooth: BNEP filters: protocol multicast
[    2.570000] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.580000] lib80211: common routines for IEEE802.11 drivers
[    2.585000] VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
[    2.595000] ============== RTC Debug Param (rtc_read_time = 0) =================
[    2.600000] tm_year = 111
[    2.600000] tm_mon  = 11
[    2.605000] tm_mday = 7
[    2.605000] tm_hour = 4
[    2.610000] tm_min  = 54
[    2.610000] tm_sec  = 31
[    2.615000] ================================================
[    2.620000] s3c-rtc s3c64xx-rtc: setting system clock to 2011-12-07 04:54:31 UTC (1323233671)
[    2.630000] s3c-fimc s3c-fimc.0: fimc set clock rate to 166000000
[    2.635000] S5K5CAGX 1-003c: s5k5cagx has been probed
[    2.640000] S5K5CAGX 1-003c: fetching platform data
[    2.645000] S5K5CAGX 1-003c: parallel [    2.655000] Freeing init memory: 136K
[    4.040000] init: cannot open '/initlogo.rle'
[    4.520000] EXT4-fs (mmcblk0p2): recovery complete
[    4.520000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    6.100000] EXT4-fs (mmcblk0p3): recovery complete
[    6.100000] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
[    6.495000] EXT4-fs (mmcblk0p4): recovery complete
[    6.500000] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
[    6.600000] enabling adb
[    6.615000] adb_open
# [    7.155000] android_usb gadget: high speed config #1: android
[    9.520000]  [MAX98095] max98095_set_playback_speaker(77)
[   21.315000] warning: `zygote' uses 32-bit capabilities (legacy support in use)
[   29.155000] request_suspend_state: wakeup (3->0) at 29157346854 (2011-12-07 04:54:58.027563100 UTC)


김장균

2011.12.08 06:58:24
*.226.193.41

간만에 임베디드 리눅스 부팅을 보네요.  SDL 까지...

이런게 정말 임베디드였는데.....  갑자기 iOS와 Android만 주목받는 세상이 되었네요. ㅠㅠ

애정남도 임베디드의 영역 구분은 잘 못해줄것 같습니다. ㅋㅋㅋ


좋은 자료 감사합니다. 부트로그만 열심히 봐도 시스템 구성이 보이는듯 합니다.

각 코어나 버스별 속도, PMIC 설정, 오디오 장치등등등등  재미있습니다.


그나저나 안드로이드 부팅 과정을 보기위한 logcat에도 정밀한 time stamp가 있나요?

뭐하느라고 1분이 넘게 걸리는지 그것이!!! 알고 싶네요..

List of Articles
번호 제목 글쓴이 날짜 조회 수
88 [toolchain] ARMv7용 root filesystem을 올립니다. cross compil... file 고도리 2012-01-11 5454
» S5P6450 안드로이드 vs 리눅스 Root FS 부팅 비교 [1] 이제현 2011-12-08 6827
86 [u-boot] u-boot new command 추가하기 - example file 고도리 2011-09-26 4650
85 Exynos-4210 Cortex-A9 Dual-Core Android 2.3.5 Beta image.(OD... [4] 이제현 2011-09-08 6275
84 Exynos4210 Public User Manaual Ver.0.00.01 [4] 관리자 2011-08-27 6462
83 Exynos-4210 Cortex-A9 Dual-Core Android 2.3.4 Source code [1] 이제현 2011-07-09 8034
82 실시간 온라인 강의 시스템 - MegaCast 류종택 file [1] 류종택 2010-12-08 9381
81 안드로이드용 구글 공식 한글 키보드 file [2] 이제현 2010-11-23 15078
80 USB 케이블만 가지고 리눅스 NFS 개발환경 만들기 file 유형목 2010-10-24 10044
79 리눅스용 DNW 프로그램을 고쳤습니다. file [6] 유형목 2010-08-14 11687
78 SD, CF card Dump 프로그램(DD for Windows) file [3] 김경수 2010-08-06 10103
77 tslib 포팅 - 안드로이드에서 사용하기 위한.... file [9] 정낙주 2010-07-27 11617
76 포팅중인 mplayer for Android입니다. [2] pinebud 2010-07-19 9501
75 나만의 "N 드라이브" 만들기 file [11] 유형목 2010-07-03 9511
74 안드로이드 사용방법에 관련된 문서 file [2] 유형목 2010-05-31 8781
73 [ODROID-T] GPS test application file [1] 이제현 2010-05-29 8528
72 OpenRISC OR1xxx Processor (OR32) IROM용 DNW 0.1r1 file JhoonKim 2010-02-23 8711
71 AESOP 문서양식 file [1] 고현철 2010-01-06 8176
70 OpenRISC OR1xxx Processor (OR32) IROM용 Serial Download... file [2] 김재훈 2009-10-13 8249
69 OpenRISC OR1xxx Processor (OR32)용 U-Boot v1.3.4 file [2] 김재훈 2009-10-13 8554

사용자 로그인