Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • știri
  • Instalarea linux pe un telefon Android. Descărcare Linux Deploy pentru Android

Instalarea linux pe un telefon Android. Descărcare Linux Deploy pentru Android

Ubuntu Touch - cunoscut și sub numele de Ubuntu pentru dispozitive Android sau Ubuntu Phone - este un sistem de operare mobil care este în prezent în versiune beta. Cu toate acestea, dacă aveți un dispozitiv Android acceptat, puteți instala Ubuntu pe Android acum.

Puteți vedea o listă de dispozitive Android acceptate pentru instalarea Ubuntu la acest link.

Instruire

În primul rând, acest ghid nu este pentru utilizatorii începători. Trebuie să știți cum să utilizați linia de comandă Ubuntu. De asemenea, trebuie să fii pregătit să folosești software beta, care nu garantează performanță stabilă.

Când instalați Ubuntu pe Android, memoria internă a dispozitivului dvs. va fi ștearsă. Astfel, vei pierde aplicații, fotografii, contacte și alte fișiere.

În al doilea rând, vom folosi desktopul Ubuntu pentru a instala Ubuntu mobil pe Android. Prin urmare, aveți nevoie de un laptop sau PC care rulează Ubuntu.

Cum se instalează Ubuntu pe Android

Pasul 1:

Asigurați-vă că mașina dvs. Ubuntu are repertoriuUnivers... Acesta este un software care este probabil comentat. Trebuie să eliminați # de la începutul liniei din următorul fișier : /etc/apt/sources.list. Mai multe detalii la acest link.

Pasul 2:(puteți sări peste acest pas dacă sunteți pe 14.04, deoarece instrumentele sunt deja incluse).

Veți avea nevoie de Phablet Tools PPA pentru a instala Ubuntu pentru Android.

  1. Click pe Ctrl + Alt + T pe computer pentru a deschide un terminal (linie de comandă).
  2. Adăugați PPA Phablet Tools tastând următoarea comandă: sudo adăuga- apt- repertoriu ppa: phablet- echipă/ unelte
  3. Pe Ubuntu 12.04 adăugați Ubuntu SDK Release PPA tastând următoarea comandă: sudo add-apt-repository ppa: ubuntu-sdk-team / ppa
  4. Actualizați-vă sistemul pentru a utiliza cele mai recente pachete. Utilizați următoarea comandă pentru a actualiza: sudo apt-get update
  5. Instalați pachetul ubuntu-device-flash tastând următoarea comandă: sudo apt- obține instalare ubuntu- dispozitiv- flash
  6. Pentru ajutor cu instrumentul ubuntu-device-flash, utilizați următoarea comandă: om ubuntu- dispozitiv- flash
  7. Scrie o scrisoare q, a pleca.

Pasul 3:

  1. Instalați phablet-tools tastând comanda: sudo apt-get install phablet-tools
  2. Sortați instrumentele tastând comanda: dpkg -L phablet-tools | grep bin

Pasul 4:

Apoi, trebuie să activați modul dezvoltator pe dispozitivul Android. Pentru a face acest lucru, accesați Setări - Despre telefon, apoi apăsați linia „Număr de compilare” de șapte ori. Veți vedea un mesaj pop-up că ați devenit dezvoltator.

Acum aveți o nouă secțiune în setări numită „Pentru dezvoltatori”. Accesați această secțiune și activați opțiunea „ Depanare de cătreUSB».

Depanarea USB vă permite să trimiteți comenzi către dispozitivul mobil din linia de comandă de pe computer printr-un cablu USB.

Pasul 5:

Conectați dispozitivul Android cu un cablu USB la computerul Ubuntu. Pentru a verifica conexiunea cu smartphone-ul, scrieți în linia de comandă: adbdispozitive

Dispozitivul dvs. ar trebui să apară pe ecran cu o serie de numere și litere. Dacă dispozitivul nu apare, încercați să tastați: adb ucide- Server

Pasul 6:

Pentru a instala Ubuntu pe Android, trebuie să deblocați bootloader-ul.


Pasul 8:

  1. Opriți dispozitivul folosind butonul de pornire.
  2. Reporniți în modul Bootloader folosind o combinație de butoane fizice. De exemplu, o combinație pentru Nexus 5: butonul de reducere a volumului, butonul de creștere a volumului și butonul de pornire. Căutați pe internet o combinație de butoane pentru dispozitivele dvs.
  3. Instalați Ubuntu tastând următoarea comandă: ubuntu-device-flash —channel = devel —bootstrap
  4. Instalarea ar trebui să aibă loc automat, fără nicio acțiune din partea dvs. O să ia ceva timp.
  5. După repornire, dispozitivul mobil va rula pe sistemul de operare Ubuntu.

Pasul 9:

După instalarea Ubuntu pe Android, puteți merge la Setări> Actualizări și puteți alege dacă actualizările sunt instalate automat sau manual.

După cum puteți vedea, instalarea Ubuntu pe Android nu este atât de dificilă, totuși necesită anumite cunoștințe și un computer care rulează Ubuntu.

Bună ziua dragi cititori ai celui mai bun site de portal mobil! În acest articol, vă voi spune despre rularea sistemelor de operare cu drepturi depline pe Android. Astăzi, vom vorbi despre două sisteme de operare - Windows XP și Linux. Deci, să trecem la treabă.

LINUX

Să începem cu un tutorial mai ușor - rulați Linux pe Android. În primul rând, vă voi avertiza că această metodă necesită drepturi ROOT. De asemenea, dacă utilizați un smartphone bazat pe Android 5.0 Lollipop, Android 6.0 Marshmallow sau o versiune ulterioară, atunci aveți nevoie de un nucleu personalizat. Acest articol folosește un Nexus 5 cu nucleul „ElementalX” instalat. Asadar, haideti sa începem.

Instrucțiuni:
1. În primul rând, trebuie să descărcați și să instalați programul BusyBox, care oferă majoritatea instrumentelor standard Unix.

2. Apoi, descărcați și instalați programul Linux Deploy, aceasta este componenta principală și fără ea nu vom reuși, deoarece descarcă kitul de distribuție din oglinda oficială, creează o imagine de disc pe un card microSD, o montează și instalează kit de distribuție a sistemului de operare.
3. Cu aplicația Linux Deploy deschisă, accesați panoul de configurare. Aici alegem ce distribuție doriți să utilizați. Acest articol va folosi distribuția implicită Debian în mediul LXDE.

4. După ce ați selectat kitul de distribuție, faceți clic pe butonul de instalare. Instalarea durează aproximativ 30 de minute.
5. La finalizarea instalării, aplicația va lansa mediul Linux și va configura mediul de lucru în sine, care include sistemul de bază, serverul SSH, serverul VNC și mediul grafic pe care l-am selectat mai devreme. De asemenea, puteți configura servere SSH și VNC prin intermediul programului.
6. Vă puteți conecta fie prin SSH, fie prin VNC, eu folosesc un server VNC, dar puteți folosi orice doriți.
7. Dacă v-ați conectat printr-un server SSH, introduceți portul „22” și parola implicită „changeme”.
8. Dacă, ca mine, doriți să vă conectați prin serverul VNC, descărcați programul VNC, rulați-l și introduceți în câmp adresa „localhost: 5900”, parola implicită este aceeași ca pentru serverul SSH - „changeme ”.

9. Bucurați-vă de distribuția Linux care rulează!

Windows XP

Acum, despre partea mai grea - rularea Windows XP pe Android. Cum poți să spui? Răspunsul este simplu - Bochs. Cu această aplicație vom emula Windows XP. Bochs este un program care emulează sisteme de operare bazate pe x86, a fost creat pentru a emula sisteme de operare precum Windows DOS, Windows 3.1, Windows 95, Windows 98. Dar astăzi vom încerca o sarcină mai dificilă. Este important de menționat că Windows XP va fi foarte, foarte lent și nu va exista conexiune la internet, așa că dacă aveți răbdare și nu sunteți interesat de problemele care pot apărea, atunci mergeți mai departe! Deci, să începem.

De ce ai nevoie:
1.Fișier ISO Windows XP
2. Qemu Manager pentru PC
3.
4. Bochs SDL
5. Imagine de disc goală

Instrucțiuni:
1. Deschideți Qemu Manager pentru PC și creați o nouă mașină virtuală. Numiți-l cum doriți, în acest caz numele va fi „XP”.

2. Introdu cât RAM vrei să alocați pentru mașina virtuală, acest pas este doar pentru PC, nu va afecta în niciun fel dispozitivul Android. Selectați opțiunea „nu utilizați discul virtual”. Faceți clic pe următorul.

3. Următorul pas este să accesați fila drivere și să selectați „hard disk 0”. Apoi, selectați calea către „Imaginea discului goală” descărcată anterior.

5. În cele din urmă, după finalizarea tuturor pașilor, selectați butonul verde din colțul din stânga sus pentru a porni mașina virtuală. De acum înainte, trebuie doar să instalați Windows XP pe mașina virtuală așa cum ați proceda pe un computer simplu.

6. După finalizarea instalării, dezarhivați fișierul Bochs SDL .zip. Mutați „Imagine de disc goală” în folderul SDL. Redenumiți fișierul „Blank Disk Image” în „c”.

8. Descărcați și instalați aplicația Bochs pe Android. Apoi, deschideți-l. Aplicația în sine trebuie să detecteze prezența Windows XP și să o pornească. Amintiți-vă, acest lucru este foarte, foarte lent!

Pentru a porni pe desktopul sistemului de operare Windows XP, trebuie să așteptați cel puțin 10 minute.

9. Bucură-te de rularea Windows XP!

Asta e tot. Vă mulțumim tuturor pentru atenție!

Mulți proprietari de fundaluri Android întâmpină dificultăți să ruleze software Linux real pe dispozitivele lor. Conform tuturor legilor, se pare că funcționează aici, dar dintr-un motiv oarecare aveți nevoie de drepturi de root pentru a-l instala, el însuși este distribuit în niște programe de instalare auto-realizate, iar alegerea programelor este foarte limitată. Acest articol va oferi un răspuns la întrebarea de ce s-a întâmplat acest lucru și va sugera o soluție - o modalitate convenabilă de a instala și rula aproape orice software Linux pe Android.

Linux sau nu Linux?

După cum știți, Android se bazează pe nucleul Linux și include un set de biblioteci standard și utilități de linie de comandă tipice unei distribuții Linux obișnuite. Cu toate acestea, rularea software-ului Linux clasic este foarte dificilă aici din multe motive, inclusiv incompatibilitatea ABI, lipsa unui manager de pachete, propriul sistem de securitate și absența multor componente ale unui sistem Linux standard.

Deci, în ciuda prezenței în Android a bibliotecii standard libc și a altora, implementarea lor în majoritatea cazurilor este incompatibilă cu bibliotecile din proiectul GNU și este mult redusă în funcționalitate. Din acest motiv, software-ul Linux trebuie cel puțin reconstruit special pentru procesorul Android și ARM și, în multe cazuri, de asemenea, să fie patchat, adăugând funcționalități care nu sunt disponibile în biblioteci.

BotBrew: lista de dispozitive acceptate

BotBrew a fost testat pe următoarele dispozitive: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid / Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Sistemul de securitate Android, care reduce aplicațiile în privilegiu deplin și nu le permite să treacă dincolo de propriul director, împiedică serios și munca software-ului standard Linux. Prin urmare, este adesea necesar să obțineți drepturi de root, care elimină aceste restricții. Lipsa unui manager de pachete care să instaleze software Linux obișnuit, nu doar aplicații Java, forțează dezvoltatorii să scrie aplicații care sunt necesare doar pentru a instala alte aplicații. Așa apar toate aceste instalații personalizate.

Ei bine, pentru a completa imaginea, Android pur și simplu nu are multe componente standard Linux, inclusiv, de exemplu, chiar și astfel de componente integrale precum stiva grafică X Window sau biblioteca GTK +. Desigur, sunt întreprinse unele încercări de a aduce toate acestea aici, dar problema nu depășește versiunile alfa semi-funcționale.

Cu toate acestea, capacitatea de a transfera funcționalitatea unui sistem Linux cu drepturi depline pe Android este o idee prea tentantă pentru entuziaști să nu încerce să rezolve problemele care apar în acest proces și să ne ofere o soluție universală cu drepturi depline. Cea mai evidentă și simplă modalitate este de a rula o versiune „virtualizată” a unei distribuții Linux cu drepturi depline, despre care am scris deja în detaliu. Această metodă este interesantă, dar suferă de problema împărțirii sistemului în două zone, fiecare dintre ele funcționând independent de cealaltă.

Proiectul BotBrew pare mult mai interesant - în cadrul său, se dezvoltă un manager de pachete și un depozit destul de comun pentru sistemele Linux, cu ajutorul căruia puteți instala software-ul Linux într-un director separat din interiorul Android. De asemenea, la un moment dat, au fost inventate multe scripturi diferite care facilitează și fără probleme inutile asamblarea software-ului Linux potrivit pentru lucrul în interiorul Android pe un frate mai mare. Restul articolului va fi dedicat acestor două proiecte.

Botbrew

Proiectul BotBrew își propune să rezolve multe dintre problemele pe care le poate avea un utilizator cu instalarea software-ului Linux și să pregătească sistemul Android să accepte aplicații străine. Practic, sistemul este format din patru componente:
  • depozit cu aplicații Android precompilate, cu ajutorul căruia puteți instala multe aplicații Linux cu o singură comandă;
  • un manager de pachete, care este opkg sau dpkg ușor împreună cu apt-get în versiunea experimentală a BotBrew Bazil;
  • managerul de proces runit, care este necesar pentru pornirea și întreținerea corectă a demonilor, dacă este instalat;
  • un sistem de construcție proprietar care conține toate instrumentele de care aveți nevoie pentru a compila aplicații încrucișate folosind orice distribuție Linux desktop.
Pentru a funcționa, acest miracol al gândirii de programare nu necesită absolut nimic: drepturi de root și puțin spațiu liber în memoria internă a smartphone-ului sau pe un card de memorie. Mai mult decât atât, prima opțiune este de preferat, deoarece în cazul SD, fișierele vor fi aruncate pe un disc virtual, care nu este acceptat de toate nucleele.


Inițializarea inițială

În acest moment, versiunea clasică de BotBrew, care folosește propriul depozit, vă permite să instalați software precum dcron, GCC, Git, dropbear SSH server, browser consola Lynx, scanner de securitate Nmap, instrument de backup rsync, editor Vim, web lighttpd server, limbaje de scripting Python și Ruby, precum și alte câteva zeci de pachete. Toate acestea sunt instalate, de altfel, într-un director dedicat din memoria internă a smartphone-ului/tabletei și nu împrăștie în niciun fel sistemul principal. Cu alte cuvinte, puteți scăpa de BotBrew și de tot ce ați instalat prin simpla ștergere a unui director.

Am pus softul

Deci, cum folosiți BotBrew pentru a instala software-ul Linux? În primul rând, avem nevoie de un pachet cu programul în sine. Este pe Google Play (rețineți că aveți nevoie de root BotBrew, nu Bazil experimental) și cântărește mai puțin de un megaoctet. După instalare, lansați și apăsați butonul „Continuați” din partea de jos a ecranului, astfel încât software-ul să descarce toate componentele necesare funcționării sale, cum ar fi managerul de pachete de consolă și alte utilitare (în termenii Debian Linux - bootstrap). Cântăresc doar câțiva megaocteți, așa că nu va trebui să așteptați mult. La sfârșitul instalării, BotBrew va afișa o fereastră cu site-ul oficial al proiectului, pe care o puteți închide în siguranță.

Acum pe ecran ar trebui să vedeți o listă de pachete disponibile pentru instalare. Sunt destul de multe dintre ele, dar nu veți găsi aplicații grafice printre ele din motivele descrise mai sus. Dar există servere, compilatoare și interpreți de diferite culori, așa că toți cei care vor să se „joace” serios cu un smartphone vor avea unde să se întoarcă. Pentru a instala un pachet, trebuie doar să apăsați pe numele acestuia și pe următorul ecran care conține informații despre aplicație, apăsați butonul „Instalare”.

Dans cu tamburine

Dacă întâmpinați probleme în timpul bootstrapului BotBrew, puteți încerca să îl instalați manual cu următoarea comandă:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Dacă acest lucru nu ajută, puteți încerca să eliminați toate instalările („Eliminați BotBrew” din setări) și apoi să încercați să rulați această comandă.

După aceea, pachetul va apărea în fila „Instalat”, dar nu veți vedea niciun buton „Run” sau ceva de genul acesta. Aplicația va trebui lansată independent de consolă, ceea ce este totuși logic. Aplicația în sine este instalată în interiorul structurii de directoare / data / botbrew, în care mediul real al distribuției Linux este „emulat” cu directoarele / etc, / usr și altele. Și pentru a nu chinui utilizatorii cu nevoia de a introduce calea completă către echipă, dezvoltatorii BotBrew au oferit o echipă de wrapper cu același nume. Pentru a-l utiliza pentru a lansa, de exemplu, browserul de consolă Lynx instalat, ar trebui să tastați următoarea comandă:

$ botbrew lynx http://xakep.ru
Alternativ, directorul / data / botbrew / bin poate fi adăugat la variabila de mediu PATH, dar acest lucru va trebui făcut după fiecare lansare a terminalului:

$ export PATH = "$ PATH: / date / botbrew / bin"
Cu demonii și diverse servicii de rețea, apropo, lucrurile stau mult mai bine. După pornire, demonii vor fi lansați imediat și puteți controla activarea lor prin interfața grafică, accesibilă făcând clic pe butonul „Play” din partea de jos a interfeței BotBrew. Unele aplicații pot necesita crearea de utilizatori suplimentari și modificarea parametrilor acestora, acest lucru se poate face în același mod ca într-un sistem Linux obișnuit:

  1. Crearea utilizatorului:
    $ botbrew adduser vasya
  2. Deschiderea accesului la Internet pentru utilizator:
    $ botbrew addgroup vasya inet
  3. Comutarea BotBrew la un alt utilizator:
    $ botbrew su vasya
Vă rugăm să rețineți că toate aceste modificări vor afecta doar mediul virtual BotBrew și nu vor afecta în niciun fel sistemul principal. Consola poate fi folosită și pentru a instala aplicații care ocolesc interfața grafică. Pentru a face acest lucru, utilizați managerul de pachete de consolă Opkg, a cărui sintaxă de comandă este pe deplin compatibilă cu apt-get:

$ botbrew opkg instalează dropbear
Funcționare inversă:

$ botbrew opkg eliminați dropbear
Pentru a rămâne „la vârf” de progres, depozitul BotBrew trebuie actualizat din când în când făcând clic pe butonul corespunzător din interfața grafică (nu poate fi confundat cu nimic). Noile versiuni ale pachetelor vor fi afișate în fila „Upgradable”. Este suficient să apăsați pe numele lui și să faceți clic pe „Upgrade”.

Busuioc botbrew

Pe piata exista si o aplicatie numita BotBrew Basil, marcata experimentala. De fapt, acesta este în continuare același BotBrew, dar cu o diferență foarte importantă. În loc de propriile repoziții și managerul de pachete Opkg, folosește repozițiile Debian Linux ARM și managerul de pachete apt-get. Aceasta înseamnă că cantitatea de software care poate fi instalată folosind „versiunea braziliană” a aplicației este mult mai mare. De zeci de ori mai mult.

Pe lângă utilizarea depozitelor Debian, Basil are și o interfață ușor modificată. De exemplu, imediat după lansare, vă solicită să selectați un director de instalare. În mod implicit, este folosit / data / botbrew-basil, ceea ce, după părerea mea, este destul de logic, dar puteți alege oricare altul, inclusiv pe partiția ext2 a cardului de memorie (FAT nu va funcționa).

