기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 6410에서 실습하고 있는 임베디드 입문자입니다.

 

지금 파일시스템을 생성해서 포팅하는데 문제가 있네요..

원래 nfs로 부팅하여 yaffs2이미지를 압축을 푸는 형태로 동작이 되었었는데. nfs부팅을 하지 않으려고

바로 u-boot에서 nand write 한 후에 부팅하려하는데 계속 막히네요.

 

커널은 2.6.21.5 버전이구요. 다음은 busybox를 활용한 파일 시스템 만드는 과정입니다.

busybox 버전은 1.19.3입니다.

 

1. make menuconfig & install을 거친 후 _install 디렉토리에는 bin, sbin, usr 디렉토리와 linuxrc가 생성되었습니다.

 

2. 여기에 커널부분쪽 init과정을 보니까 bin이나 sbin에서 init파일을 실행하기에 sysvinit 프로그램을 이용하여 sbin/init파일을 생성했습니다. sysvinit은 2.86입니다. 2.86.ds1-61.diff 패치까지 완료한 상태구요.

 

3. dev와 etc도 없었기에 디렉토리를 만들어서 dev 밑에 tty나 console등을 생성하고.. etc밑에 inittab파일을 다른 파일시스템의 것을 복사하였습니다.

 

4. 다음 mk2yaffs2image를 사용하여 yaffs2이미지를 만들었습니다.

 

5. uboot에서 tftp로 생성한 파일시스템을 nand write.yaffs 명령을 사용하여  파일시스템을 write했습니다.

 

6. 그리고 마지막 boot 로그입니다.

 

bootcmd=nand read c0008000 60000 200000;bootm c0008000
bootdelay=5
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
bootargs=root=/dev/mtdblock2 rootfstype=yaffs2 init=/sbin/init console=ttySAC0,115200n81
stdin=serial
stdout=serial
stderr=serial
filesize=1c6b1c
fileaddr=C0008000
gatewayip=192.168.0.1
netmask=255.255.255.0
ipaddr=192.168.0.8
serverip=203.230.100.130

Environment size: 361/131068 bytes
S42 # boot

NAND read: device 0 offset 0x60000, size 0x200000
 2097152 bytes read: OK
Boot with zImage

Starting kernel ...

Uncompressing Linux.............................................................                                                                             ................................................................. done, booting                                                                              the kernel.
Linux version 2.6.21.5-cfs-v19 (hinj@artoa-share-server) (gcc version 4.2.4) #34                                                                             2 Mon Dec 19 15:54:21 KST 2011
CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv6TEJ), cr=00c5387f
Machine: AESOP6410
Ignoring unrecognised tag 0x00000000
Memory policy: ECC disabled, Data cache writeback
CPU S3C6410 (id 0x36410101)
S3C6400: core 666.000 MHz, memory 133.000 MHz, peripheral 66.500 MHz
S3C6400: EPLL 192.000 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CPU0: D VIPT write-back cache
CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
Built 1 zonelists.  Total pages: 23114
Kernel command line: root=/dev/mtdblock2 rootfstype=yaffs2 init=/sbin/init conso                                                                             le=ttySAC0,115200n81
Trying to install chained interrupt handler for IRQ0
Trying to install chained interrupt handler for IRQ1
Trying to install chained interrupt handler for IRQ32
Trying to install chained interrupt handler for IRQ33
PID hash table entries: 512 (order: 9, 2048 bytes)
timer tcon=00600000, tcnt 103c3, tcfg 00000400,00000000, usec 00001340
Console: colour dummy device 80x30
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 91MB = 91MB total
Memory: 88192KB available (3360K code, 446K data, 272K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
s3c6410: Initialising architecture
S3C DMA-pl080 Controller Driver, (c) 2006-2007 Samsung Electronics
Total 32 DMA channels will be initialized.
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
NTFS driver 2.1.28 [Flags: R/W].
yaffs Oct 21 2011 17:15:55 Installing.
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
lp: driver loaded but no devices found
S3C6410 Sensor RELAY for IPCAM driver version Hans 1.0
ppdev: user-space parallel port driver
s3c-uart.0: s3c_serial0 at MMIO 0x7f005000 (irq = 37) is a S3C
s3c-uart.1: s3c_serial1 at MMIO 0x7f005400 (irq = 38) is a S3C
s3c-uart.2: s3c_serial2 at MMIO 0x7f005800 (irq = 39) is a S3C
s3c-uart.3: s3c_serial3 at MMIO 0x7f005c00 (irq = 40) is a S3C
RAMDISK driver initialized: 8 RAM disks of 16384K size 1024 blocksize
loop: loaded (max 8 devices)
nbd: registered device at major 43
PPP generic driver version 2.4.2
eth0: LAN9220 (rev 0) at 0xc600a000 IRQ 67
eth0: Invalid ethernet MAC address. Please set using ifconfig
Linux video capture interface: v2.00
[KERNEL] ITU-R BT 656
set gpio Success!!!!
Request irq 3 for codec
Request irq 4 for preview
S3C FIMC v3.0
AESOP NOR-Flash Driver, (c) 2006 AESOP Embedded
aesop-flash: map_probe() failed
S3C NAND Driver, (c) 2007 Samsung Electronics
S3C NAND Driver is using hardware ECC.
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bi                                                                             t)
Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x00060000 : "Bootloader"
0x00060000-0x00300000 : "Kernel1234"
0x00300000-0x10000000 : "File System1-1"
usbmon: debugfs is not available
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 47, io mem 0x74300000
usb usb1: Product: S3C24XX OHCI
usb usb1: Manufacturer: Linux 2.6.21.5-cfs-v19 ohci_hcd
usb usb1: SerialNumber: s3c24xx
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB mod                                                                             ems and ISDN adapters
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
res->start : 7e005000 res->end : 7e0050ff<6>s3c2410-rtc s3c2410-rtc: rtc disable                                                                             d, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
S3C PWM Driver, (c) 2006-2007 Samsung Electronics
i2c /dev entries driver
s3c2410-i2c s3c2410-i2c: slave address 0x10
pdata c03d4198, freq 200000 0..200000
clockin 66500
s3c2410-i2c s3c2410-i2c: bus frequency set to 129 KHz
tvp5150.c: starting probe for adapter s3c2410-i2c (0x0)
Parent clock for Camera = 266000000, CAMDIV = 98
tvp5150.c: detecting tvp5150 client on address 0xba
Camera Interface Type is Interlace
Register Success!!
s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
[s3c_hsmmc_probe]: s3c-hsmmc.0: at 0xc6010000 with irq 56. Clock=-1MHz clk src:                                                                              sclk_DOUTmpll_mmc0
[s3c_hsmmc_probe]: s3c-hsmmc.1: at 0xc6012000 with irq 57. Clock=-1MHz clk src:                                                                              sclk_DOUTmpll_mmc1
Advanced Linux Sound Architecture Driver Version 1.0.14rc3 (Wed Mar 14 07:25:50                                                                              2007 UTC).
ASoC version 0.13.2
WM9713/WM9714 SoC Audio Codec 0.12
asoc: AC97 HiFi <-> s3c6400-ac97 mapping ok
ALSA device list:
  #0: SMDK6400 (WM9713)
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
block 215 is bad
block 228 is bad
block 442 is bad
block 711 is bad
block 1493 is bad
VFS: Mounted root (yaffs2 filesystem).
Freeing init memory: 272K
Failed to execute /sbin/init.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.

 

계속 이 커널 패닉이 일어나네요. init 파일 실행에 실패했다고... 사전 지식이 부족하여 어디부터 손을 봐야할지 모르겠습니다....


쾌도난마

2011.12.21 01:29:01
*.36.251.168

파일시스템의 쉐어라이브러리를 현재 사용하는 크로스컴파일러의 쉐어라이브러리랑 일치시키셨나요?
sysv init를 스태틱으로 컴파일하고 링크하고 다시올려서 시도해 보세요 ㅎㅎ

관리자

2011.12.21 06:32:03
*.200.239.234

system V init를 쓰지 마시고요.


그냥 busybox의 것을 활용하시고요.......

다음 파일을 참고하세요....^^

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수
5088 안드로이드 폰 시간 & 설정이 되지 않는데 SIM이 있는 경우에 그... 나론 2011-12-21 1575
5087 안드로이드 외부 출력 관련 문의 드립니다. [1] 헐위 2011-12-21 1739
5086 [V310] request_irq로 등록을 했지만, isr이 불려지지 않습니다.. ... [3] 훌러덩 2011-12-21 1755
5085 v210 u-boot를 rom writer로 퓨징하는 방법 부탁드립니다. [2] yama 2011-12-20 1235
5084 삼성 PV310 CPU 카메라 인터페이스 문의 ... [5] 파란새 2011-12-20 1384
» 6410에서 busybox로 만든 파일시스템이 포팅이 안됩니다. [2] 월광하백설 2011-12-20 1580
5082 PV310 MFC H.264 Encoder 성능에 대한 의문점 .... [7] 파란새 2011-12-19 2195
5081 PLL 설정 문의 [3] Gamja 2011-12-19 1332
5080 S5PV310 suspend/resume에 문제가 생겼습니다. [2] 노쑤 2011-12-19 1581
5079 s5pc100 orcad 라이브러리 구합니다 dustin_lee 2011-12-19 966
5078 free 명령어 관련 질문 [2] blue0sky 2011-12-19 1303
5077 V310 Dual Display 구동 방식. GBC 2011-12-19 989
5076 V310 compile error ^^; [3] 정용석 2011-12-19 1770
5075 S5PV210 - PCM Interface(음성 데이터)에 관한 질문. 서유한 2011-12-17 1414
5074 Linux kernel boot on core1 양파링 2011-12-16 944
5073 Exynos4210 에서 MFC H.264 관련 질문 입니다 ... [7] 파란새 2011-12-16 1984
5072 [질문]갤탭에서 전면부 카메라 Open 방법 ?? [1] 멀미통 2011-12-16 1478
5071 APB에 연결된 register에 접근이 어떤식으로 이루어 지나요? sonbong 2011-12-16 888
5070 디바이스드라이버 등록하는 방법 [2] 갱고 2011-12-16 1846
5069 안드로이드 Date &Time 설정이 안 되요. [3] 나론 2011-12-15 1257

사용자 로그인