Недавно я установил прошивку Light Biz OS на GeekBox и понял, что многие приложения, такие как GIMP Inkscape не могут быть установлены из-за небольшого «внутреннего хранилища», всего 1.94 Гб, я спросил как увеличить размер раздела на форуме в GeekBox и довольно таки быстро получил ответ от “dewet”.
Хорошей новостью является то, что он рабочий, поэтому я опишу шаги, которые проделал с помощью компьютера под управлением Ubuntu 14.04. Этот способ также может быть возможным для выполнения той же задачи на Windows компьютере с программой Rorkchip’s Factory tools.
- Сначала давайте скачаем утилиты с соответствующими скриптами и бинарные файлы:
git clone https://github.com/geekboxzone/utils cd utils/rockdev
- Теперь скопируйте файл прошивки (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”.
- Файл параметров для нашей цели, особенно важна последняя строка (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)
- Разделы определяются начиная с size@start_address, так что нам нужно изменить размер параметра userdata, сместив таким образом start_address оставшихся разделов. Это можно сделать вручную в редакторе под Linux, но я решил не рисковать и вместо этого скачал и установил RK_ParamEd.exe для Windows, поменял значение userdata с 2048 Мб на 6144 Мб (6 Гб).
После сохранения мы можем наблюдать в CMDLINE (командная строка) как завершится процесс изменения:0x00C00000@0x002BC000(userdata),0x00020000@0x00EBC000(radical_update),-@0x00EDC000(user)
- Теперь мы можем перепаковать образ, после перемещения содержимого из каталога «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.
- Теперь запишите файл прошивки update.img обратно на ваше Rockchip устройство в Linux или Windows.
- Готово! Теперь у меня 6Гб внутренней памяти в Android 5.1 на базе ОС Light Biz.

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