PR-10 Флэш-раздел должен разрешить более позднее добавление новых разделов (PRPLFOUNDATION)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 PR-10 Флэш-раздел должен разрешить более позднее добавление новых разделов (PRPLFOUNDATION)

Сообщение Anonymous »

Чтобы поддержать приведенную выше функцию, я обнаружил способ обновления GPT с помощью подхода, упомянутого мне в разделе кода. Но при подходе, если есть какая -либо сбой питания во время выполнения команды SGDISK, то таблица приоставления может быть повреждена. И у меня нет внешнего хранилища, где я могу подключить устройство. А также я использую update.zip, который мне нужно загрузить в разделе userdata, а затем я могу запустить OTA. Теперь есть какое -либо другое решение, которое сообщество PRPL использует для поддержки выше PR? Я имею в виду, что какое -то решение должно быть там, чтобы поддержать выше PR. Вы можете найти этот PR на prplfoundation. < /P>
#!/bin/sh
set -e # Exit on error
# Variables
USERDATA_PART="/dev/mmcblk0p3" # Adjust based on your partition layout
NEW_PART_SIZE="4G" # Size of the new partition
USERDATA_NEW_SIZE="8G" # New size of userdata after shrinking

echo "Starting partition resizing..."
# Step 1: Unmount userdata echo "Unmounting userdata..."
umount /data || echo "Userdata not mounted"
# Step 2: Check and resize filesystem echo "Checking and resizing userdata filesystem..."
e2fsck -f $USERDATA_PART
resize2fs $USERDATA_PART $USERDATA_NEW_SIZE
# Step 3: Modify GPT Partition Table
echo "Updating GPT partition table..."
sgdisk --delete=3 /dev/mmcblk0
sgdisk --new=3:0:+$USERDATA_NEW_SIZE --typecode=3:8300 /dev/mmcblk0
sgdisk --new=4:0:+$NEW_PART_SIZE --typecode=4:8300 /dev/mmcblk0
partprobe
# Step 4: Format the partitions echo "Formatting partitions..."
mkfs.ext4 /dev/mmcblk0p3
mkfs.ext4 /dev/mmcblk0p4
# Step 5: Mount and update fstab
echo "Mounting new partition..."
mkdir -p /new_partition mount /dev/mmcblk0p4 /new_partition
echo "/dev/mmcblk0p4 /new_partition ext4 defaults 0 2" >> /etc/fstab
echo "Partition resizing completed successfully!"
reboot


Подробнее здесь: https://stackoverflow.com/questions/794 ... ons-prplfo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»