Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum accesez site-ul CNAS ?

Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024
 Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 

[ANDROID] Portarea firmware-ului utilizand 2 build-uri

- - - - -
  • Please log in to reply
5 replies to this topic

#1
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014
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 Posted Image

Edited by Rhesus, 28 September 2018 - 11:31.


#2
dotunderground

dotunderground

    Member

  • Grup: Members
  • Posts: 665
  • Înscris: 06.01.2007
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
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View Postdotunderground, 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
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
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
dotunderground

dotunderground

    Member

  • Grup: Members
  • Posts: 665
  • Înscris: 06.01.2007
Rhesus, verifica in init.rc din boot.img daca ambele kernel-uri au acelasi bootclasspath. Poti incerca sa schimbi si kernel-ul.

#6
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014

View Postdexterash, 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.

View Postdotunderground, 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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate