Pandabaord에서 Android Kitkat Porting을하고 싶습니다. AOSP 코드가 성공적으로 컴파일되고 부팅, 시스템, 사용자 데이터, u-boot 및 MLO가 컴파일 된 후 생성됩니다. 이제 팬더 보드 용 부팅 가능한 SD 카드를 만들고 싶습니다.pandabaord 용 SD 카드에서 부팅 파티션이 제대로 생성되지 않았습니다.
#!/bin/sh
if [ $# -lt 2 ]; then
echo "example usage: $0 /dev/sdc \$ANDROID_ROOT"
exit 1
fi
DRIVE=$1
ANDROID_ROOT_DIR=$2
sudo umount ${DRIVE}*
sudo dd if=/dev/zero of=$DRIVE bs=1 count=1024
sudo sync
sudo parted $DRIVE mklabel gpt
sudo parted $DRIVE mkpart boot fat32 1MB 9MB
sudo parted $DRIVE mkpart system ext4 9MB 521MB
sudo parted $DRIVE mkpart cache ext4 521MB 1033MB
sudo parted $DRIVE mkpart userdata ext4 1033MB 2033MB
sudo parted $DRIVE mkpart media fat32 2033MB 3033MB
sudo sync
sudo mkfs.ext4 ${DRIVE}2 -L system
sudo mkfs.ext4 ${DRIVE}3 -L cache
sudo mkfs.ext4 ${DRIVE}4 -L userdata
sudo mkfs.vfat -F 32 ${DRIVE}5 -n media
sudo sync
sudo dd if=${ANDROID_ROOT_DIR}/device/ti/panda/xloader.bin of=$DRIVE bs=131072 seek=1
sudo sync
sudo dd if=${ANDROID_ROOT_DIR}/device/ti/panda/bootloader.bin of=$DRIVE bs=262144 seek=1
sudo sync
sudo dd if=${ANDROID_ROOT_DIR}/out/target/product/panda/boot.img of=${DRIVE}1
sudo sync
${ANDROID_ROOT_DIR}/out/host/linux-x86/bin/simg2img ${ANDROID_ROOT_DIR}/out/target/product/panda/system.img ${ANDROID_ROOT_DIR}/out/target/product/panda/system.ext4.img
sudo dd if=${ANDROID_ROOT_DIR}/out/target/product/panda/system.ext4.img of=${DRIVE}2
sudo sync
sudo e2label ${DRIVE}2 system
sudo sync
위의 스크립트를 실행 한 후이 코드는 시스템, 캐시, 사용자 데이터 및 미디어로 5 개 파티션으로 DRIVE를 나눴습니다. 하지만 부트가 생성되지 않는 이유는 무엇입니까? 즉, {드라이브} 1이 (가) 설정되어 있지 않습니다. 그렇다면 xloader.bin, bootloader.bin 및 boot.img는 모두 어디에 저장됩니까?
미리 감사드립니다. pandaboard의