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

안녕하세요. 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
번호 제목 글쓴이 날짜 조회 수sort
5488 usb 디스플레이 장치는 여러 디바이스 드라이버를 종합하여 만들어야... [4] Ad_벤처 2012-01-18 1583
5487 노드 생성 관련 초보 질문입니다 [5] khyukj 2012-02-24 1583
5486 gcc, g++ 컴파일관련 질문인데요. [1] ice179 2014-06-05 1583
5485 android File 속성 변경 질문 [3] stshyoung 2011-03-29 1582
5484 [질문]2차 보드에서 부팅문제...[완료] [3] 조준동 2007-06-29 1581
5483 kernel panic VFS: Unable to mount root fs on unknown-bloc... [2] 이학남 2009-03-24 1581
5482 S5PV310 suspend/resume에 문제가 생겼습니다. [2] 노쑤 2011-12-19 1581
5481 [질문] 보드에서... USB Device 한영민 2007-06-21 1580
» 6410에서 busybox로 만든 파일시스템이 포팅이 안됩니다. [2] 월광하백설 2011-12-20 1580
5479 S5PV210 보드 앱 배포 및 디버깅 문의 [2] Mr.PK 2011-11-16 1579
5478 [android] power management [10] wizard14 2013-01-23 1579
5477 리눅스 파일 시스템을 만들려고 합니다. [3] 혜민아빠 2012-09-27 1578
5476 안드로이드 어플리케이션(java) 에서 커널에 포함된 드라이버 모듈 접... [5] kieslv 2011-01-15 1577
5475 uboot 관련 질문입니다 tftp 가 잡혔는데 안넘어가는이유. file [2] 사마사마 2013-05-06 1576
5474 안드로이드 폰 시간 & 설정이 되지 않는데 SIM이 있는 경우에 그... 나론 2011-12-21 1575
5473 블랙박스 설정기능 문의입니다. [1] 강용근 2012-10-13 1574
5472 [질문] directFB 포팅중 tslib 문제;; [3] 최원선 2008-02-28 1573
5471 우분투 리눅스 개발 환경 설정중... [4] 두현택 2009-03-27 1573
5470 커널 디버깅을 하기 위해 printascii()함수를 사용하려면 무슨 head... [1] 혜민아빠 2012-04-10 1573
5469 [문의]android.mk eng에서만 동작하도록 하는 방법 [2] 핸폰개발자 2013-06-17 1572

사용자 로그인