Как изменить размер раздела встроенной памяти в Rockchip устройствах на Android

Недавно я установил прошивку Light Biz OS на GeekBox и понял, что многие приложения, такие как GIMP Inkscape не могут быть установлены из-за небольшого «внутреннего хранилища», всего 1.94 Гб, я спросил как увеличить размер раздела на форуме в GeekBox и довольно таки быстро получил ответ от “dewet”.

Хорошей новостью является то, что он рабочий, поэтому я опишу шаги, которые проделал с помощью компьютера под управлением Ubuntu 14.04. Этот способ также может быть возможным для выполнения той же задачи на Windows компьютере с программой Rorkchip’s Factory tools. 

  1. Сначала давайте скачаем утилиты с соответствующими скриптами и бинарные файлы:
    git clone https://github.com/geekboxzone/utils
    cd utils/rockdev
  2. Теперь скопируйте файл прошивки (update.img) вашего устройства или платформы в рабочую директорию и распакуйте его:
    ./unpack.sh update.img

    Результат должен выглядеть так:

    start to unpack update.img...
    ********RKImageMaker ver 1.61********
    Unpacking image, please wait...
    Exporting boot.bin
    Exporting firmware.img
    Unpacking image success.
    Android Firmware Package Tool v1.0
    Check file... OK
    ------- UNPACK ------
    package-file    0x00000800    0x000002A6
    Loader.bin    0x00001000    0x0003594E
    parameter    0x00037000    0x000003BF
    Image/trust.img    0x00037800    0x00400000
    Image/uboot.img    0x00437800    0x00400000
    Image/resource.img    0x00837800    0x00606400
    Image/misc.img    0x00E3E000    0x0000C000
    Image/kernel.img    0x00E4A000    0x00D08C4C
    Image/boot.img    0x01B53000    0x001354E8
    Image/recovery.img    0x01C88800    0x00FB4000
    Image/system.img    0x02C3C800    0x28D29000
    update-script    0x2B965800    0x000003A5
    recover-script    0x2B966000    0x0000010A
    Unpack firmware OK!
    ------ OK ------
    Unpacking update.img OK.
    Press any key to quit:

    Файлы будут находиться в каталоге “output”.

  3. Файл параметров для нашей цели, особенно важна последняя строка (CMDLINE) где мы регулируем размер раздела для данных пользователя:
    FIRMWARE_VER: 5.1.0
    MACHINE_MODEL: Geekbox
    MACHINE_ID: 007
    MANUFACTURER: RK3368
    MAGIC: 0x5041524B
    ATAG: 0x00200800
    MACHINE: 3368
    CHECK_MASK: 0x80
    PWR_HLD: 0,0,A,0,1
    #KERNEL_IMG: 0x00280000
    #FDT_NAME: rk-kernel.dtb
    #RECOVER_KEY: 1,1,0,20,0
    #in section; per section 512(0x200) bytes
    CMDLINE: console=ttyS2 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.hardware=rk30board androidboot.console=ttyS2 init=/init mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00002000@0x00006000(misc),0x00008000@0x00008000(resource),0x00008000@0x00010000(kernel),0x00010000@0x00018000(boot),0x00010000@0x00028000(recovery),0x00038000@0x00038000(backup),0x00040000@0x00070000(cache),0x00002000@0x000B0000(kpanic),0x00200000@0x000B2000(system),0x00008000@0x002B2000(metadata),0x00002000@0x002BA000(baseparamer),0x00400000@0x002BC000(userdata),0x00020000@0x006BC000(radical_update),-@0x006DC000(user)
  4. Разделы определяются начиная с size@start_address, так что нам нужно изменить размер параметра userdata, сместив таким образом start_address оставшихся разделов. Это можно сделать вручную в редакторе под Linux, но я решил не рисковать и вместо этого скачал и установил RK_ParamEd.exe для Windows, поменял значение userdata с 2048 Мб на 6144 Мб (6 Гб).
    RK_ParamEd
    После сохранения мы можем наблюдать в CMDLINE (командная строка) как завершится процесс изменения:

    0x00C00000@0x002BC000(userdata),0x00020000@0x00EBC000(radical_update),-@0x00EDC000(user)
  5. Теперь мы можем перепаковать образ, после перемещения содержимого из каталога «output» в каталог «rockdev».
    mv output/* .
    ./mkupdate.sh

    Успешный переупаковка должна выглядеть следующим образом:

    start to make update.img...
    Android Firmware Package Tool v1.0
    ------ PACKAGE ------
    Add file: ./package-file
    Add file: ./Loader.bin
    Add file: ./parameter
    Add file: ./Image/trust.img
    Add file: ./Image/uboot.img
    Add file: ./Image/resource.img
    Add file: ./Image/misc.img
    Add file: ./Image/kernel.img
    Add file: ./Image/boot.img
    Add file: ./Image/recovery.img
    Add file: ./Image/system.img
    Add file: ./update-script
    Add file: ./recover-script
    Add CRC...
    Make firmware OK!
    ------ OK ------
    ********RKImageMaker ver 1.61********
    Generating new image, please wait...
    Writing head info...
    Writing boot file...
    Writing firmware...
    Generating MD5 data...
    MD5 data generated successfully!
    New image generated successfully!
    Making update.img OK.
  6. Теперь запишите файл прошивки update.img обратно на ваше Rockchip устройство в Linux или Windows.
  7. Готово! Теперь у меня 6Гб внутренней памяти в Android 5.1 на базе ОС Light Biz.
Light_Biz_OS_Larger_Internal
6Гб раздел “Встроенная память” в ОС Light Biz (Нажмите чтобы увеличить)

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments