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

안녕하세요


몇달전에 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
번호 제목 글쓴이 날짜 조회 수sort
6368 flow control에 관해서 여쭤 보고자 합니다. 열심히 2015-06-17 113
6367 android uenvt에 내용을 추가 했는데요 맞는 방법인가요? [1] pedor11 2015-05-20 121
6366 input device에 할당된 버튼키를 제거하고 터미널에서 키보드로 대... [1] 김민욱 2017-05-25 122
6365 camera HAL시 퍼미션을 얻을 수 있는가요? [2] 조신 2015-11-18 147
6364 압력센서 신호처리 관련하여 문의드립니다. [3] kernel_study 2016-11-03 148
6363 [apt pkg server 관련] [2] 밥줘잉 2016-10-20 150
6362 nfs 서버 구축 질문 [4] 김민욱 2017-06-10 164
6361 ACPI Shutdown Signal이 들어갈때의 동작을 변경하고 싶습니다. +... [4] 겟페우스 2017-06-08 165
6360 SoM GPIO 제어 문의 [1] 단순최고 2021-01-25 170
6359 USB GPS를 재부팅 후에도 자동으로 동작하게 하려고 합니다. [3] 겟페우스 2017-06-03 172
6358 touch screen관련 여쭤봅니다. [1] 열심히 2015-07-25 173
6357 virtualbox에 안드로이드가 잘 안도네요 [1] 더미원 2017-03-20 180
6356 2440 보드의 address 신호와 소스상의 주소를 어떻게 이해 하고 있... [2] DavidKim 2015-07-29 181
6355 i.mx6q에서 libvpu.so 라이브러리를 사용하여 link시에 undefined ... [1] 이동희 2019-08-09 183
6354 키이벤트 관련 질문드립니다. [3] 하하호호하하 2015-10-06 188
6353 udev 를 이용하여 /dev 사용권한을 변경할수 있나요? [1] pedor11 2015-11-18 190
6352 Alto 4330 보드에서 sdcard의 리눅스 커널로 부팅하는 방법 [2] 포도씨 2016-11-18 192
6351 밑의 LCD 포팅 질문드렸었는데 추가 질문이 있습니다. [2] ImYeol 2015-08-13 193
6350 check_usb_vfs("/dev/bus/usb") 에러 [1] 생생맥주 2015-01-25 200
6349 smsc9220 질문 file [2] *김종원 2015-07-24 203

사용자 로그인