기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
mango64 보드에 qt를 올렸습니다.
256Mb nand가 장착되어 있습니다.
u-boot에서 print로 출력해보면
'mtdpart= 40000 400000 4000000' 로 출력 됩니다.
mtdpart의미가
nand를 0x0~0x40000, 0x40000~0x400000, 0x400000~0x4000000
세부분으 파티션으로 나눈다는 의미가 맞나요?
0x0~0x40000에는 u-boot가
0x40000~0x400000에는 kernel이
0x400000~ 0x4000000에는 qt-filesystem을 올리려고하는데
yaffs2로 바꾼 qt파일시스템크기가 0x55260c0라서
마지막 파티션 크기보다 초과해서..
mtd변수를 'mtdpart= 40000 400000 8000000'
로 바꾸고 nand에 파일시스템을 올리니 돌아가긴 하더군요...
그런데 궁금하여
원래대로 'mtdpart= 40000 400000 4000000'
로 바꾸어도 정상작동합니다.
mtdpart변수는 큰 의미가 없는걸까요?
mtd 파티션은 커널 코드에서 map을 정의할 수도 있고
.config의 CONFIG_MTD_CMDLINE_PARTS 등의 설정 유무에 따라서
부트로더에서 넘겨준 mtdpart 에 따라 설정할 수도 있고 무시될 수도 있습니다.
위의 mtdpart설정은 조금 보기가 어려운데 다음과 비슷한 형식으로 지정하는것이 더 보기가 좋을것 같습니다
mtdparts=nand_mtd:640k(uboot),384k(Config_Flash),127m(rootfs)