Чтобы поддержать приведенную выше функцию, я обнаружил способ обновления 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
PR-10 Флэш-раздел должен разрешить более позднее добавление новых разделов (PRPLFOUNDATION) ⇐ C++
Программы на C++. Форум разработчиков
1741613137
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79498131/pr-10-the-flash-partitioning-must-allow-later-addition-of-new-partitions-prplfo[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия