
Ako imate stari mobilni telefon koji skuplja prašinu u ladici, možda ne morate kupiti mini računar da biste se poigravali s njim. Taj telefon koji izgleda kao da je spreman za smeće, duboko u sebi, još uvijek je... kompletan Linux računar uguran u malo kućište, sa ekranom, baterijom, WiFi-jem i procesorom koji je više nego dovoljan za mnoge zadatke.
Ideja o povežite taj mobilni telefon sa monitoromPriključivanje tastature i njeno korištenje kao malog desktop računara nije nova ideja. Godinama su korisničke zajednice sanjale upravo o tome. iskoristite Android kao osnovu za pokretanje pravog Linux sistemaBilo putem virtualizacije, chroota, kontejnera, Termuxa ili direktnom zamjenom Androida mobilnom distribucijom korištenjem okruženja poput SXMO-a, korak po korak ćemo pogledati sve što danas možete učiniti da biste stari pametni telefon pretvorili u funkcionalni Linux terminal.
Zašto se isplati pretvoriti stari pametni telefon u Linux terminal
Ljepota cijelog ovog eksperimenta je u tome što, iako ga proizvođač prodaje kao "samo mobilni telefon", unutra imate pojednostavljeni Linux sistem prilagođen Android ekosistemuOno što vas koči nije hardver, već sloj dizajniran za otvaranje aplikacija osjetljivih na dodir, društvenih mreža i igara, a ne za kompajliranje koda ili upravljanje serverima.
Ako uspijete postaviti okruženje slično Debianu, laganu radnu površinu ili minimalistički interfejs poput SXMO-a, odjednom se taj telefon transformira u vrsta uvijek dostupnog radnog terminalaMožete ga povezati s monitorom putem Casta ili kabela, upariti Bluetooth tastaturu i miš i koristiti ga za razvojne zadatke, udaljenu administraciju ili učenje Linuxa.
Nadalje, postoji jasna ekološka motivacija: svaki mobilni telefon koji ponovo koristite je Jedan uređaj manje koji završi kao elektronski otpadUmjesto da ostavite svoj stari Galaxy, Honor ili Huawei napušten, možete ga reciklirati kao mini server, opremu za testiranje ili 24/7 komandnu konzolu sa nevjerovatno niskom potrošnjom energije.
Za one koji već koriste Linux na desktop računaru, eksperimentisanje s ovim rješenjima na Androidu znači poznato okruženje, ali u ultra-mobilnom formatuLjuska, paketi, skripte, mrežni alati... sve se čini vrlo slično, samo što je nagurano u džepni ekran.
Virtualizacija u Androidu: Debian unutar terminalne aplikacije
Android Open Source Project (AOSP) je otkrio da Google radi na nečemu prilično ozbiljnom: terminalna aplikacija integrirana u sam sistem koja pokreće Debian virtuelnu mašinuTo nije tipična ograničena konzola, već kompletan Linux sistem koji radi unutar Androida, koristeći prednosti virtualizacijskog okvira.
Ideja je da će se ovakva opcija pojaviti u postavkama. „Linux razvojno okruženje“ ili „Linux terminal“Aktiviranjem bi se preuzela Debian slika, konfigurirala virtualna mašina i omogućilo bi vam pokretanje tog naprednog terminala kad god želite. Sve bi ovo bila samo još jedna Android funkcija na telefonima, tabletima, pa čak i nekim Chromebookovima.
Cilj te aplikacije je da budete u mogućnosti da Prilagodite prostor za pohranu dodijeljen virtuelnoj mašini, upravljajte particijama, prosljeđujte portove i konfigurirajte parametre finog podešavanjaOvo je slično onome što biste uradili na desktop hipervizoru. Sistem se oslanja na činjenicu da većina mobilnih telefona koristi ARM, a Debian ima zrelu podršku za tu arhitekturu, tako da performanse mogu biti prilično pristojne.
Ovaj pristup ima jednu ključnu prednost: Ne kvari Android, ne zahtijeva root pristup i ne uključuje nikakve čudne modifikacije.Debian se nalazi u svojoj virtuelnoj mašini, izolovan od ostalih, ali sa dovoljno integracije da iskoristi mrežu, nešto prostora za pohranu i eventualno hardver poput tastature ili ulaznih uređaja.
Za programere, sistem administratore ili napredne korisnike, ovo otvara vrata ka korištenje mobilnog telefona kao malog razvojnog i testnog okruženjaMožete kompajlirati projekte, postavljati servise za testiranje, automatizirati zadatke pomoću skripti, upravljati Git repozitorijima, i sve to bez oslanjanja na glavni računar.
Utjecaj na Android: od povremenog trika do stvarne prednosti
Možda zvuči kao hir određene niše, ali Googleovo ugrađivanje ozbiljnog Linux terminala u Android ima nuspojave. Ako programeri mogu... Testirajte i ispravljajte greške u aplikacijama direktno na svom Pixelu ili tabletimaRazvojni ciklus se poboljšava, greške se otkrivaju ranije, a kvalitet aplikacija može se poboljšati.
Do sada, svako ko je želio nešto slično morao je pribjeći alatima trećih strana (Termux, kontejneri, chroots, itd.) sa različitim nivoima održavanja. Sa zvaničnim rješenjem, To rezultira poboljšanom stabilnošću, sigurnošću i budućom kompatibilnošću.I to podstiče više ljudi da iskoriste ove vrste radnih procesa.
Međutim, sve ukazuje na to da će ovaj integrirani terminal prvo stići na Pixel seriju i najnovije verzije Androida. vjerovatno počevši od Androida 16U međuvremenu, ostatak nas korisnika i dalje se oslanja na rješenja zajednice za pokretanje Debiana ili sličnih okruženja na Androidu.
Čak i ako telefon koristite samo za WhatsApp i društvene mreže, ova evolucija pomaže: Bolji alati za razvojne programere znače bolje finalne aplikacijeU konačnici, cijeli ekosistem ima koristi od toga što se Android i Linux još bolje slažu.
SXMO: minimalističko okruženje za "čiste" Linux mobilne uređaje
SXMO je jedan od onih projekata koji je, čini se, osmišljen za one koji uživaju u finom podešavanju svakog detalja. Njegov moto, "minimalno. mobilno. hakovano.", sažima ono s čime imamo posla. lagano, terminalno orijentisano okruženje dizajnirano za male ekrane, daleko od pretrpanih interfejsa tipičnih za Android ili iOS.
Za razliku od pokretanja Linuxa "unutar" Androida, SXMO se obično koristi kao sloj interfejsa u izvorno instaliranim mobilnim Linux distribucijama Na telefonu. To jest, na kompatibilnim uređajima, Android nestaje, a mobilni telefon postaje punopravna Linux mašina, sa SXMO-om kao njenim javnim licem; postoje i alternative i slični projekti kao što su GNOME Mobile i Phosph koje slijede istu minimalističku filozofiju.
U kontekstu recikliranja pametnog telefona u terminal, SXMO je savršen izbor ako vam je namjera... rad prvenstveno u tekstualnom režimu, s vrlo laganim aplikacijama i intenzivnom upotrebom tastatureTo je kao da uvijek imate uključenu komandnu konzolu u džepu, s nekoliko minimalističkih vizualnih pomagala.
Međutim, da biste došli do te tačke, morate biti u mogućnosti otključati bootloader i flešovati alternativni ROM, nešto što Ovo nije uvijek moguće na novijim komercijalnim mobilnim uređajima.Mnogi proizvođači snažno blokiraju ovaj put, tako da je SXMO ograničen na određene modele ili uređaje dizajnirane od temelja za mobilni Linux.
Termux: osnovni Linux terminal za Android
Dok Google predstavlja svoje službeno rješenje, jedan od velikih klasika za one koji žele Linux na svojim mobilnim uređajima ostaje Termux. Ova aplikacija je stekla svoju reputaciju jer Nudi terminalno okruženje vrlo slično standardnoj Linux distribuciji.s upraviteljem paketa, prilično kompletnim repozitorijem i Korisne Termux komande.
Pomoću Termuxa možete instalirati programski jezici kao što su Python, Ruby, PHP, Node.js, Rust ili JavaPored razvojnih alata poput Gita, GCC-a, Make-a i drugih, uključuje i alate za administraciju poput SSH-a, rsync-a, pa čak i web i servera baza podataka, što vam omogućava da postavite mini laboratoriju bez napuštanja Androida.
Za upravljanje paketima, Termux preporučuje komandu pkg kao pojednostavljeni interfejs za aptOvaj omotač vas oslobađa stalne brige o "apt ažuriranjima" i čini instalaciju i ažuriranja softvera praktičnijom i jednostavnijom.
Ako ste zabrinuti zbog integracije Termuxa sa svojim uobičajenim radnim procesima, možete klonirati svoj dotfiles iz Git repozitorija i replicirajte konfiguraciju vaše ljuske, editor, aliase itd. Osim toga, postoje paketi za upravljanje lozinkama pomoću pass i gnupg, pristup udaljenim serverima putem openssh-a ili korištenje naprednih ljuski poput fish-a s modernim uslužnim programima (zoxide, starship, ripgrep, lsd, bat, atuin…).
Termux možete transformirati u moćno okruženje za uređivanje instaliranjem Neovim i njegovi uobičajeni dodaci (pluginovi)Uz malo pažnje pri konfiguraciji, dobit ćete nešto vrlo slično vašoj desktop konfiguraciji, ali što radi u vašem džepu, povezano s vašim repozitorijima i udaljenom infrastrukturom putem SSH-a.
Instaliranje Debiana ili drugih distribucija na Android bez dodirivanja bootloadera
Ako želite klasičniju Linux distribuciju preko Androida, a ne možete (ili ne želite) otključati bootloader, postoje neka vrlo zanimljiva srednja rješenja. Zajednica godinama dokumentira metode zasnovane na [nejasno - moguće "bootloader" ili "pogonski program"]. chroot, kontejneri i X serveri na Androidu za sastavljanje kompletnih grafičkih okruženja.
Jedna tradicionalna metoda uključuje korištenje Linux Deploy-a na rootanim mobilnim uređajima. Ovaj alat je odgovoran za Pripremite datotečni sistem, preuzmite distribuciju (kao što je Debian) i pripremite ga za upotrebu. u serverskom režimu ili korisničkom okruženju, dostupno sa samog uređaja ili spolja putem mreže, korisno za Koristite svoj mobilni telefon kao lokalni server za brze testove.
Još jedna prilično popularna kombinacija, posebno kada nemate root pristup, je GNURoot Debian zajedno sa XServer XSDL-omGNURoot Debian montira Debian okruženje s povišenim korisničkim privilegijama unutar Androida, dok XServer XSDL djeluje kao grafički server za prikaz Linux radne površine.
Tipičan tijek rada s ovom konfiguracijom je: instalirate GNURoot Debian, otvorite ga i dočekat će vas konzola. Odatle pokrećete "apt-get update", a zatim Lagano desktop okruženje poput LXDE-a instalirate pomoću naredbe "apt-get install lxde".Ovaj proces može potrajati neko vrijeme, jer preuzima dobar broj paketa potrebnih za rad svega.
Zatim obično dodajete neke osnovne alate, na primjer xterm, Synaptic upravitelj paketa i audio podrška sa pulseaudioPomoću naredbe slične "apt-get install xterm synaptic pulseaudio". Ovo vam u Debian okruženju daje grafički emulator terminala, softversku "prodavnicu" i zvučni izlaz za kompatibilne aplikacije.
Paralelno s tim, instalirate XServer XSDL. Prvi put kada ga pokrenete, pitat će vas Preuzmite fontove, postavite rezoluciju i DPIZatim samo prikazuje plavi ekran, čekajući da se udaljena radna površina poveže s Debianom.
Zatim se vraćate u GNURoot Debian i izvozite neke varijable okruženja, na primjer: DISPLAY=:0 i PULSE_SERVER=tcp:127.0.0.1:4712Ovo govori sistemu na koji grafički i zvučni server da se poveže. Na kraju, pokrenite radnu površinu sa "startlxde &" i vratite se na XServer XSDL, gdje bi vaš LXDE trebao biti spreman za korištenje.
Ovim pristupom možete instalirati virtualno bilo koja aplikacija iz repozitorija vaše distribucije za ARM arhitekturu...uvijek unutar granica RAM-a i prostora za pohranu telefona. Lagani preglednici, programi za uređivanje teksta, SSH klijenti, audio playeri i upravitelji datoteka rade bez problema sve dok hardver to može podnijeti.
Integracija sa Androidom je prilično dobra: Iskoristite prednosti WiFi i podatkovne veze sistemaDakle, ne morate konfigurirati mrežu od nule u Linuxu. Ako uparite Bluetooth tastaturu ili povežete USB periferne uređaje koje Android prepoznaje, oni se obično mogu koristiti i unutar Linux desktopa uz malo ili bez dodatnih podešavanja.
Ako želite ići korak dalje, možete poslati sliku sa svog telefona na TV ili monitor putem Chromecasta ili sličnog uređaja. Na taj način vaš pametni telefon postaje... improvizirani mini računar sa Linuxom povezan sa ekranom u dnevnoj sobi, sa bežičnom tastaturom i mišem, dovoljno za lagane kancelarijske poslove, pregledavanje weba i zadatke udaljene administracije.
Ograničenja performansi i korisničko iskustvo u stvarnom svijetu
Na papiru, ideja je primamljiva, ali najbolje je ostati čvrsti. Sva ova rješenja, bilo da se radi o virtualizaciji, chrootu ili Termuxu, Oni zahtijevaju više od mobilnog hardvera nego što je prvobitno dizajniran.Ispod toga se nalazi dodatni sloj (Android), što podrazumijeva potrošnju resursa i određene probleme.
Čak i na telefonima koji su nekada smatrani srednjim do višim rangom, poput Nexusa 6 ili trenutnih ekvivalenata, Potpuno Linux desktop okruženje je primjetno sporije nego na konvencionalnom računaru.Otvaranje nekoliko zahtjevnih aplikacija, upravljanje mnogim prozorima ili korištenje pozadinskih usluga može postati pomalo teško iskustvo ako nema dovoljno RAM-a ili prostora za pohranu.
Dobra vijest je da, za mnoge konzolne zadatke i jednostavnu administraciju, Linux na ARM-u se ponaša vrlo slično Linuxu na x86Uređivanje datoteka, upravljanje servisima, pokretanje malih skripti, upravljanje kontejnerima ili premještanje datoteka odvija se glatko na većini pristojnih uređaja od prije nekoliko godina.
Za nekoga ko voli da se petlja, činjenica da ima funkcionalan Linux sistem uvijek u vašem džepu To više nego nadoknađuje ograničenja performansi. Mogućnost postavljanja testnog web servera, petljanja s paketima, automatizacije sigurnosnih kopija ili eksperimentiranja s mrežama direktno s telefona je prilično zarazno iskustvo.
Važno je prilagoditi očekivanja: ove postavke neće zamijeniti vaš radni laptop, ali Da, mogu pokriti mnoge sekundarne ili hitne zadatkei savršeni su kao laboratorij za učenje bez straha od lomljenja glavne opreme.
Šta se dešava ako ne možete otključati bootloader?
Jedna od ključnih tačaka kada neko "ozbiljno" razmatra flešovanje Linuxa na telefon je bootloader. Bez pristupa boot manageru, Ne možete instalirati alternativni ROM ili zamijeniti Android kompletnom mobilnom distribucijombez obzira koliko hardver to dozvoljava.
U određenim modelima, kao što su Samsung A54, Honor 10 Lite ili Huawei Mate 20, Ograničenja proizvođača mogu potpuno blokirati otključavanje bootloadera. Ili to čine toliko rizičnim da se trud ne isplati. U tim slučajevima, zaboravite na izvorno dodavanje SXMO-a: taj put je zatvoren.
Međutim, nije sve izgubljeno. I dalje možete pribjeći metodama koje rade u potpunosti iz Androida, kao što su GNURoot Debian + XServer XSDL, Termux ili slična rješenja. Nećete dobiti potpunu zamjenu sistema, ali ćete dobiti prilično sposobno Linux okruženje., idealno za terminalne zadatke, mini servere i testiranje paketa.
Ako je vaš cilj prvenstveno Imajte dobar terminal, eksperimentišite s Debianom ili postavite server dostupan putem SSH-a.Ove opcije su mnogo sigurnije i manje traumatične od pokušaja prisilnog instaliranja bootloadera na uređaje koji nisu dizajnirani za to.
U praktičnom smislu: ako ne postoji službeni, dokumentirani i sigurni način za otključavanje, najrazumnije je učiniti Iskoristite prednosti rješenja "na vrhu Androida" i zaboravite na duboko flešovanjeposebno ako je telefon još uvijek vrijedan i ne želite riskirati da ga učinite neupotrebljivim.
Minimalni zahtjevi i najbolje prakse prije nego što počnete
Prije nego što počnete instalirati distribucije i desktop okruženja na svoj stari Android uređaj, dobra je ideja pregledati neke osnovne stvari. da se ne zaglavite na pola procesaPrvo što treba pogledati je prostor za pohranu: za laganu instalaciju na radnoj površini s osnovnim aplikacijama obično se preporučuje najmanje 3 GB slobodnog prostora.
Ako planirate instalirati više paketa, servera baza podataka, IDE-ova ili dodati mnogo multimedije, Što više prostora imate, to bolje.Imajte na umu da distribucijska slika, preuzeti paketi i korisnički podaci mogu brzo rasti, posebno na telefonima sa sporom memorijom.
RAM i SoC su također važni. Okruženje samo za konzolu s malo pozadinskih servisa može raditi prilično dobro čak i na skromnim uređajima, ali Potpun desktop računar, čak i lagan, ima koristi od više RAM memorije i pristojnog CPU-a.Ako vaš mobilni telefon ima problema s modernim aplikacijama, mogao bi imati još veće probleme s grafičkim Linux sistemom.
Ne zaboravite na sigurnost. Instaliranje paketa iz sumnjivih repozitorija, neselektivno otvaranje portova ili ostavljanje servisa bez lozinki je recept za katastrofu. Čak i ako se radi o starom telefonu, Povezan je s vašom mrežom i može postati slaba tačka. ako se o tome ne brinete na isti način kao što biste se brinuli o kućnom serveru.
Konačno, napravite sigurnosne kopije. Prije nego što se suočite s problemima s particijama, root pristupom ili agresivnim alatima, Pobrinite se da su vaši važni podaci sigurniA ako se mobilni telefon i dalje može koristiti kao rezervni uređaj, razmislite o tome da Android zadržite netaknutim i odlučite se samo za rješenja poput Termuxa, kontejnera ili terminalnih aplikacija.
Praktična upotreba starog Android uređaja pretvorenog u Linux terminal
Osim geekovskog aspekta, pametni telefon pretvoren u Linux mašinu može se koristiti za prilično ozbiljne stvari. Vrlo tipičan slučaj je konfigurisanje kao Uvijek uključen mini server za lične projekte, na primjer kao sigurni kućni datotečni serverLagani web server, domaći API za automatizaciju, bot za razmjenu poruka, server za sigurnosne kopije ili čvor neke P2P mreže.
Potrošnja energije mobilnog telefona je zanemariva u poređenju sa potrošnjom računara ili tradicionalnog servera, tako da je idealan za usluge koje ne zahtijevaju previše energije, ali moraju biti aktivne 24/7. Sa Debianom, Termuxom ili sličnim okruženjima imate većinu alata koje biste koristili na normalnom serveru na dohvat ruke..
Također je odlična mašina za učenje Linuxa bez straha. Možete je posvetiti... Naučite kako instalirati Linux na Android telefon i eksperimentišite sa terminalom, sistemom datoteka, korisnicima, dozvolama, paketima i servisima bez dodirivanja glavnog računara. Ako nešto pođe po zlu, možete izbrisati Android instalaciju i početi ispočetka.
Za programere, posjedovanje Debiana ili sličnog sistema direktno na mobilnom uređaju omogućava im da Testirajte skripte, provjerite zavisnosti, kompajlirajte lagane projekte ili postavite testna okruženja Gdje god da se nalazite. Sa Bluetooth tastaturom i, ako želite, eksternim monitorom, imate vrlo pristojan "plan B" u slučaju da vas nešto uhvati van kuće bez laptopa.
A ako volite minimalističke sisteme, konfiguracija zasnovana na SXMO-u (na nekoliko kompatibilnih telefona) ili na kombinacije Debiana i laganih aplikacija To je spektakularno igralište za prilagođavanje vašeg radnog procesa. Od upravitelja prozora do prečica na tastaturi, sve možete fino podesiti po svojoj želji.
Na kraju, pretvaranje starog pametnog telefona u Linux terminal koji koristi SXMO, Debian, Termux ili budući nativnu verziju Android terminala To više nije pusti san, već nešto što je savršeno ostvarivo uz malo vremena i spremnost na eksperimentisanje. Između zvaničnih rješenja koja postaju dostupna, utvrđenih alata zajednice i više nego prihvatljive snage mnogih starijih mobilnih telefona, lako je preći sa zaboravljenog uređaja u ladici na uživanje u malom računaru uvijek spremnom za učenje, razvoj i smanjenje tehnološkog otpada.

