Cum se instalează și se rulează două sisteme de operare pe tabletă Android sau smartphone Android

Cum se instalează și se rulează două sisteme de operare pe tabletă Android sau smartphone Android

Și poate fi rezolvat?

DIFICULTĂȚI CU DOUA BOOTE

Pentru început, să încercăm să ne dăm seama ce este exact infama dual boot si de ce functioneaza foarte bine pe PC-ul, dar nu poate fi pus în aplicare pe dispozitivul mobil, fără cârje și baruri. Cum pot descărca mai multe sisteme de operare pe un PC obișnuit? În MBR, este solicitat un încărcător special de încărcare, care vă permite să selectați partiția din care sistemul va continua să se încarce. După pornirea calculatorului, utilizatorul selectează elementul de meniu dorit din meniu și încărcătorul execută codul scris la începutul secțiunii; de obicei există un încărcător nativ OS, care transferă controlul la kernel-ul OS și apoi sistemul de operare însuși.







De fapt, totul poate fi ceva mai complicat. De exemplu, Linux încărcător de boot nu transferă codul de control de la începutul acestei secțiuni, și în mod automat încarcă kernel-ul din partiția în memorie și transferă controlul la ea, dar în cazul nostru nu contează. Și ceea ce este important este că pentru un sistem de operare desktop, de obicei, este suficientă doar o singură secțiune, dimensiunea și disponibilitatea pe care utilizatorul o determină în sistem. Cautam trei sisteme de operare pe un singur disc - disc împărțită în trei secțiuni și a pus în fiecare dintre acestea sisteme de operare dreapta (pentru Knicks este de obicei rezervată pentru trei sau patru secțiuni, dar poate fi instalat pe un singur).

În gadget-urile bazate pe Android, totul este diferit. Marcarea memoriei NAND interne a dispozitivului este de obicei determinată în faza de proiectare a tabletei și este cusută împreună cu încărcătorul primar în memorie permanentă. În conformitate cu regulile de memorie trebuie să conțină cel puțin șase secțiuni numite: boot, sistem, date, cache, mise și recuperare, toate acestea, cu excepția ultimelor două, este necesar pentru funcționarea corectă a Android.

Pentru a putea instala corect pe un sistem de două sisteme de operare diferite, este necesar, în primul rând, Repartiția memoriei în secțiuni, care este posibilă numai în cazul în care suprascrie încărcătorul de boot primar, și în al doilea rând, pentru a crea mai multe partiții pentru alte sisteme de operare, să nu mai vorbim de faptul că trebuie să găsiți o modalitate de a comuta între sistemul de operare. Cu toate acestea, pentru a efectua nici unul dintre elementul nu va funcționa ca bootloader primară, în cele mai multe cazuri, nu pot fi schimbate, și chiar dacă acestea pot face acest lucru nu este recomandat: cea mai mică greșeală în tableta încărcător okirpichit, astfel încât acesta va trebui să le suporte în centrul de service.

Cum să fii și de ce atunci există sisteme care vă permit să încărcați mai multe sisteme pe un obiect gadget? Așa e, e vorba de hacks.

MODIFICATĂ RECUPERARE + SD-CARD

În situația normală, descărcările Android sunt după cum urmează. Utilizatorul apasă butonul de alimentare activează încărcătorul de boot primar, care verifică tabela de partiții și transferă controlul de cod aflat la începutul secțiunii de boot. Acest cod face ca nucleul de bootstrap; primirea de control se conecteaza situat pe aceeași partiție de boot RAM-disk-ul de la care începe procesul de inițializare, conectați secțiunile rămase, descrise într-un fișier special în Gat-ROM, și încarcă sistemul de operare.

S-ar părea simplu, dar există o caracteristică: în cazul în care încărcătorul de boot primar constată că, împreună cu butonul de pornire butonul de volum în jos a fost apăsat (sau pe alt buton în diferitele dispozitive în moduri diferite), sau secțiunea mise precizate un marcaj special, el va da managementul nu pornește, o recuperare! Acesta din urmă, după cum știți, include Consola de recuperare, dar sarea nu este cazul, și că, în ambele dimensiuni și secțiunea de recuperare a conținutului este foarte similar cu cizme.

Ce ne dă acest lucru? Asta-i drept, puteți completa o recuperare de boot-imagine partiție alte firmware și să-l conectați alte secțiuni ale sistemului nu sunt din memoria internă, precum și cu pre-porționat SD-card. Aceasta este cea mai ușoară și foarte vechi mod de configurare dual boot, care a apărut în timpul primelor versiuni de Android, și este acum utilizat pentru organizarea Android / Ubuntu dual-boot (versiunea desktop) pe plăcile și în programul de instalare pe Ubuntu Touch (susținută doar de Nexus).

