choohoy @ 07.08.2014, 12:22
вообщем кто-то тыкнет палчиком как сделать порт?
FW файл я беру свой,да?
FW файл берете с прошивки которую хотите портировать.Открываете его через PAD Modify Tool,либо компилируете сами из исходников.Меняете в afi.cfg значения adfu + если хотите,можете сменить значения частоты памяти(Улучшается производительность).
Misc.img + System.img берете от прошивки которую хотите портировать.
Распаковываете Misc.img программой UltraISO,WinImage и т.д.
Когда вы откроете misc.img любой из этих программ,в нем будут находиться файлы такие как:
- Папка modules
- bin_cfg.xml
- bin_cfg_UserView.xml
- boot.img.xml
- boot_lcd.bin
- boot_pic.bin
- config.xml
- config_UserView.xml
- gpiocfg.xml
- lpow_pic.bin
- pinctrlx.ml
Что находится в этих файлах можно почитать здесь.
Берете эти файлы из вашего misc.img и заменяете в misc.img портированной прошивки.
Файлы
- bin_cfg.xml
- bin_cfg_UserView.xml
- boot_lcd.bin
- boot_pic.bin
- config.xml
- config_UserView.xml
- gpiocfg.xml
- lpow_pic.bin
- pinctrl.xml
Далее заменяете в папке "Modules" портируемой прошивки драйвера тач скрина,gsensor'а,камеры на те которые находятся в вашей папке "Modules".Если при замене,останутся драйвера которые не подходят для вашего девайса,то просто удалите их.(Названия драйверов можно найти
здесь)
После нам нужно отредактировать и заменить файлы в boot.img,а именно:
- charger - возьмите данный файл с вашего boot.img и замените его в портируемый boot.img
- init.extra_modules.rc
- init.modules.rc
- init.modules.sdboot.rc
Распаковываем boot.img
данной утилитой.
Нам понадобиться Notepad++,открыв init.extra_modules.rc,init.modules.rc и init.modules.sdboot.rc портируемой прошивки,и вашей,вы должны будете отредактировать названия драйверов.Например в портируемой прошивке будет написано.
insmod /misc/modules/gsensor_bma250.ko
А у вас будет например другой драйвер gsensor,то заменяете
insmod /misc/modules/gsensor_bma250.ko
на
insmod /misc/modules/gsensor_mc3210.ko
Названия драйверов могут отличаться!
После всех изменений собираем boot.img.Должен появиться файл boot-new.img,берете его,переименовываете в boot.img и заменяете в misc.img портированной прошивки.
System.img распаковываете через PAD Modify Tool,либо simg2img плагином.
В System.img находите и редактируете файл build.prop.Меняете,если хотите,название и брэнд устройства,так же обязательно меняете данные строчки на свои.
Данные названия устройства и брэнда.(Менять по желанию.)
ro.product.model=Novo 10 Hero II
ro.product.brand=Ainol
ro.product.manufacturer=Ainol
Обязательные данные.(Менять обязательно на те которые находятся в вашем файле build.prop.)
ro.usb.descriptor=Ainol,Novo 10 Hero II,V1.0
ro.usbdevice.volumelabel=Novo 10 Hero II
ro.device.model=Novo 10 Hero II
ro.sf.hwrotation=270
ro.sf.hdmi_rotation=0
ro.sf.default_rotation=1
ro.camerahal.configorientation=90
ro.camerahal.prevres0=SVGA,HD
ro.camerahal.imageres0=SVGA,2M
ro.camerahal.prevresdft0=SVGA
ro.camerahal.imageresdft0=2M
ro.camerahal.fpsdft0=30
ro.camerahal.prevres1=QVGA,VGA
ro.camerahal.imageres1=QVGA,VGA
ro.camerahal.prevresdft1=VGA
ro.camerahal.imageresdft1=VGA
ro.camerahal.fpsdft1=30
Собираете System.img(можно плагином make_ext4fs.)
Собираете все,прошиваетесь и проверяете.Думаю я понятно объяснил,удачи,если будут вопросы обращайтесь в QMS.
Так же,вы автоматически соглашаетесь с тем,что всю ответственность берете на себя!
Сообщение отредактировал lione999 - 07.08.14, 18:06