panda.jpg 


안녕하세요 판다 이우영입니다.


요즘 회사에서 만든 ezboot보다 u-boot를 많이 건들이고 있습니다.


얼마전만 해도 u-boot는 사용해보지 않아 많이 생소했지요.


쓰다보니 매우 뛰어난 기능들이 많았습니다.


하지만 저처럼 초보자들은 난감하기만 합니다.


3달 정도 전에 생소한 보드로 작업을 했습니다.

물론 u-boot였구요.


u-boot를 새로 빌드해서 올리니 nand 파티션이 전부 날라가 고생한적이 있었습니다.


그럼 본론으로 u-boot에서 파티션을 설정하는 간단한 예제입니다.


파티션이 설정되기 위해서는 mtdparts 라는 설정이 되어 있어야 합니다.


설정이 되어 있다면 다음처럼 mtdparts 명령을 통해 파티션들이 보이게 됩니다.


mtdparts.png


mtdparts 는 다음과 같이 설정을 해주면 됩니다.


1. mtdids=sfc0=nx_sfc,nand0=nx_2017


2. mtdparts=mtdparts=nx_sfc:1m@0k(uldr),384k@1m(u-boot),128K@1408k(env),-@3m(sfcextra);nx_2017:16m@0k(sub_kernel),1m@16m(sub_root),1m@17m(sub_appfs),10m@18m(kernel),32m@28m(root),184m@60m(appfs),200m@244m(datac),-(extra)


setenv 를 이용해서 설정하시는것은 아시겠죠?


1과 같이 nand0는 어떤것인지 알려주고 2에서 각 파티션의 이름과 크기등을 정해줍니다. 마지막에 -는 남은 영역 전부를 의미 합니다.


그럼 저처럼 고생하지 않기를 바랍니다.