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

안녕하세요


몇달전에 yaffs2 관련해서 질문을 올려서 가능한 최신 커널에 UBIFS filesystem을 사용하라는 답변을 받았습니다.


http://www.aesop.or.kr/136937


다른 업무로 인해서 미루고 있다가 이제서야 진행을 하는데 막히는 부분이 있어 질문을 합니다.


현재 커널버전은 3.3.0을 사용하고 있으며 NAND Flash(SLC)에 UBIFS filesystem으로 구성을 하였습니다.


먼저 NFS로 부팅을 한 후에 다음과 같이 입력을 하여서 파일시스템을 다운로드 하였습니다.


$ flash_eraseall /dev/mtd3

$ ubiformat /dev/mtd3

$ ubiattach /dev/ubi_ctrl -m 3

$ ubimkvol /dev/ubi0 --name=rootfs -m

$ mount -t ubifs ubi0:rootfs /mnt

$ mnt로 이동 후 파일시스템 압축해제


이렇게 한 다음 UBIFS로 부팅을 하였는데 다음과 같은 메시지를 출력하네요.


...

Creating 4 MTD partitions on "davinci_nand.1":

0x000000000000-0x000000020000 : "params"

0x000000020000-0x0000000e0000 : "bootloader"

0x0000000e0000-0x0000002e0000 : "kernel"

0x0000002e0000-0x000020000000 : "filesystem"

davinci_nand davinci_nand.1: controller rev. 2.5

UBI: attaching mtd3 to ubi0

UBI: physical eraseblock size:   131072 bytes (128 KiB)

UBI: logical eraseblock size:    129024 bytes

UBI: smallest flash I/O unit:    2048

UBI: sub-page size:              512

UBI: VID header offset:          512 (aligned 512)

UBI: data offset:                2048

UBI: max. sequence number:       40

UBI: attached mtd3 to ubi0

UBI: MTD device name:            "filesystem"

UBI: MTD device size:            509 MiB

UBI: number of good PEBs:        4069

UBI: number of bad PEBs:         4

UBI: number of corrupted PEBs:   0

UBI: max. allowed volumes:       128

UBI: wear-leveling threshold:    4096

UBI: number of internal volumes: 1

UBI: number of user volumes:     1

UBI: available PEBs:             0

UBI: total number of reserved PEBs: 4069

UBI: number of PEBs reserved for bad PEB handling: 40

UBI: max/mean erase counter: 1/0

UBI: image sequence number:  445406140

UBI: background thread "ubi_bgt0d" started, PID 334


...


VFS: Unable to mount root fs via NFS, trying floppy.

List of all partitions:

1f00             128 mtdblock0  (driver?)

1f01             768 mtdblock1  (driver?)

1f02            2048 mtdblock2  (driver?)

1f03          521344 mtdblock3  (driver?)

No filesystem could mount root, tried:  ubifs

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)



그리고 UBIFS 유틸은 제가 직접 컴파일 한것입니다.


참고로 ubiattach /dev/ubi_ctrl -m 3 를 했을때 다음과 출력되었습니다.


$ ubiattach /dev/ubi_ctrl -m 3

UBI: attaching mtd3 to ubi0

UBI: physical eraseblock size:   131072 bytes (128 KiB)

UBI: logical eraseblock size:    129024 bytes

UBI: smallest flash I/O unit:    2048

UBI: sub-page size:              512

UBI: VID header offset:          512 (aligned 512)

UBI: data offset:                2048

UBI: max. sequence number:       0

UBI: attached mtd3 to ubi0

UBI: MTD device name:            "filesystem"

UBI: MTD device size:            509 MiB

UBI: number of good PEBs:        4069

UBI: number of bad PEBs:         4

UBI: number of corrupted PEBs:   0

UBI: max. allowed volumes:       128

UBI: wear-leveling threshold:    4096

UBI: number of internal volumes: 1

UBI: number of user volumes:     0

UBI: available PEBs:             4025

UBI: total number of reserved PEBs: 44

UBI: number of PEBs reserved for bad PEB handling: 40

UBI: max/mean erase counter: 0/0

UBI: image sequence number:  374206559

UBI: background thread "ubi_bgt0d" started, PID 790

UBI device number 0, total 4069 LEBs (524998656 bytes, 500.7 MiB), available 4025 LEBs (519321600 bytes, 495.3 MiB), LEB size 129024 bytes (126.0 KiB)


위와 같은 경험을 하셨거나 의심가는 부분이 있으시면 조언 부탁드리겠습니다.


SpecialCase

2016.11.05 01:29:25
*.177.158.129

해결하였습니다.


u-boot에서 bootargs를 잘못 설정하였습니다.


bootargs중에 root=ubi0:rootfs라고 입력했어야 했는데 ubi0:rootfs만 입력해서 위와 같은 현상이 나타났습니다.

고도리

2016.11.05 05:37:01
*.200.239.210

해결하셨다니 다행이네요.


어제 답글을 달까 하다가, 술먹고 정신이 메롱이라 오늘 저녁에 자세히 좀 보려고 했었는데, 다행입니다.

1달 전 쯤에 ubi관련 노가다를 좀 해서 예전 기억이 많이 돌아온 상태였거든요....^^


주말에 푹 쉬세용...ㅎ

List of Articles
번호 제목 글쓴이 날짜 조회 수
6288 MIPI DSI 문제 문의 드립니다. file [3] 모리 2016-11-09 333
» UBIFS filesystem 관련 질문 [2] SpecialCase 2016-11-04 747
6286 압력센서 신호처리 관련하여 문의드립니다. [3] kernel_study 2016-11-03 148
6285 DAC 칩을 임의로 제거 하여도 문제가 없을까요? file [4] 겟페우스 2016-11-02 315
6284 wm1811 드라이버를 찾아요 [9] 김민욱 2016-11-01 18724
6283 Wifi와 셀률러 동시 사용 설정 관련 [1] 겟페우스 2016-10-26 330
6282 [apt pkg server 관련] [2] 밥줘잉 2016-10-20 150
6281 램디스크 늘린 용량을 적용하려면요 file [1] DavidKim 2016-10-18 254
6280 Build한 안드로이드의 화면 출력이 이상합니다. file [7] 겟페우스 2016-10-15 275
6279 안드로이드 소스를 빌드 하였는데, img 파일이 생성되지 않습니다. [4] 겟페우스 2016-10-15 233
6278 임베디드 보드 커널에 UDP 통신 설정이 따로 있는가요? [2] pedor11 2016-10-13 240
6277 브릿지보드 Rx에 라우터 기능추가OK! but 브릿지Tx보드 접속문제? [2] 2016-10-12 246
6276 cat sys/kernel/debug/gpio, gpio 초기화 질문입니다. [2] k40007 2016-10-01 230
6275 on cell 형 multi touch panel 사용법? [1] 문종섭 2016-09-29 204
6274 udev rules 파일에서 ifconfig 와 ifup 차이 [1] 제드 2016-09-23 336
6273 embedded Linux에서 Android adb같은 USB 화일전송 방법이 있을... [3] 박종석 2016-08-30 692
6272 Linux booting message관련해서... [3] 박종석 2016-08-30 228
6271 MPU-9250 9축 센서 테스트 방법 질문입니다. [4] 으악 2016-08-27 336
6270 yaffs2 filesystem 마운트 후 Kernel panic 관련 질문입니다. [6] SpecialCase 2016-08-22 327
6269 opencv,usb 웹캠을 이용한 windows, Ubuntu, Embedded 호환성검토 [2] pedor11 2016-07-09 878

사용자 로그인