Cum se instalează și se rulează două sisteme de operare pe tabletă Android sau smartphone Android

Plus această metodă în simplitatea extremă de punere în aplicare. Tot ce trebuie să faceți - este de a sparge card SD în secțiuni (două în cazul Android - sistem și de date, secțiunea cache utilizează un standard) cu sistemul de fișiere ext4, extrage imagini de boot-secțiune a doua firmware, schimba câteva rânduri în fstab în fișierul RAM-disc imagine de pachet si flash partiția de recuperare. Există însă multe dezavantaje ale metodei. Această incapacitate de a avea acces la recuperare (de fapt, este posibil în cazul în care recuperarea imaginii blițului direct din sistemul de operare, dar această perversiune), restricția pe de o parte a sistemului de operare și de necesitatea de a avea un slot pentru card de memorie în aparat. Din fericire, există o modificare mai convenabilă a acestei metode.







DOTAREA DYNAMICĂ DE SUPRAFAȚĂ

La partiția de boot, există o facilitate care deja a devenit clar în cursul poveștii: tot conținutul este încărcat în memorie în timpul inițializării, astfel încât, după prima fază a ghetei nu este nevoie de ea doar până la următoarea repornire. Datorită acestei caracteristici, putem implementa o versiune modificată a primei metode, care nu necesită o recuperare de rescriere.

Ideea principală aici rămâne aceeași: o cartelă de memorie cu partițiile necesare și o imagine modificată a partiției de boot. Cu toate acestea, în locul unei cizme permanente, se utilizează următorul truc în secțiunea de recuperare. Cardul de memorie este spart și sistemul necesar este instalat pe acesta, iar imaginea partiției de boot a acestui sistem este plasată în spațiul liber de pe card. În comprimat în sine, nimic nu se schimbă, dar dacă este nevoie să booteze un al doilea sistem de operare, imaginea partiției de boot a celui de-al doilea sistem este scrisă în partiția de boot direct în timpul operării Android și are loc o repornire. Ca urmare, data viitoare sistemul încarcă partiția de boot al celui de-al doilea sistem și, în consecință, boot-ul OS apare de pe cartela de memorie. Pentru a reveni la primul sistem, se efectuează operația inversă (scrierea imaginii de boot a primului sistem).

Această metodă, deși nu este perfectă, dar destul de populară. Cu toate acestea, majoritatea soluțiilor utilizează în continuare următoarea modificare.

DECLINAREA CARDULUI DE MEMORIE

KEXEC + LOADER SECUNDAR

Așa că am ajuns la cea mai corectă și adecvată metodă de încărcare dublă de la toți cei care ar putea să vină cu entuziasmul. De fapt, este totuși aceeași cale a treia, dar cu o adăugare foarte importantă - folosind mecanismul kexec în locul suprascrierii partiției de boot. Kexec este una dintre funcțiile kernel-ului Linux, care vă permite să încărcați un alt kernel fără a reporni întregul sistem.

Prima problemă: pentru a actualiza în mod corect firmware-ul principal au nevoie de o recuperare specială, sunt încorporate în secțiunea de boot-loader secundar după actualizarea firmware-ului. Problemă două: firmware-ul suplimentar trebuie încă să fie modificată, adică, pentru a schimba fișierul fstab în lor de boot-secțiuni care sunt montate sisteme de fișiere nu din secțiunile NAND-memorie, iar imaginile aflate pe cartela de memorie sau în datele secțiunea.

Din fericire, ambele probleme au fost deja rezolvate.

MultiROM - cea mai bună punere în aplicare a unui mecanism de încărcare duală disponibil pentru Android. Sistemul este o implementare a patra metodă, și este format din trei componente: încărcătorul secundar de recuperare modificat, care permite dreptul de a actualiza firmware-ul principal și instalați ROM-uri suplimentare, în mod automat le modifica pentru a lucra în modul de pornire dublă, și de instalare specială în formă de Android aplicație care toate acest lucru stabilește.

Din păcate, MultiROM disponibil numai pentru Nexus 4, 5 și 7 (ambele versiuni ale tabletei), precum și porturile pentru NTS informale One, NTS One X, Galaxy S4 și ADN Droid, prin urmare, este util numai pentru proprietarii acestor dispozitive. În secțiunea următoare voi discuta un alt exemplu de realizare a mecanismului dual boot pentru diverse dispozitive, și totuși, uita-te la modul în care MultiROM și ce trebuie să-l instalați.

