Недавно я установил прошивку Light Biz OS на GeekBox и понял, что многие приложения, такие как GIMP Inkscape не могут быть установлены из-за небольшого “внутреннего хранилища”, всего 1.94 Гб, я спросил как увеличить размер раздела на форуме в GeekBox и довольно таки быстро получил ответ от “dewet”.
Хорошей новостью является то, что он рабочий, поэтому я опишу шаги, которые проделал с помощью компьютера под управлением Ubuntu 14.04. Этот способ также может быть возможным для выполнения той же задачи на Windows компьютере с программой Rorkchip’s Factory tools.
- Сначала давайте скачаем утилиты с соответствующими скриптами и бинарные файлы:
12git clone https://github.com/geekboxzone/utilscd utils/rockdev - Теперь скопируйте файл прошивки (update.img) вашего устройства или платформы в рабочую директорию и распакуйте его:
1./unpack.sh update.img
Результат должен выглядеть так:
1234567891011121314151617181920212223242526start to unpack update.img...********RKImageMaker ver 1.61********Unpacking image, please wait...Exporting boot.binExporting firmware.imgUnpacking image success.Android Firmware Package Tool v1.0Check file... OK------- UNPACK ------package-file 0x00000800 0x000002A6Loader.bin 0x00001000 0x0003594Eparameter 0x00037000 0x000003BFImage/trust.img 0x00037800 0x00400000Image/uboot.img 0x00437800 0x00400000Image/resource.img 0x00837800 0x00606400Image/misc.img 0x00E3E000 0x0000C000Image/kernel.img 0x00E4A000 0x00D08C4CImage/boot.img 0x01B53000 0x001354E8Image/recovery.img 0x01C88800 0x00FB4000Image/system.img 0x02C3C800 0x28D29000update-script 0x2B965800 0x000003A5recover-script 0x2B966000 0x0000010AUnpack firmware OK!------ OK ------Unpacking update.img OK.Press any key to quit:
Файлы будут находиться в каталоге “output”. - Файл параметров для нашей цели, особенно важна последняя строка (CMDLINE) где мы регулируем размер раздела для данных пользователя:
1234567891011121314FIRMWARE_VER: 5.1.0MACHINE_MODEL: GeekboxMACHINE_ID: 007MANUFACTURER: RK3368MAGIC: 0x5041524BATAG: 0x00200800MACHINE: 3368CHECK_MASK: 0x80PWR_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) bytesCMDLINE: 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 (командная строка) как завершится процесс изменения:
10x00C00000@0x002BC000(userdata),0x00020000@0x00EBC000(radical_update),-@0x00EDC000(user) - Теперь мы можем перепаковать образ, после перемещения содержимого из каталога “output” в каталог “rockdev”.
12mv output/* ../mkupdate.sh
Успешный переупаковка должна выглядеть следующим образом:
12345678910111213141516171819202122232425262728start to make update.img...Android Firmware Package Tool v1.0------ PACKAGE ------Add file: ./package-fileAdd file: ./Loader.binAdd file: ./parameterAdd file: ./Image/trust.imgAdd file: ./Image/uboot.imgAdd file: ./Image/resource.imgAdd file: ./Image/misc.imgAdd file: ./Image/kernel.imgAdd file: ./Image/boot.imgAdd file: ./Image/recovery.imgAdd file: ./Image/system.imgAdd file: ./update-scriptAdd file: ./recover-scriptAdd 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.
Оригинал статьи вы можете прочитать здесь.