A doua diferență importantă este posibilitatea de a alege modul de utilizare a aplicației, care apare imediat după ce faceți clic pe „Continuați”. Există patru opțiuni:

  1. Utilizarea BotBrew pe linia de comandă este, în esență, un analog al unei instalări obișnuite în stil BotBrew.
  2. Utilizați sistemul dpkg / APT - Instalați împreună cu depozitele apt-get și Debian. Opțiune de instalare recomandată.
  3. Run Python programs este un analog al primei opțiuni cu instalarea automată a Python.
  4. Instalarea unui Debian minim este o instalare Debian minimalistă.
Permiteți-mi să explic al doilea și al patrulea punct. Primul BotBrew și primul articol din această listă nu fac altceva decât să instaleze un sistem Linux minimalist (constând doar din câteva comenzi și biblioteci), în cadrul căruia este lansat software-ul Linux. Cu toate acestea, apt-get, spre deosebire de minimalistul Opkg, necesită o instalare Linux mai mult sau mai puțin completă. Prin urmare, alegând al doilea articol, veți obține un fel de micro-Linux pe smartphone. Și dacă putem instala o microversiune, de ce să nu instalăm un kit de distribuție mai mult sau mai puțin complet. Pentru aceasta, există un al patrulea punct.

După bootstrap BotBrew Basil, pe ecran va apărea aceeași interfață de gestionare a instalării aplicației, cunoscută nouă din versiunea clasică a aplicației, iar în sistem va apărea comanda botbrew2, cu ajutorul căreia puteți lansa software-ul. Nu există diferențe semnificative în management aici, cu excepția, poate, a comenzii apt-get în loc de opkg și a capacității de a conecta depozite suplimentare (inclusiv depozitul primului BotBrew) direct prin interfața de instalare a aplicației.

Luăm lucrurile în propriile noastre mâini

Aplicațiile precompilate și depozitele pre-ambalate sunt grozave, dar ce se întâmplă dacă aplicația pe care o doriți nu este disponibilă pentru instalare? La urma urmei, chiar și același BotBrew Basil, care vă permite să conectați depozitele Debian cu o cantitate imensă de software, datorită naturii sale experimentale, nu va funcționa pe fiecare smartphone.

În acest caz, putem încerca să construim singuri aplicația. Cu toate acestea, ne așteaptă mai multe dificultăți deodată: adevărul este că pentru a construi un software pentru un smartphone, va trebui să pregătiți instrumentele necesare de compilare încrucișată, apoi să țineți cont de toate dependențele aplicației care se construiește și, în cele din urmă, în în unele cazuri, faceți modificările necesare codului. Toate acestea sunt lucruri destul de supărătoare care nu merită timpul.

Cu toate acestea, putem folosi cele mai bune practici ale altor oameni pentru a automatiza procesul de construire a software-ului. Una dintre cele mai avansate și mai interesante soluții în acest domeniu este setul de scripturi SCRIPTSET, dezvoltat de utilizatorul smitna cu XDA Developers. Permite literalmente câteva comenzi pentru a colecta multe aplicații diferite, inclusiv htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (poate fi folosit pentru imprimarea directă la o imprimantă cu telefon!) si multe altele. Scriptul în sine va descărca compilatorul încrucișat, toate dependențele și aplicațiile necesare, va aplica patch-uri acolo unde este necesar și va genera o arhivă pregătită pentru despachetare pe telefon.

SCRIPTSET funcționează numai pe Linux, dar dacă aveți Windows puteți instala Ubuntu într-o mașină virtuală. Apoi, deschideți un terminal și instalați instrumentele necesare pentru construirea compilatorului încrucișat:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
După aceea, puteți obține SCRIPTSET-ul în sine și îl puteți despacheta:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Ca urmare a despachetării, vom obține... încă o arhivă: scriptset-2.6.tar.bz2. Dar asta nu este tot, arhiva este împachetată fără directorul tradițional rădăcină tar, așa că trebuie să o creați singur. Și deja despachetează-l în el:

$ mkdir scriptset $ cd scriptset $ tar -xjf ../scriptset-2.6.tar.bz2

După despachetare, directorul va conține mai multe scripturi, configurații, precum și un fișier README impresionant care conține instrucțiuni de utilizare a scripturilor. Nu există niciun bit de execuție pe scripturi (ceea ce nu este surprinzător, având în vedere problemele anterioare), așa că trebuie să îl instalați singur:

$ chmod 755 * .sh

# vi ~ / scriptset / configuration.conf // Director pentru instalarea aplicațiilor pe un smartphone TARGET_SYSROOT = "/ data / sysroot" // Procesor țintă TARGET_MARCH = "armv7-a" TARGET_MTUNE = "cortex-a9" TARGET_MFPU = "neon" TARATGET = "MFLO softfp "

Acest lucru va fi suficient pentru asamblarea corectă a oricărei aplicații; procesorul țintă va fi un ARMv7 standard cu setul de instrucțiuni NEON opțional. Acesta este instalat în orice smartphone lansat în ultimii trei până la patru ani. Directorul / data / sysroot va fi folosit pentru a instala aplicații pe smartphone, cu toate acestea, destul de ciudat, va trebui să fie creat și pe computerul desktop:

$ sudo mkdir -p / data / sysroot $ sudo chown utilizator: utilizatori / date / sysroot $ sudo chmod 777 / data / sysroot
După cum explică autorul scripturilor, această acțiune este necesară deoarece căile pentru directoarele cheie din unele aplicații sunt încorporate în etapa de construire. Prin urmare, dacă ar fi să construim aplicația folosind directorul curent și orice alt director ca rădăcină, pur și simplu nu ar funcționa pe smartphone din cauza diferenței de căi. Sunt sigur că ar fi mai corect să rezolvi această problemă folosind chroot, dar este mai ușor și mai rapid să creezi directorul necesar, iar după ce lucrarea este terminată, șterge-l.

În continuare, trebuie să indicăm lista aplicațiilor pe care intenționăm să le colectăm. Pentru a face acest lucru, deschideți fișierul package_selection.conf și schimbați nu cu da în opțiunile necesare. De exemplu, pentru a construi bash, ImageMagick și Screen, trebuie să modificați următoarele trei linii:

# vi ~ / scriptset / package_selection.conf BASH = yes IMAGEMAGICK = yes SCREEN = yes
Rețineți că setările dintre liniile # ALWAYS NEEDED nu pot fi modificate. Aceste aplicații și biblioteci sunt întotdeauna necesare și, fără ele, alte aplicații pur și simplu nu pot fi construite. Aplicațiile pot fi acum compilate. Pentru a face acest lucru, trebuie doar să rulați scriptul build.sh fără argumente:

$ ./build.sh
Dacă toate pachetele necesare au fost instalate și compilatorul nu a generat erori în timpul build-ului, build-ul va avea ca rezultat două arhive în directorul curent: cs-sysroot.tar.bz2 și android-mysysroot.tar.bz2. Primul este mediul necesar pentru a rula aplicațiile, creat de compilatorul încrucișat, iar al doilea este suita de aplicații în sine. Ambele arhive trebuie aruncate pe cardul de memorie al smartphone-ului și apoi, rulând un emulator de terminal pe acesta sau conectându-se prin ADB, executați două comenzi:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Ca urmare, directorul / data / sysroot va apărea în memoria internă a smartphone-ului, în care vor fi plasate aplicațiile. Acestea ar trebui să fie rulate de pe același terminal, specificând calea completă. De exemplu:

$ / date / sysroot / usr / bin / bash
Ei bine, sau după pornirea terminalului, adăugați / data / sysroot / usr / bin la PATH:

$ export PATH = "$ PATH: / date / sysroot / usr / bin"

concluzii

În ciuda diferențelor destul de semnificative dintre Android și o distribuție tipică Linux, nu este atât de dificil să instalați aplicații de consolă Linux pe un smartphone. Din păcate, încă nu se vorbește despre aplicații grafice, dar proiecte de portare a bibliotecii Qt și a serverului grafic Wayland pe Android există deja și în curând, sper, vom obține o soluție funcțională.


Prima dată publicată în revista Hacker 08/2013.

Salut, am un mini pc ug 802, cum pot instala linux pe el? teltar

Acesta este un subiect foarte interesant pentru mine, prieteni, deoarece sunt angajat profesional în administrarea serverelor Linux. E interesant pe servere, dar pentru mine este deja banal și banal. Dar instalarea distribuțiilor Linux pe dispozitive cu arhitectură ARM este mult mai interesantă.

Care este diferența dintre un computer și un smartphone sau o tabletă?

De fapt, din punct de vedere conceptual, diferența este mică – atât dispozitivele mobile, cât și cele desktop, sau chiar serverele sunt realizate după aceleași principii. Cu toate acestea, dispozitivele mobile folosesc o arhitectură de procesor diferită. CPU-urile desktop sunt dezvoltate pe arhitecturi x86 sau amd64. Și majoritatea dispozitivelor mobile au un procesor bazat pe ARM. Din punct de vedere istoric, acest lucru se datorează faptului că astfel de procesoare au un consum de energie semnificativ mai mic, ceea ce este o necesitate vitală pentru dispozitivele mobile.

Ce sistem de operare poate fi instalat pe dispozitivele mobile?

Deci, toate programele, inclusiv sistemul de operare, trebuie dezvoltate special pentru această arhitectură pentru a funcționa pe acest hardware. Prin urmare, versiunile obișnuite de Linux instalate pe desktop-uri sau servere nu vor funcționa aici. Din fericire, există multe distribuții și versiuni pentru această arhitectură. Începând cu notoriul Android, cu care sunt echipate majoritatea smartphone-urilor, până la distribuții exotice precum Backtrack specializat (acum Kali Linux). Dar, desigur, unele distribuții mai celebre prezintă un interes mai mare.

Ce este Android?

Android este un sistem de operare Bazat pe Linux dezvoltat de Google pentru dispozitive mobile. Cel mai popular sistem de operare mobil din lume. Trebuie înțeles că Linux este de fapt doar nucleul sistemului de operare. Și pe baza acestuia, au fost construite multe sisteme de operare, iar Android este doar unul dintre ele.

Kernel este funcționalitatea de bază care vă permite să utilizați toate dispozitivele și opțiunile platformei hardware - adică driverele și gestionarea dispozitivelor. De asemenea, în nucleu sunt incluse câteva programe de bază și utilitare de linie de comandă. Faptul este că în familia Linux (în acest sens este cel mai adesea implicat - familia de sisteme de operare de pe acest nucleu, și nu nucleul în sine) - shell-ul grafic este o parte separată, propriul nivel de abstractizare .

Iar configurația minimă a acestor sisteme de operare este exact fără un shell grafic, doar o interfață de linie de comandă bazată pe text. Acest lucru permite ca aceste sisteme de operare să fie încorporate în locurile cele mai neobișnuite. De exemplu, în echipamente de rețea, mașini-unelte, computere și alte dispozitive complexe, cum ar fi în avioane și mașini. Chiar și mașina de spălat și cuptorul cu microunde pot avea instalate așa ceva :)

Acesta este un dispozitiv Android. În consecință, trebuie să aibă Android instalat implicit. Care, de fapt, este Linux. Dar cu unele limitări serioase. Instalarea altor Linux poate extinde foarte mult capacitățile unui dispozitiv mobil. Utilizările sunt practic nesfârșite. Ei bine, imaginați-vă că folosiți un telefon mobil ca server! O mulțime de instrumente devin disponibile. Dacă aceasta este o tabletă, conectând dispozitive periferice la ea printr-un cablu OTG, o puteți folosi ca un computer cu drepturi depline! Pentru ce? Aceasta este o altă întrebare. Sper că cititorul nostru își va împărtăși ideile în comentarii.

Cum instalez Linux pe un dispozitiv Android?

Deci, instalare.

Există două opțiuni - puteți face o instalare cu drepturi depline, după cum se spune - pe „hardware”. Aceasta este de fapt o clipire a dispozitivului. În același timp, pierdem funcționalitatea nativă a dispozitivului furnizat de producător. Și s-ar putea să nu fie deloc ceea ce ne-am dorit. De exemplu, minicalculatorul UG 802, pentru care cititorul nostru este interesat, este un dispozitiv conceput pentru a extinde funcționalitatea televizoarelor. Pentru că poate fi introdus direct în portul HDMI al oricărui televizor, transformându-l într-un Smart.

Din fericire, există o a doua modalitate de a instala Linux - chiar în interiorul sistemului de operare principal al dispozitivului, în acest caz Android. Acest lucru vă permite să rulați un așa-numit mediu chroot în interiorul Android. În acest caz, veți obține două sisteme de operare asociate care funcționează în paralel pe un singur nucleu - Android. Și poți comuta între ele.

Această abordare este convenabilă pentru smartphone-uri și tablete, dar este posibil să nu funcționeze pentru UG 802. În cazul acesteia, poate fi necesar să flashizați sistemul de operare necesar. Și acesta este deja un risc ca să poți strica dispozitivul.

Din păcate, nu am experiență cu astfel de experimente. Dar există suficiente informații în rețea despre asta. Studiază, încearcă să instalezi.

Prin urmare, vă voi oferi câteva link-uri de la care vă puteți familiariza cu lumea hacking-ului dispozitivelor mobile :)

Cine sunt hackerii?

Da, da, nu fi surprins, acesta este exact hacking - intervenție non-standard în funcționarea și aranjarea sistemelor și programelor, schimbarea acestora și extinderea funcționalității. Acesta este sensul original al acestui cuvânt. Și un hacker nu este deloc un cracker sau un scriitor de viruși, așa cum majoritatea oamenilor sunt obișnuiți să gândească. Acesta este în primul rând un cercetător. Da, el sparge sisteme, dezvăluie ceea ce nu a fost intenționat să fie dezvăluit, dar o face cu scopul de a cunoaște, nu de a face rău.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - un articol despre instalarea Linux pe smartphone-uri în cea mai veche revistă, care este doar o reflectare a esenței hacking-ului.

https://habrahabr.ru/post/221543/ - habr, resursă nu mai puțin veche și chiar mai cunoscută. Și articolul de aici este proaspăt și descrie în detaliu experiența instalării Arch Linux pe Android, sub forma unui mediu chroot.

https://geektimes.ru/post/44220/ - giktimes - un site de la creatorii habr, iar pe acesta era un manual detaliat pentru instalarea Debian pe Android pe un smartphone. Deși articolul este foarte vechi, atinge lucruri fundamentale care trebuie înțelese înainte de a începe o astfel de operațiune. Dacă acest lucru nu vă ajută să stabiliți, dar vă va ajuta să obțineți cunoștințe, fără de care este imposibil să dezvoltați în continuare subiectul și să rezolvați problema. Și după ce ai studiat astfel de articole, te vei simți mai încrezător și vei putea căuta mai precis informații despre subiect, cu privire la întrebări specifice care vor trebui abordate în timpul instalării.

De exemplu, cu siguranță, pe site-urile mai sus menționate, aceste articole pe această temă nu sunt singurele. Puteți încerca oricând să căutați mai multe articole despre asta pe astfel de resurse specializate. Am găsit și m-am uitat la câteva subiecte despre instalarea Linux pe dispozitive mobile la w3bsit3-dns.com ca aceasta, De exemplu

Asta e tot pentru azi. Dar se poate întâmpla oricând să aș dori să continui banchetul acestui subiect :)

Dacă apar probleme (și vor apărea cu o probabilitate de 99% :)), puteți pune întrebări și aici, vom colecta informații, vom rezolva probleme împreună, și acest lucru este foarte interesant pentru mine.

Mulți utilizatori moderni de computere sau dispozitive mobile au auzit cel puțin din urechi despre un astfel de sistem de operare precum Linux. Dar puțini oameni știu că popularul mobil se bazează și pe acest faimos sistem de securitate. Desigur, mințile întrebătoare au o întrebare - este posibil să instalați Linux pe o tabletă? Sau un smartphone? Vei fi surprins, dar poți.

De ce este nevoie?

În primul rând, să ne dăm seama de ce ați putea chiar să aveți nevoie de Linux pe un dispozitiv mobil. Utilizatorul mediu probabil nu are nevoie de atât de mult, dar există și specialiști, de exemplu, dezvoltatori, administratori și alții. Desigur, ca instrument de lucru principal, aceasta este o decizie destul de controversată. Dar dacă îl considerăm ca un asistent mobil care va ajuta pe drum sau undeva departe de computerul principal, această opțiune are dreptul la viață.

Da, și un utilizator obișnuit de Linux poate fi de asemenea util. Este întotdeauna mai convenabil să aveți la îndemână versiuni complet funcționale de software, de exemplu, aplicații de birou, un client pentru rețele de torrent și multe altele. În plus, să nu uităm că acesta este practic același sistem de operare ca pe un computer, prin urmare, toată varietatea de software pentru Linux, în cele mai multe cazuri, va fi instalată fără probleme și va funcționa pe o tabletă.

Dacă sunteți deja interesat, atunci acum sunteți chinuit de întrebarea cât de dificil este să instalați Linux pe un dispozitiv mobil. Probabil ați auzit despre cum administratorii cu barbă în pulovere tricotate își configurează mașinile pe timp de noapte și cred că doar câțiva aleși se pot descurca cu acest proces, dar nu este așa. În primul rând, în fiecare an, Linux devine din ce în ce mai prietenos cu utilizatorul său (aparent, pentru a populariza sistemul și parțial funcționează), iar în al doilea rând, au fost create o mulțime de autoinstalare și instrucțiuni detaliate special pentru instalare pe dispozitive mobile. Și dacă un utilizator neexperimentat poate avea o problemă cu cel din urmă, atunci cu primul, cel mai adesea totul merge ca un ceas.

Cum se instalează și ce este necesar pentru aceasta

Deci, încă ați decis să instalați Linux pe tabletă. Ce ai nevoie pentru asta:

  • dispozitivul în sine (nucleul firmware-ului trebuie să accepte dispozitive în buclă, frecvența ceasului este de cel puțin 1 GHz - toate aceste date pot fi găsite cu ușurință fie în documentația dispozitivului, fie în rețea);
  • drepturile root obținute asupra acestuia;
  • aproximativ 4 gigabytes de memorie liberă;
  • Suport sistem de fișiere Ext2.

De menționat că majoritatea tabletelor îndeplinesc aceste specificații, așa că nu ar trebui să aveți probleme.

După ce v-ați asigurat că dispozitivul dvs. îndeplinește toate cerințele, trebuie să descărcați imaginea sistemului și scriptul de instalare. Există destul de multe dintre ele, vă recomandăm să utilizați Ubuntu Installer ca fiind unul dintre cele mai simple și mai intuitive. Și Ubuntu în sine este destul de prietenos chiar și cu utilizatorii complet neexperimentați.


Există două versiuni de imagini Ubuntu pentru tablete - o versiune introductivă, cu o cantitate minimă de software preinstalat și una maximă, axată pe utilizarea de zi cu zi (cu o suită de birou deja implementată, un client torrent, un program de e-mail, dezvoltare instrumente pentru mai multe limbaje de programare populare etc.).

Pe lângă imagine și script, aveți nevoie și de un emulator de terminal pentru Android și VNC Viewer. De asemenea, nu uitați să îl activați în setările sistemului.


Algoritmul este foarte simplu - porniți emulatorul de terminal și introduceți trei comenzi:

- cd / sdcard / ubuntu

- sh ubuntu.sh

După aceea, scriptul vă va cere permisiunea (de exemplu, 1024x768 sau alta) și, dacă ați descărcat imaginea maximă, shell-ul grafic în care doriți să lucrați. Aveți de ales între Gnome și LXDE, pe mobil este mai bine să alegeți a doua opțiune.

Rămâne să răspundem la câteva solicitări: login/parolă (ubuntu/ubuntu), adresa IP (localhost) și port (5900). Gata, înainte de a avea un Ubuntu cu drepturi depline cu shell-ul LXDE.


Avantajul acestei metode de instalare este că necesită cel mai mic număr de acțiuni din partea utilizatorului și nu instalează Linux în loc de Android, ci îl imită. Desigur, există modalități de a instala Linux cu un al doilea sistem, sau chiar de a înlocui „robotul verde”, dar pentru a începe și a te familiariza cu posibilitățile de deschidere, metoda de mai sus este mai mult decât suficientă.

Top articole similare