[ 3.693847] mice: PS/2 mouse device common for all mice
[ 3.705749] input: TSC2004 Touchscreen as /devices/virtual/input/input0
[ 3.726654] omap_device: omap_i2c.1: new worst case activate latency 0: 61035
[ 3.739135] rtc-s35390a 1-0030: rtc core: registered rtc-s35390a as rtc0
[ 3.747283] i2c /dev entries driver
[ 3.758087] Linux video capture interface: v2.00
[ 3.764587] vpfe_init
[ 3.767822] vpfe-capture vpfe-capture: v4l2 device registered
[ 3.776641] vpfe-capture vpfe-capture: video device registered
[ 3.785369] tvp514x 3-005c: tvp514x 3-005c decoder driver registered !!
[ 3.792907] omap_device: omap_i2c.3: new worst case activate latency 0: 91552
[ 3.805084] tvp514x 3-005c: tvp5146 (Version - 0x03) found at 0xb8 (OMAP I2C adapter)
[ 3.822113] vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered
[ 3.830566] vpfe_register_ccdc_device: DM6446 CCDC
[ 3.835845] DM6446 CCDC is registered with vpfe.
[ 3.842041] omap_device: omap_wdt.-1: new worst case activate latency 0: 30517
[ 3.851928] OMAP Watchdog Timer Rev 0x31: initial timeout 30 sec
[ 3.858306] omap_device: omap_wdt.-1: new worst case deactivate latency 0: 30517
[ 3.875549] usbcore: registered new interface driver ushc
[ 3.884338] usbcore: registered new interface driver usbhid
[ 3.890167] usbhid: USB HID core driver
[ 3.903015] OMAP3517 / AM3517 EVM SoC init
[ 3.909545] AIC23 Audio Codec 0.1
[ 3.916870] request_irq HEADPHONE GPIO IRQ success !!!
[ 3.926757] asoc: tlv320aic23-hifi <-> omap-mcbsp-dai.0 mapping ok
[ 3.954925] ALSA device list:
[ 3.958038] #0: am3517evm
[ 3.961029] oprofile: hardware counters not available
[ 3.966339] oprofile: using timer interrupt.
[ 3.971588] TCP cubic registered
[ 3.974975] Initializing XFRM netlink socket
[ 3.979766] NET: Registered protocol family 17
[ 3.984649] NET: Registered protocol family 15
[ 3.990051] Registering the dns_resolver key type
[ 3.995819] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1
[ 4.005615] ThumbEE CPU extension supported.
[ 4.024749] Power Management for TI OMAP3.
[ 4.075347] clock: disabling unused clocks to save power
[ 4.178771] rtc-s35390a 1-0030: setting system clock to 2015-08-19 08:15:09 UTC (1439972109)
[ 4.188201] omap_vout omap_vout: Buffer Size = 3686400
[ 4.197082] omap_vout omap_vout: : registered and initialized video device 1
[ 4.204620] omap_vout omap_vout: Buffer Size = 3686400
[ 4.212921] omap_vout omap_vout: : registered and initialized video device 2
[ 4.225463] RAMDISK: gzip image found at block 0
[ 4.784332] VFS: Mounted root (ext2 filesystem) on device 1:0.
[ 4.790832] Freeing init memory: 188K
mount: mounting /dev/mtdblock1 on /config failed: Input/output error
Starting syslogd: done
Starting inetd: done
(데이터시트 : http://www.micron.com/~/media/documents/products/data-sheet/dram/ddr2/1gb_ddr2.pdf)
mkimage -n 'Ramdisk' -A arm -O linux -T ramdisk -C gzip -a 0x84000000 -e 0x84000000 -d ramdisk.gz ramdisk.img 명령으로 uboot 에서 불러 올수 있게 만든다음
(처음엔 램디스크를 찾을수 없다고 하더니 위의 mkimage 만들때 주소를 램디스크 올리는 메모리 주소 0x84000000로 바꾸니 아래처럼 램디스크를 찾을수 없다는 말은 안나오네요
setenv bootargs 'root=/dev/ram0 rw initrd=0x84000000,50M ramdisk_size=48231164 mem=256M console=ttyO2,115200n8'
설정은 위와 같이 했습니다 여기서 궁금한게 만든 ramdisk.img 파일 용량이 48231164 이면 위에서 ramdisk_size=48231164이 맞는 건가요?
Initial RAM filesystem and RAM disk (initramfs/initrd) support 와 Support initial ramdisks compressed using gzip를 활성화 시키고
Block Device에서 Default RAM disk size (kbytes)는 51200으로 해줬습니다(이 값을 잘못 넣으면 안되는건가요?)
## Booting kernel from Legacy Image at 82000000 ...
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 84000000 ...
Verifying Checksum ... OK
[ 0.000000] Linux version 2.6.37 (root@sinwho) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #9 Tue Aug 18 03:00:22 KST 2015
[ 0.000000] CPU: ARMv7 Processor [411fc087] revision 7 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: OMAP3517/AM3517 EVM
[ 0.000000] Reserving 4194304 bytes SDRAM for VRAM
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM3505 ES1.1 (l2cache neon isp )
[ 0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x10000
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 64000
[ 0.000000] Kernel command line: rootfstype=ext2 root=/dev/ram0 rw initrd=0x84000000,ramdisk_size=8192 console=ttyO2,115200n8
[ 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: 252MB = 252MB total
[ 0.000000] Memory: 242400k/242400k available, 19744k 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 : 0xffc00000 - 0xffe00000 ( 2 MB)
[ 0.000000] vmalloc : 0xd0800000 - 0xf8000000 ( 632 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .init : 0xc0008000 - 0xc0037000 ( 188 kB)
[ 0.000000] .text : 0xc0037000 - 0xc05bf004 (5665 kB)
[ 0.000000] .data : 0xc05c0000 - 0xc0771a20 (1735 kB)
[ 0.000000] NR_IRQS:375
[ 0.000000] Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz
[ 0.000000] omap_hwmod: i2c1: softreset failed (waited 10000 usec)
[ 0.000000] omap_hwmod: i2c2: softreset failed (waited 10000 usec)
[ 0.000000] omap_hwmod: i2c3: softreset failed (waited 10000 usec)
[ 0.000000] Reprogramming SDRC clock to 332000000 Hz
[ 0.000000] dpll3_m2_clk rate change failed: -22
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
[ 0.000000] Total of 96 interrupts on 1 active controller
[ 0.000000] GPMC revision 5.0
[ 0.000000] Trying to install interrupt handler for IRQ368
[ 0.000000] Trying to install interrupt handler for IRQ369
[ 0.000000] Trying to install interrupt handler for IRQ370
[ 0.000000] Trying to install interrupt handler for IRQ371
[ 0.000000] Trying to install interrupt handler for IRQ372
[ 0.000000] Trying to install interrupt handler for IRQ373
[ 0.000000] Trying to install interrupt handler for IRQ374
[ 0.000000] Trying to install type control for IRQ375
[ 0.000000] Trying to set irq flags for IRQ375
[ 0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000000] ... MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000000] ... MAX_LOCK_DEPTH: 48
[ 0.000000] ... MAX_LOCKDEP_KEYS: 8191
[ 0.000000] ... CLASSHASH_SIZE: 4096
[ 0.000000] ... MAX_LOCKDEP_ENTRIES: 16384
[ 0.000000] ... MAX_LOCKDEP_CHAINS: 32768
[ 0.000000] ... CHAINHASH_SIZE: 16384
[ 0.000000] memory used by lock dependency info: 3951 kB
[ 0.000000] per task-struct memory footprint: 2304 bytes
[ 0.000000] Calibrating delay loop... 597.64 BogoMIPS (lpj=2334720)
[ 0.000000] pid_max: default: 32768 minimum: 301
[ 0.000000] Security Framework initialized
[ 0.000000] Mount-cache hash table entries: 512
[ 0.000000] CPU: Testing write buffer coherency: ok
[ 0.000000] regulator: core version 0.5
[ 0.000000] regulator: dummy:
[ 0.000000] NET: Registered protocol family 16
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.000000] Display initialized successfully
[ 0.000000] _omap_mux_init_gpio: Multiple gpio paths (2) for gpio126
[ 0.000000] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.000000] OMAP DMA hardware revision 4.0
[ 0.126007] bio: create slab <bio-0> at 0
[ 0.134460] SCSI subsystem initialized
[ 0.139617] usbcore: registered new interface driver usbfs
[ 0.141204] usbcore: registered new interface driver hub
[ 0.142272] usbcore: registered new device driver usb
[ 0.148681] omap_device: omap_i2c.1: new worst case activate latency 0: 30517
[ 0.148834] omap_i2c omap_i2c.1: bus 1 rev3.12 at 400 kHz
[ 0.153778] omap_device: omap_i2c.1: new worst case deactivate latency 0: 30517
[ 0.154113] omap_i2c omap_i2c.2: bus 2 rev3.12 at 400 kHz
[ 0.156951] omap_i2c omap_i2c.3: bus 3 rev3.12 at 400 kHz
[ 0.165863] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.170532] Switching to clocksource 32k_counter
[ 0.228637] FS-Cache: Loaded
[ 0.231048] CacheFiles: Loaded
[ 0.324768] musb-hdrc: version 6.0, host, debug=0
[ 0.325286] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
[ 0.326843] <6>Waiting for PHY clock good...
[ 0.344299] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[ 0.346282] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
[ 0.347290] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.347320] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.347351] usb usb1: Product: MUSB HDRC host driver
[ 0.347351] usb usb1: Manufacturer: Linux 2.6.37 musb-hcd
[ 0.347381] usb usb1: SerialNumber: musb-hdrc.0
[ 0.353210] hub 1-0:1.0: USB hub found
[ 0.353576] hub 1-0:1.0: 1 port detected
[ 0.358642] musb-hdrc musb-hdrc.0: USB Host mode controller at d0810000 using DMA, IRQ 71
[ 0.360504] NET: Registered protocol family 2
[ 0.361450] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.363647] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.364105] TCP bind hash table entries: 8192 (order: 6, 360448 bytes)
[ 0.368988] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.369110] TCP reno registered
[ 0.369171] UDP hash table entries: 128 (order: 1, 12288 bytes)
[ 0.369537] UDP-Lite hash table entries: 128 (order: 1, 12288 bytes)
[ 0.370697] NET: Registered protocol family 1
[ 0.372467] RPC: Registered udp transport module.
[ 0.372497] RPC: Registered tcp transport module.
[ 0.372528] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.373779] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.376678] omap_init_opp_table: no hwmod or odev for iva, [9] cannot add OPPs.
[ 0.379760] AM3505 Linux PSP version 04.02.00.07 (AM3517EVM)
[ 0.541259] NTFS driver 2.1.29 [Flags: R/W].
[ 0.541687] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[ 0.542816] msgmni has been set to 473
[ 0.551086] io scheduler noop registered
[ 0.551116] io scheduler deadline registered
[ 0.551330] io scheduler cfq registered (default)
[ 0.616363] OMAP DSS rev 2.0
[ 0.616485] omapdss supply vdds_dsi not found, using dummy regulator
[ 0.617034] OMAP DISPC rev 3.0
[ 0.617065] omapdss supply vdda_dac not found, using dummy regulator
[ 0.617187] OMAP VENC rev 2
[ 0.618530] OMAP DSI rev 1.0
[ 0.949432] drivers/char/znx_gpio.c ( 441)
[ 0.949432] >> znxGpio driver register success !!!
[ 0.954559] drivers/char/znx_ads863x.c ( 623)
[ 0.954589] >> znxAds863x driver register success !!!
[ 0.954620] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.989135] serial8250.0: ttyS0 at MMIO 0x8000000 (irq = 312) is a 16550A
[ 1.013000] serial8250.0: ttyS1 at MMIO 0x8000200 (irq = 312) is a 16550A
[ 1.036315] serial8250.0: ttyS2 at MMIO 0x8000400 (irq = 312) is a 16550A
[ 1.059600] serial8250.0: ttyS3 at MMIO 0x8000600 (irq = 312) is a 16550A
[ 1.062561] omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 72) is a OMAP UART0
[ 1.064636] omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 73) is a OMAP UART1
[ 1.066223] omap_uart.2: ttyO2 at MMIO 0x49020000 (irq = 74) is a OMAP UART2
[ 1.864349] console [ttyO2] enabled
[ 1.920959] brd: module loaded
[ 1.948944] loop: module loaded
[ 1.959716] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 1.967987] omap2-nand driver initializing
[ 1.972900] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xcc (Micron )
[ 2.038024] davinci_mdio davinci_mdio: davinci mdio revision 1.5
[ 2.044311] davinci_mdio davinci_mdio: detected phy mask f00fff80
[ 2.054992] IP17xx: Found IP175D at ffffffff:00
[ 2.091247] davinci_mdio: probed
[ 2.097747] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.104949] ehci-omap.0 supply hsusb0 not found, using dummy regulator
[ 3.116027] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[ 3.122253] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 2
[ 3.130676] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[ 3.147399] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[ 3.153961] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 3.161163] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.168823] usb usb2: Product: OMAP-EHCI Host Controller
[ 3.174438] usb usb2: Manufacturer: Linux 2.6.37 ehci_hcd
[ 3.180145] usb usb2: SerialNumber: ehci-omap.0
[ 3.189208] hub 2-0:1.0: USB hub found
[ 3.193298] hub 2-0:1.0: 3 ports detected
[ 3.226470] Initializing USB Mass Storage driver...
[ 3.232635] usbcore: registered new interface driver usb-storage
[ 3.239013] USB Mass Storage support registered.
[ 3.243927] udc: OMAP UDC driver, version: 4 October 2004 (iso) (dma)
[ 3.255432] mice: PS/2 mouse device common for all mice
[ 3.267333] input: TSC2004 Touchscreen as /devices/virtual/input/input0
[ 3.292205] rtc-s35390a 1-0030: rtc core: registered rtc-s35390a as rtc0
[ 3.300811] i2c /dev entries driver
[ 3.311645] Linux video capture interface: v2.00
[ 3.318145] vpfe_init
[ 3.321319] vpfe-capture vpfe-capture: v4l2 device registered
[ 3.330047] vpfe-capture vpfe-capture: video device registered
[ 3.339202] tvp514x 3-005c: tvp514x 3-005c decoder driver registered !!
[ 3.346740] omap_device: omap_i2c.3: new worst case activate latency 0: 91552
[ 3.358978] tvp514x 3-005c: tvp5146 (Version - 0x03) found at 0xb8 (OMAP I2C adapter)
[ 3.376007] vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered
[ 3.384552] vpfe_register_ccdc_device: DM6446 CCDC
[ 3.389831] DM6446 CCDC is registered with vpfe.
[ 3.396057] omap_device: omap_wdt.-1: new worst case activate latency 0: 30517
[ 3.405883] OMAP Watchdog Timer Rev 0x31: initial timeout 30 sec
[ 3.412231] omap_device: omap_wdt.-1: new worst case deactivate latency 0: 30517
[ 3.429351] usbcore: registered new interface driver ushc
[ 3.438171] usbcore: registered new interface driver usbhid
[ 3.444030] usbhid: USB HID core driver
[ 3.456909] OMAP3517 / AM3517 EVM SoC init
[ 3.463531] AIC23 Audio Codec 0.1
[ 3.467651] omap_device: omap_i2c.2: new worst case deactivate latency 0: 91552
[ 3.478607] request_irq HEADPHONE GPIO IRQ success !!!
[ 3.488372] asoc: tlv320aic23-hifi <-> omap-mcbsp-dai.0 mapping ok
[ 3.515777] ALSA device list:
[ 3.518890] #0: am3517evm
[ 3.521820] oprofile: hardware counters not available
[ 3.527191] oprofile: using timer interrupt.
[ 3.532379] TCP cubic registered
[ 3.535797] Initializing XFRM netlink socket
[ 3.540588] NET: Registered protocol family 17
[ 3.545410] NET: Registered protocol family 15
[ 3.550811] Registering the dns_resolver key type
[ 3.556640] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1
[ 3.566467] ThumbEE CPU extension supported.
[ 3.585601] Power Management for TI OMAP3.
[ 3.636199] clock: disabling unused clocks to save power
[ 3.732727] rtc-s35390a 1-0030: setting system clock to 2015-08-18 17:05:12 UTC (1439917512)
[ 3.742187] omap_vout omap_vout: Buffer Size = 3686400
[ 3.751434] omap_vout omap_vout: : registered and initialized video device 1
[ 3.758972] omap_vout omap_vout: Buffer Size = 3686400
[ 3.767120] omap_vout omap_vout: : registered and initialized video device 2
[ 3.782409] List of all partitions:
[ 3.786224] 1f00 524288 mtdblock0 (driver?)
[ 3.791656] No filesystem could mount root, tried: ext2
[ 3.797302] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
[ 3.806091] [<c0046afc>] (unwind_backtrace+0x0/0xe0) from [<c041fa6c>] (panic+0x50/0x17c)
[ 3.814758] [<c041fa6c>] (panic+0x50/0x17c) from [<c000903c>] (mount_block_root+0x1cc/0x210)
[ 3.823669] [<c000903c>] (mount_block_root+0x1cc/0x210) from [<c0009220>] (mount_root+0xb8/0xd8)
[ 3.832946] [<c0009220>] (mount_root+0xb8/0xd8) from [<c00093a0>] (prepare_namespace+0x160/0x1b4)
[ 3.842315] [<c00093a0>] (prepare_namespace+0x160/0x1b4) from [<c0008cb4>] (kernel_init+0x10c/0x144)
[ 3.851959] [<c0008cb4>] (kernel_init+0x10c/0x144) from [<c0042030>] (kernel_thread_exit+0x0/0x8)
http://www.aesop.or.kr/Board_Resources_General/65476
참고하시고요.
부팅시 bootargs에는 initrd만 사용하시기 바랍니다.
initrd=0x84000000,50M
여기 지정된 size가 커널로 건너가는데, 만들어 놓은 ramdisk의 원래 크기와 같아야 합니다.
가장 좋은 것은
1. make menuconfig --> block device 의 ramdisk 크기를 32M 정도로 지정
2. bootloader의 bootargs 설정시 ramdisk를 1번에서와 같이 지정
하는게 제일 명확합니다.