2010-08-03 3 views
3

나는 MIPS 코어가있는 Broadcom의 bcm5358u 프로세서 인 임베디드 플랫폼에서 작업하고 있는데, 추가 업그레이드 절차를 위해 여분의 파티션이 필요합니다. 사용 된 파일 시스템은 SquashFS는, 그래서 MTD 관련 코드에 전달 따라 '구조체 mtd_partition'를 수정, 나는 이것으로 끝났다 :여러 개의 SquashFS 파티션 만들기

#cat /proc/partitions 
major minor #blocks name 

- 31  0  128 mtdblock0 
- 31  0  128 mtdblock0 
- 31  1  6016 mtdblock1 
- 31  2  4573 mtdblock2 
- 31  3  6016 mtdblock3 
- 31  4  4445 mtdblock4 
- 31  5  4160 mtdblock5 
- 31  6   64 mtdblock6 

가 지금과 같이는/dev/mtdblock4를 마운트 할 수 있도록하려면 시스템 업그레이드 중에 임시 저장소가 있지만이 파티션 mtdblock4에 FS가 설치되어 있지 않기 때문에이 작업을 수행 할 수 없습니다. 커널 이미지와 FS는 하나의 이미지에 통합되어/dev/mtdblock2 (커널에 root_fs로 제공됨)로 플러시됩니다.

빈 스쿼시 이미지를 만들고/dev/mtdblock4에 쓰면 원하는대로 작동 할 수 있습니다 (?). 즉, 커널을 부팅 할 때마다 또는 파티션을 MTD 개념에 위배되는 방식으로 포맷 할 수 있습니까?

감사합니다.

+0

[Super User] (http://superuser.com)에 대한 질문입니다. – kiamlaluno

+1

아니, 정말로 그렇지 않습니다. 꽤 임베디드 전용입니다. – caf

답변

0

즉석에서 새로운 FS를 만들 수없는 이유가 있습니까?

빈 스쿼시 이미지를 원하지 않습니다. 임시 쓰기 가능 저장소를 원하면 tmpfs 볼륨을 사용할 수 있습니다. 시스템 재부팅을 지원해야하는 경우 원시 플래시 장치에서 JFFS를 사용할 수 있습니다. 다른 블록 장치와 마찬가지로 MTD 장치를 포맷하거나 마운트 할 수 있어야합니다.

1

빈 (지워진) 플래시에 JFFS2 파일 시스템을 마운트 할 수 있습니다. 마운트시에 자동으로 플래시 파티션을 포맷합니다. 스쿼시는 읽기 전용 파일 시스템이기 때문에 좋은 후보는 아닙니다.

0

응답 해 주셔서 감사합니다.

예, SquashFS는 읽기 전용이지만 그럼에도 불구하고 플랫폼 공급 업체가 제공 한 웹 인터페이스를 통해 시스템을 업데이트 할 수 있습니다. 플랫폼 SDK는 사용자 공간에서 직접 MTD에 액세스하는 API를 제공합니다.

관련 문제