기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
질문이 2가지입니다.
1. 안드로이드 빌드 후 system.img가 기존의 partition size를 초과하여 flash write가 불가능합니다.
eMMC의 partition size를 키우는 방법 ?
2. 1번을 해결하기위해 arndale>fdisk -c -o 1024 1024 1024를 수행하니 전혀 부팅이 되지않습니다.
디버그창에 아무런 표시가 안됨. (bl1이 삭제되어 U-boot까지 안가는 것 같고, SD카드에 boot file을
write하여 SD카드 모드에서 부팅해도 마찬가지 임)
위의 2가지 문제에 대한 고수님의 답변을 부탁드립니다.
1. fdisk -c <devid> <system> <userdata> <cache> 입니다.
즉 fdisk -c 0 1024 1024 1024 인 셈입니다. devid 뒤 세 파라미터 미입력 시 소스상에 설정된 값이 사용됩니다.
다만 삼성 소스의 fdisk의 버그로 파티션이 부정확해서 원하는 크기보다 더 크게 주셔야 하고, 미세한 용량 차이로 부팅 후 마운팅 시 마운팅이 안될 수도 있습니다.
기존 설정이 512MB를 사용하기 위하여 520으로 설정한 것이 하나의 예가 될 듯 합니다.
2. MBR과 부트로더까지의 브링업은 무관하므로, 부팅에 실패한 것은 다른 이유가 있을 듯 합니다.
부트로더 복구 방법은 하기 URL을 참조하여 SD card로 복구해보시기 바랍니다.
http://www.arndaleboard.org/wiki/index.php/WiKi#How_to_use_SD.2FMMC_boot
http://www.arndaleboard.org/wiki/index.php/WiKi#How_to_flash_bootloader_in_SD.2FMMC_to_eMMC
참고로 eMMC로 부팅이 안되는 경우, SD로 부팅하여 eMMC의 부트로더 영역을 지운 뒤 위 작업을 수행해야 합니다.
3. MBR은 1번과 같이 다시 설정하여 복구하여야 합니다.
지금 질문으로는 답을 할 수 있는 자료가 없습니다.
1. CPU는요?
CPU에 따라 여러가지가 다 틀려집니다. bootloader서 하는 방법이 대부분일텐데...
eMMC partition size는 적절한 용량으로 fastboot를 처리하는데서 수정하는게 정상입니다.
2. 이것도 비슷합니다만, BL1이란 단어가 있는 것을 보니 삼성칩일 가능성이 있네요.
fastboot 소스를 수정하시면 될겁니다.