[ANDROID] Portarea firmware-ului utilizand 2 build-uri
Last Updated: Sep 28 2018 20:16, Started by
Rhesus
, Sep 28 2018 11:27
·
0
#1
Posted 28 September 2018 - 11:27
Va salut,
Deoarece aria Android este mai mult user-related, am decis sa postez pe aria de Programare. Detin o chinezarie (chipset MTK6753) care are, in mod oficial, 2 firmware-uri: 1. Lollipop 5.1, kernel 3.10.65+ si 2. Nougat 7.0, kernel 3.18.35+. Doresc sa rulez (sa portez) diferite sisteme compatibile (pt. acelasi chipset) avand primul kernel (3.10.65+), deoarece am observat la mai multe aparate - inclusiv la al meu - ca cel de-al doilea (3.18) are mai multe probleme - nu intru in detalii 1. Primul sistem are bootloader-ul blocat (locked) si nu poate fi deblocat (apartine seriei bootloadere-lor in care butonul de VOLUME-UP pentru confirmarea comenzii "fastboot oem unlock" nu functioneaza. Ci doar VOLUME-DOWN pentru revocare ... ). Deci, sansele sunt spre 0 (pt. deblocare, si implicit pentru a rula alte sisteme custom) 2. Al doilea sistem (3.18) poate fi deblocat. Mai mult decat atat, portarea altor sisteme compatibile (3.18.35+) s-a realizat cu succes (in principiu, prin simpla copiere a kernelului de la aparatul meu in cadrul boot.img al noului sistem). Dar, repet, 3.18 avand mai multe probleme, as dori sa trec la kernelul 3.10.65+ (pt. care exista inclusiv Android 8.1 pentru chipsetul meu - dar trebuie portat, fiind creat pt. alte aparate). Mounting points (suna mai bine decat "punctele/nodurile" de montare) difera, in sensul ca: 1. La 3.10 avem in cadrul boot.img/initdr/fstab: /dev/block/platform/mtk-msdc.0/by-name/system /system ext4 ro wait (analog pt. /userdata, /recovery, etc.) 2. La 3.18 avem: /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ext4 ro wait (analog pt. restul) Am modificat tot ce tine de acest aspect (in cadrul boot.img / 3.10.65+): respectiv am adaugat "/11230000.msdc0/" in toate fisierele care fac referire la partitiile (mai corect spus la folderele) respective din cadrul filesystem-ului. Intr-o prima faza, ma multumesc sa rulez sistemul oficial - al aparatului meu - 3.10.65+ dupa ce am instalat cel de-al doilea sistem. Adica: - am instalat intregul firmware de la 3.18.35+ (cu OS Nougat) - am deblocat bootloader-ul - am copiat ulterior (cu fasboot flash <...>) boot.img + system.img de la 3.10.65+ Totusi, nu booteaza. Fie ma trezesc cu bootloop, si se blocheaza la logo. Orice idee este binevenita. Raman dator cu Edited by Rhesus, 28 September 2018 - 11:31. |
#2
Posted 28 September 2018 - 13:27
Rhesus, tu ai kernel-uri pt. framework-uri diferite (lollipop si nougat).
Incerca sa copiezi in rom-ul nougat (3.18.35) lib-urile urmatoare din lollipop (3.10.65) *libandroid_runtime.so *libandroid_servers.so *libmedia_jni.so Citeste si la link-urile https://forum.xda-de...k-roms-t3555933 https://abrhambebh.b...r-mediatek.html https://teamporters....-from-team.html |
#3
Posted 28 September 2018 - 13:57
dotunderground, on 28 septembrie 2018 - 13:27, said:
Rhesus, tu ai kernel-uri pt. framework-uri diferite (lollipop si nougat). Incerca sa copiezi in rom-ul nougat (3.18.35) lib-urile urmatoare din lollipop (3.10.65) *libandroid_runtime.so *libandroid_servers.so *libmedia_jni.so Citeste si la link-urile https://forum.xda-de...k-roms-t3555933 https://abrhambebh.b...r-mediatek.html https://teamporters....-from-team.html Pai ce sa copiez? Ca eu l-am luat cu totul (boot+system de la Lollipop, ele se "pupa". System nu trebuie sa-l modific). Eu vreau sa rulez intreg sistemul de 3.10. Ce spui tu e ok la portare.... Vreau sa bootez intreg sistemul de 3.10 (deci dupa ce flashuiesc boot + system.img de la Lollipop) dar peste (ce a mai ramas) de la 3.18 - respectiv preloader, lk, etc. Pentru ca cele din urma (care contin bootloader-ul), sunt "unlockable". Stiu, e o struto-camila, dar ar trebui sa mearga. Practic: Preloader-ul, lk.bin, recovery, si toate cele - vreau sa le las de la build-ul pe Nougat Boot + system (originale - stock) - vreau (intr-o prima faza sa mearga) de la Lollipop. Ca ulterior, sa pot sa modific Boot + system (respectiv sa fac portari, etc.). Dar pana nu reusesc "baza" adica sa rulez fix sistemul stock (boot+system de la 5.1) peste build-ul de la Nougat, nu ma apuc de portari. Edited by Rhesus, 28 September 2018 - 14:02. |
#4
Posted 28 September 2018 - 17:01
Si restul componentelor - camera, modem, driver nand etc nu te intereseaza? Crezi ca doar SoCul e cel care "doare"? Pai asa nu s-ar mai chinui unii sa faca drivere/librarii pentru fiecare componenta si X romuri, ci ar modifica doar ce tine strict de SoC (ce denumesti tu chipset), nu?
|
#5
Posted 28 September 2018 - 17:53
Rhesus, verifica in init.rc din boot.img daca ambele kernel-uri au acelasi bootclasspath. Poti incerca sa schimbi si kernel-ul.
|
#6
Posted 28 September 2018 - 20:16
dexterash, on 28 septembrie 2018 - 17:01, said:
Si restul componentelor - camera, modem, driver nand etc nu te intereseaza? Crezi ca doar SoCul e cel care "doare"? Pai asa nu s-ar mai chinui unii sa faca drivere/librarii pentru fiecare componenta si X romuri, ci ar modifica doar ce tine strict de SoC (ce denumesti tu chipset), nu? Cat timp acele componente enumerate functioneaza corespunzator in urma "tratarii" noului sistem, sunt multumit. Tu nu ? Plus ca, din cate am inteles, chinezii sunt dispusi sa posteze sursa pe site-ul lor. Si astfel, voi putea porni un proiect de tipul AOSP pentru aparatul in cauza. dotunderground, on 28 septembrie 2018 - 17:53, said:
Rhesus, verifica in init.rc din boot.img daca ambele kernel-uri au acelasi bootclasspath. Poti incerca sa schimbi si kernel-ul. Verific .... |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users