1

Я хочу сделать андроид Kitkat Портирование на Pandabaord. AOSP-код скомпилирован успешно, а загрузочные, системные, пользовательские данные, u-boot и MLO все файлы изображений генерируются после компиляции, теперь я хочу сделать загрузочную SD-карту для платы Panda, и я использовал ниже сценарий для нее.Раздел загрузки не создан должным образом на SD-карте для pandabaord

#!/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 

После запуска над сценарием этот код разделил DRIVE на 5 разделов как на систему, на кеш, данные пользователя и носитель. Но почему загрузка не создана? то есть {DRIVE} 1 не установлен? Тогда где будет xloader.bin, bootloader.bin и boot.img все сохранены?

Благодарим за помощь в Advance.

ответ

0

ROM Код pandaboard ищет «загрузчик» код в двух местах, в зависимости от варианта, который вы хотите использовать:

  • Raw режим - то изображение должно быть в одном из следующих мест: 0KB, 128KB, 256KB, 384KB на SdCARD, а изображение содержит специальный заголовок, который проверяет ROM.

  • Загрузка с активной первичной секции (файл должен называться MLO) Fat12/16/32.

, похоже, что вы собираетесь использовать режим сырец, так xloader.bin (MLO) содержит вещи, чтобы загрузить вашу плату (смещение 128KB). Код считывается в память с помощью кода ПЗУ из pandaboard , а затем, вероятно, загружает следующую стадию bootloder- bootloader.bin

Так что вы делаете здесь:

sudo dd if=${ANDROID_ROOT_DIR}/device/ti/panda/xloader.bin of=$DRIVE bs=131072 seek=1 

sudo dd if=${ANDROID_ROOT_DIR}/device/ti/panda/bootloader.bin of=$DRIVE bs=262144 seek=1 

только справляясь два файла SDCARD коррекций 128 КБ и 256 КБ соответственно, и эти изображения хранятся там.

 Смежные вопросы

  • Нет связанных вопросов^_^