embeded/raspberry pi2015. 4. 28. 08:23
사용하고 있던 커널 기본 설정이 먼지 까먹었는데..
기본 값으로 initramfs 쪽이 설정되어 있지 않았던것 같아
부팅이 진행될 수 없다고 에러가 뜬거 같으니..
그걸 설정해주거나 initramfs를 아예 끄고 해볼까나..


[링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=24&t=7626]

    [링크 : https://wiki.gentoo.org/wiki/Raspberry_Pi_Kernel_Compilation]

[링크 : https://github.com/raspberrypi/linux/blob/rpi-patches/arch/arm/configs/bcmrpi_defconfig]


CONFIG_BLK_DEV_INITRD=y

CONFIG_INITRAMFS_SOURCE="../target_fs"

[링크 : https://github.com/raspberrypi/linux/blob/rpi-patches/arch/arm/configs/bcmrpi_emergency_defconfig] 


[링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=24&t=7626]

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=10532]



음? 다시 보니.. 블럭 0 에 파일은 찾았는데 LZMA 방식으로 압축이 되어 있었나?

일단.. initramfs에서 LZMA를 지원하게 안했으니 압축포맷은 다 지원하게 해주고 해볼 필요도 있을듯


[    2.465182] RAMDISK: lzma image found at block 0

[    2.469881] RAMDISK: lzma decompressor not configured!

[    2.475016] Invalid ramdisk decompression routine.  Select appropriate config option.

[    2.482897] Kernel panic - not syncing: Could not decompress initial ramdisk image.


-*- Kernel->user space relay support (formerly relayfs)           

[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

()    Initramfs source file(s)                                    

[*]   Support initial ramdisks compressed using gzip              

[ ]   Support initial ramdisks compressed using bzip2             

[ ]   Support initial ramdisks compressed using LZMA              

[ ]   Support initial ramdisks compressed using XZ                

[ ]   Support initial ramdisks compressed using LZO               

[ ]   Support initial ramdisks compressed using LZ4               

[ ] Optimize for size                                             

-*- Configure standard kernel features (expert users)  --->       

[*] Embedded system                                               

    Kernel Performance Events And Counters  --->                  

[*] Enable VM event counters for /proc/vmstat                     

[*] Enable SLUB debugging support                                 


2015/04/14 - [개소리 왈왈/라즈베리 파이 2] - 라즈베리 파이 2 커널 바꿔치기.. 실패 ㅠㅠ



음.. 기본값으로 initrd.img를 끌어가게 되어 있는건가?

일단 압축포맷만 LZMA를 지원하도록 해주면 될 것 같기도 하네..

$ file *

COPYING.linux:          Pascal source, ASCII text

LICENCE.broadcom:       ASCII text

a:                      directory

b:                      directory

bcm2708-rpi-b-plus.dtb: data

bcm2708-rpi-b.dtb:      data

bootcode.bin:           data

cmdline.txt:            ASCII text

config.txt:             ASCII text

fixup.dat:              data

fixup_cd.dat:           data

fixup_x.dat:            data

initrd.img:             LZMA compressed data, streamed

kernel.img:             Linux kernel ARM boot executable zImage (little-endian)

kernel7.img:            Linux kernel ARM boot executable zImage (little-endian)

overlays:               directory

snappy-system.txt:      ASCII text, with very long lines

start.elf:              ELF 32-bit LSB  executable, version 1 (SYSV), statically linked, stripped

start_cd.elf:           ELF 32-bit LSB  executable, version 1 (SYSV), statically linked, stripped

start_x.elf:            ELF 32-bit LSB  executable, version 1 (SYSV), statically linked, stripped

uEnv.txt:               empty


2015/04/14 - [개소리 왈왈/라즈베리 파이 2] - 라즈베리 파이 2 - RootFS in linux 


+

집에와서 해보니 ramdisk lzma 지원추가하니 된다!!

일단 raspbian 에서 kernel7.img 만 zImage로 대체

내가 한 커널이라는 증거는 리눅스 커널 버전에 출력되는 계정과 시간! 으허허허허

즉, initramfs 설정관련해서는 config.txt 쪽에서 끌어가거나 기본 로더에서 추가하는 것으로 보인다


Uncompressing Linux... done, booting the kernel.

[    0.000000] Booting Linux on physical CPU 0xf00

[    0.000000] Initializing cgroup subsys cpu

[    0.000000] Initializing cgroup subsys cpuacct

[    0.000000] Linux version 3.18.10-v7+ (minimonk@devdesk) (gcc version 4.8.3 20140106 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.01 - Linaro GCC 2013.11) ) #4 SMP PREEMPT Tue Apr 28 21:20:55 KST 2015

[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d

[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache

[    0.000000] Machine: BCM2709

[    0.000000] cma: Reserved 8 MiB at 0x39800000

[    0.000000] Memory policy: Data cache writealloc

[    0.000000] [bcm2709_smp_init_cpus] enter (8620->f3003010)

[    0.000000] [bcm2709_smp_init_cpus] ncores=4

[    0.000000] PERCPU: Embedded 10 pages/cpu @ba369000 s11456 r8192 d21312 u40960

[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 239776

[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa21041 bcm2709.serial=0xa37ce24e smsc95xx.macaddr=B8:27:EB:7C:E2:4E bcm2708_fb.fbswap=1 bcm2709.disk_led_gpio=47 bcm2709.disk_led_active_low=0 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 root=/dev/disk/by-label/system-a init=/lib/systemd/systemd ro panic=-1 fixrtc elevator=deadline rootwait

[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)

[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)

[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

[    0.000000] Memory: 928208K/966656K available (5717K kernel code, 397K rwdata, 1748K rodata, 388K init, 763K bss, 38448K reserved)

[    0.000000] Virtual kernel memory layout:

[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)

[    0.000000]     fixmap  : 0xffc00000 - 0xffe00000   (2048 kB)

[    0.000000]     vmalloc : 0xbb800000 - 0xff000000   (1080 MB)

[    0.000000]     lowmem  : 0x80000000 - 0xbb000000   ( 944 MB)

[    0.000000]     modules : 0x7f000000 - 0x80000000   (  16 MB)

[    0.000000]       .text : 0x80008000 - 0x8075287c   (7467 kB)

[    0.000000]       .init : 0x80753000 - 0x807b4000   ( 388 kB)

[    0.000000]       .data : 0x807b4000 - 0x8081747c   ( 398 kB)

[    0.000000]        .bss : 0x8081747c - 0x808d61d4   ( 764 kB)

[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1

[    0.000000] Preemptible hierarchical RCU implementation.

[    0.000000] NR_IRQS:608

[    0.000000] Architected cp15 timer(s) running at 19.20MHz (virt).

[    0.000014] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 3579139424256ns

[    0.000036] Switching to timer-based delay loop, resolution 52ns

[    0.000313] Console: colour dummy device 80x30

[    0.000349] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)

[    0.000377] pid_max: default: 32768 minimum: 301

[    0.000780] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)

[    0.000803] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)

[    0.002046] Initializing cgroup subsys memory

[    0.002097] Initializing cgroup subsys devices

[    0.002126] Initializing cgroup subsys freezer

[    0.002152] Initializing cgroup subsys net_cls

[    0.002175] Initializing cgroup subsys blkio

[    0.002278] CPU: Testing write buffer coherency: ok

[    0.002361] ftrace: allocating 19590 entries in 58 pages

[    0.050685] missing device node for CPU 0

[    0.050723] missing device node for CPU 1

[    0.050737] missing device node for CPU 2

[    0.050747] missing device node for CPU 3

[    0.050769] CPU0: thread -1, cpu 0, socket 15, mpidr 80000f00

[    0.050784] [bcm2709_smp_prepare_cpus] enter

[    0.050914] Setting up static identity map for 0x527b38 - 0x527b6c

[    0.110660] [bcm2709_boot_secondary] cpu:1 started (0) 18

[    0.110951] CPU1: Booted secondary processor

[    0.110960] [bcm2709_secondary_init] enter cpu:1

[    0.111014] CPU1: thread -1, cpu 1, socket 15, mpidr 80000f01

[    0.130645] [bcm2709_boot_secondary] cpu:2 started (0) 18

[    0.130881] CPU2: Booted secondary processor

[    0.130889] [bcm2709_secondary_init] enter cpu:2

[    0.130922] CPU2: thread -1, cpu 2, socket 15, mpidr 80000f02

[    0.150692] [bcm2709_boot_secondary] cpu:3 started (0) 16

[    0.150917] CPU3: Booted secondary processor

[    0.150924] [bcm2709_secondary_init] enter cpu:3

[    0.150955] CPU3: thread -1, cpu 3, socket 15, mpidr 80000f03

[    0.151048] Brought up 4 CPUs

[    0.151080] SMP: Total of 4 processors activated (153.60 BogoMIPS).

[    0.151091] CPU: All CPU(s) started in SVC mode.

[    0.152103] devtmpfs: initialized

[    0.176863] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5

[    0.178817] pinctrl core: initialized pinctrl subsystem

[    0.179596] NET: Registered protocol family 16

[    0.185269] DMA: preallocated 4096 KiB pool for atomic coherent allocations

[    0.186386] bcm2709.uart_clock = 3000000

[    0.188734] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.

[    0.188751] hw-breakpoint: maximum watchpoint size is 8 bytes.

[    0.188783] mailbox: Broadcom VideoCore Mailbox driver

[    0.188890] bcm2708_vcio: mailbox at f300b880

[    0.189253] bcm_power: Broadcom power driver

[    0.189270] bcm_power_open() -> 0

[    0.189282] bcm_power_request(0, 8)

[    0.689968] bcm_mailbox_read -> 00000080, 0

[    0.689981] bcm_power_request -> 0

[    0.690104] Serial: AMBA PL011 UART driver

[    0.690236] dev:f1: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev3

[    1.195351] console [ttyAMA0] enabled

[    1.263851] SCSI subsystem initialized

[    1.267829] usbcore: registered new interface driver usbfs

[    1.273468] usbcore: registered new interface driver hub

[    1.278913] usbcore: registered new device driver usb

[    1.285800] Switched to clocksource arch_sys_counter

[    1.321396] FS-Cache: Loaded

[    1.324590] CacheFiles: Loaded

[    1.338877] NET: Registered protocol family 2

[    1.344505] TCP established hash table entries: 8192 (order: 3, 32768 bytes)

[    1.351730] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)

[    1.358404] TCP: Hash tables configured (established 8192 bind 8192)

[    1.364854] TCP: reno registered

[    1.368114] UDP hash table entries: 512 (order: 2, 16384 bytes)

[    1.374078] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)

[    1.380781] NET: Registered protocol family 1

[    1.385842] RPC: Registered named UNIX socket transport module.

[    1.391762] RPC: Registered udp transport module.

[    1.396505] RPC: Registered tcp transport module.

[    1.401204] RPC: Registered tcp NFSv4.1 backchannel transport module.

[    1.408004] Trying to unpack rootfs image as initramfs...

[   14.839907] Freeing initrd memory: 12660K (ba393000 - baff0000) 


Posted by 구차니