Apoi, aplicația va trimite dispozitivul la repornire, iar la boot în loc de logo-ul obișnuit al firmware-ului veți vedea ecranul încărcătorului de boot MultiROM. În lista firmware-ului disponibil va exista doar un singur - Internal. Acesta este firmware-ul principal, pentru descărcare este suficient să atingeți în numele ei. Cu toate acestea, este prea devreme pentru a descărca firmware-ul și este necesar să instalați firmware suplimentar. Pentru a face acest lucru, deschideți fila Mise din bootloader și faceți clic pe Reboot to Recovery.

Acum, ecranul ar trebui să apară TWRP, intitulat MultiROM TWRR. TWRP este un standard cu caracteristici pentru instalarea și gestionarea firmware-ului suplimentar. Toate aceste funcții se află în secțiunea Advanced - MultiROM. Pentru a instala firmware-ul suplimentar, mergeți la această secțiune și faceți clic pe Add ROM, ecran pentru selectarea: tip firmware (Android, Ubuntu Touch sau MultiROM Installer, este pentru firmware-ul în format MultiROM) Partajarea nucleu între firmware (ar trebui să selectați întotdeauna „Nu“) și tipul de memorie pe care trebuie să-l instalați (carte de memorie internă sau de memorie). Lăsați totul așa cum este și apăsați butonul Următorul, apoi fișierul ZIP.

Este afișat un dialog standard pentru selectarea unui fișier cu firmware. Găsim unul dintre fișierele zip descărcate anterior cu firmware, atingeți pe el și sunteți de acord cu firmware-ul folosind svayp de la stânga la dreapta. În final, apăsăm Repornire și așteptați până când apare ecranul încărcătorului de încărcare. Acum ar trebui să aibă două linii: Internal și numele celui de-al doilea firmware instalat. Selectăm cel de-al doilea element și analizăm modul în care funcționează firmware-ul. Apoi, reporniți din nou și selectați Internal. Totul ar trebui să funcționeze ca un ceas.

Să revenim la aplicația MultiROM Manager. În plus față de instalarea componentelor MultiROM, are și alte două funcții utile. În primul rând, abilitatea de a instala rapid Ubuntu Touch (ultimul zar cu ecranul principal). Aici, în general, nu trebuie să facă nimic, trebuie doar să faceți clic pe „Install“, iar aplicația se va dezumfla cea mai recentă versiune de Ubuntu de pe web și a instala un al doilea sistem. A doua este capacitatea de a comuta la un alt firmware fără să trebuiască să reporniți singur dispozitivul și să îl selectați în bootloader. Doar deschideți "Gestionați. firmware ", atingând punctul dorit și sunteți de acord cu repornirea. Totul este simplu și convenabil.

MultiROM este pe deplin compatibil cu actualizarea OTA a stocului și a firmware-ului ka-stoma. Actualizare peste aer poate fi orice firmware instalat, sistemul va avea grijă de modificările lor pentru a rula în modul dual boot (în cazul în care este o actualizare a firmware-ului suplimentar) și modifică secțiunea de pornire pentru introducerea bootloader secundar (dacă există actualizarea firmware-ul principal).

Cum se instalează și se rulează două sisteme de operare pe tabletă Android sau smartphone Android

ALTE SOLUȚII

Cu ceva timp în urmă a existat un proiect de popular RomSwitcher, punerea în aplicare a unui al treilea mod dual boot, dar se pare că a murit în cele din urmă, lăsând în urmă doar porturile depășite pentru mai multe dispozitive diferite. Într-o formă sau alta, de la diferiți dezvoltatori este disponibil pentru Galaxy S4, NTS One, Xperia Z și Xperia ZL.

Din păcate, nu am reușit să găsesc alte soluții inteligibile, gata făcute.

Materiale înrudite:

Buna ziua, Draga cititor!
În legătură cu lipsa de finanțare, proiectul planshet-info.ru a rămas fără un manager de conținut. Dacă viața noastră ceva ce deveni util, vom fi recunoscători pentru oricare dintre plăți (Webmoney Z667342162966, R290774558293). Toate fondurile colectate vor fi cheltuite pentru a plăti managerului de conținut.
Echipa planshet-info.ru face tot ce este posibil pentru a transmite cititorilor cele mai fiabile informații despre tablete. Dar dacă îl utilizați deja, vă vom fi foarte recunoscători dacă vă scrieți feedbackul, deoarece opinia utilizatorilor este mai valoroasă decât orice revizuire și testare!
În avans, mulțumesc!







Trimiteți-le prietenilor: