
Jei stalčiuje dulka senas mobilusis telefonas, jums gali nereikėti pirkti mini kompiuterio, kad galėtumėte jį patobulinti. Tas telefonas, kuris, atrodo, jau paruoštas išmesti, vis dar yra giliai viduje... pilnai įrengtas „Linux“ kompiuteris, įspraustas į mažytį korpusą, su ekranu, baterija, „Wi-Fi“ ir procesoriumi, kurių daugiau nei pakanka daugeliui užduočių atlikti.
Idėja prijunkite tą mobilųjį telefoną prie monitoriausKlaviatūros prijungimas ir naudojimas kaip mažo stalinio kompiuterio nėra nauja idėja. Jau daugelį metų vartotojų bendruomenės svajoja apie tai. panaudoti „Android“ kaip pagrindą tikrai „Linux“ sistemai paleistiNesvarbu, ar tai būtų virtualizacija, „chroot“, konteineriai, „Termux“, ar tiesiogiai pakeičiant „Android“ mobiliąja platinimo sistema, naudojant tokias aplinkas kaip SXMO, mes žingsnis po žingsnio apžvelgsime viską, ką šiandien galite padaryti, kad seną išmanųjį telefoną paverstumėte veikiančiu „Linux“ terminalu.
Kodėl verta seną išmanųjį telefoną paversti „Linux“ terminalu
Viso šio eksperimento grožis yra tas, kad nors gamintojas jį parduoda kaip „tik mobilųjį telefoną“, viduje jūs turite supaprastinta „Linux“ sistema, pritaikyta „Android“ ekosistemaiJus stabdo ne aparatinė įranga, o sluoksnis, skirtas jutiklinėms programėlėms, socialiniams tinklams ir žaidimams atidaryti, o ne kodo kompiliavimui ar serverių valdymui.
Jei pavyksta sukurti „Debian“ tipo aplinką, lengvą darbalaukį arba minimalistinę sąsają, tokią kaip „SXMO“, tas telefonas staiga transformuojasi į... savotiškas visada pasiekiamas darbo terminalasGalite prijungti jį prie monitoriaus per „Cast“ arba kabelį, susieti „Bluetooth“ klaviatūrą ir pelę ir naudoti jį kūrimo užduotims, nuotoliniam administravimui arba Linux mokymuisi.
Be to, yra aiški ekologinė motyvacija: kiekvienas pakartotinai naudojamas mobilusis telefonas yra Vienu mažiau prietaisų, kurie galiausiai virsta elektroninėmis atliekomisUžuot palikę seną „Galaxy“, „Honor“ ar „Huawei“ telefoną likimo valiai, galite jį panaudoti kaip mini serverį, testavimo įrangą arba visą parą veikiančią komandų konsolę, sunaudojančią neįtikėtinai mažai energijos.
Tiems, kurie jau naudoja „Linux“ darbalaukyje, šių sprendimų išbandymas „Android“ sistemoje reiškia pažįstama aplinka, bet itin mobiliu formatuApvalkalas, paketai, scenarijai, tinklo įrankiai... viskas atrodo labai panašiai, tik sutalpinta kišeniniame ekrane.
Virtualizacija „Android“ sistemoje: „Debian“ terminalo programoje
„Android Open Source Project“ (AOSP) atskleidė, kad „Google“ dirba ties kažkuo gana rimtu: terminalo programa, integruota į pačią sistemą, kuri paleidžia „Debian“ virtualią mašinąTai ne tipinė ribota konsolė, o visavertė „Linux“ sistema, veikianti „Android“ viduje ir pasinaudojant virtualizacijos sistema.
Idėja yra ta, kad tokia parinktis atsiras nustatymuose. „Linux kūrimo aplinka“ arba „Linux terminalas“Aktyvavus būtų atsisiųstas „Debian“ atvaizdas, sukonfigūruota virtuali mašina ir galėtumėte paleisti tą pažangų terminalą bet kada. Visa tai būtų tik dar viena „Android“ funkcija telefonuose, planšetiniuose kompiuteriuose ir net kai kuriuose „Chromebook“ kompiuteriuose.
Šios programėlės tikslas – kad galėtumėte Koreguokite VM skirtą saugyklą, tvarkykite skaidinius, peradresavimo prievadus ir konfigūruokite tiksliuosius parametrus.Tai panašu į tai, ką darytumėte naudodami darbalaukio hipervizorių. Sistema remiasi tuo, kad dauguma mobiliųjų telefonų naudoja ARM, o „Debian“ turi brandžią šios architektūros palaikymą, todėl našumas gali būti gana garbingas.
Šis metodas turi vieną svarbų pranašumą: Tai nesugadina „Android“, nereikalauja root prieigos ir neapima jokių keistų modifikacijų.„Debian“ veikia savo virtualioje mašinoje, izoliuotai nuo kitų, tačiau su pakankama integracija, kad galėtų pasinaudoti tinklu, kai kuriomis saugyklos vietomis ir galbūt aparatine įranga, pavyzdžiui, klaviatūra ar įvesties įrenginiais.
Programuotojams, sistemų administratoriams ar pažengusiems vartotojams tai atveria duris naudojant mobilųjį telefoną kaip nedidelę kūrimo ir testavimo aplinkąGalite kompiliuoti projektus, nustatyti testavimo paslaugas, automatizuoti užduotis naudodami scenarijus, valdyti „Git“ saugyklas ir visa tai atlikti nepasikliaujant pagrindiniu kompiuteriu.
Poveikis „Android“: nuo retkarčiais pasitaikančių triukų iki realios naudos
Tai gali skambėti kaip nišinė užgaida, tačiau „Google“ rimto „Linux“ terminalo įdiegimas į „Android“ turi šalutinį poveikį. Jei kūrėjai gali... Išbandykite ir derinkite programas tiesiogiai „Pixel“ telefone arba planšetiniuose kompiuteriuosePagerėja kūrimo ciklas, klaidos aptinkamos anksčiau, o programėlių kokybė gali pagerėti.
Iki šiol norintys kažko panašaus turėjo griebtis trečiųjų šalių įrankių („Termux“, konteinerių, „chroots“ ir kt.), reikalaujančių skirtingo priežiūros lygio. Su oficialiu sprendimu, Tai pagerina stabilumą, saugumą ir suderinamumą ateityje.Ir tai skatina daugiau žmonių išnaudoti tokio tipo darbo eigą.
Tačiau viskas rodo, kad šis integruotas terminalas pirmiausia pasirodys „Pixel“ serijos telefonuose ir naujausiose „Android“ versijose. tikriausiai prasideda nuo „Android 16“Tuo tarpu mes, likę vartotojai, ir toliau naudojamės bendruomenės sprendimais, kad galėtume paleisti „Debian“ ar panašias aplinkas „Android“ sistemoje.
Net jei telefoną naudojate tik „WhatsApp“ ir socialiniams tinklams, ši evoliucija padeda: Geresni kūrėjo įrankiai reiškia geresnes galutines programasGaliausiai visa ekosistema gauna naudos iš to, kad „Android“ ir „Linux“ darniai sutaria.
SXMO: minimalistinė aplinka „gryniems“ „Linux“ mobiliesiems įrenginiams
SXMO yra vienas iš tų projektų, kuris, regis, skirtas tiems, kuriems patinka kruopščiai tobulinti kiekvieną detalę. Jo šūkis „minimalus. mobilus. lengvai įsilaužiamas.“ apibendrina tai, su kuo susiduriame. lengva, į terminalą orientuota aplinka, sukurta mažiems ekranams, toli gražu netvarkingos sąsajos, būdingos „Android“ ar „iOS“.
Skirtingai nuo „Linux“ paleidimo „Android“ viduje, SXMO paprastai naudojamas kaip sąsajos sluoksnis vietiškai įdiegtose „Linux“ mobiliosiose distribucijose Telefone. Tai yra, suderinamuose įrenginiuose „Android“ išnyksta, o mobilusis telefonas tampa visaverte „Linux“ mašina, kurios viešasis veidas yra SXMO; taip pat yra alternatyvų ir panašių projektų, tokių kaip GNOME Mobile ir Phosph kurie laikosi tos pačios minimalistinės filosofijos.
Kalbant apie išmaniojo telefono perdirbimą į terminalą, SXMO puikiai tinka, jei jūsų tikslas yra daugiausia dirbant teksto režimu, naudojant labai lengvas programas ir intensyviai naudojant klaviatūrąTai tarsi visada kišenėje turėti komandų konsolę su keliomis minimalistinėmis vaizdinėmis priemonėmis.
Tačiau norint pasiekti šį tašką, reikia turėti galimybę atrakinti įkrovos tvarkyklę ir įkelti alternatyvią ROM atmintį. Tai ne visada įmanoma naujausiuose komerciniuose mobiliuosiuose įrenginiuose.Daugelis gamintojų griežtai blokuoja šį kelią, todėl SXMO apsiriboja konkrečiais modeliais arba įrenginiais, nuo pat pradžių sukurtais mobiliesiems „Linux“.
„Termux“: esminis „Linux“ terminalas, skirtas „Android“
Nors „Google“ pristato oficialų sprendimą, vienas iš puikių klasikinių sprendimų tiems, kurie nori „Linux“ savo mobiliuosiuose įrenginiuose, išlieka „Termux“. Ši programėlė užsitarnavo savo reputaciją, nes Jis siūlo terminalo aplinką, labai artimą standartiniam „Linux“ platinimui.su paketų tvarkykle, gana išsamia saugykla ir Naudingos Termux komandos.
Su „Termux“ galite įdiegti programavimo kalbos, tokios kaip Python, Ruby, PHP, Node.js, Rust arba JavaBe tokių kūrimo įrankių kaip „Git“, „GCC“, „Make“ ir kitų, jame taip pat yra administravimo įrankiai, tokie kaip SSH, „rsync“ ir net žiniatinklio bei duomenų bazių serveriai, leidžiantys sukurti mini laboratoriją neišeinant iš „Android“.
Paketams valdyti „Termux“ rekomenduoja komandą pkg kaip supaprastinta apt sąsajaŠis apvalkalas apsaugo jus nuo nuolatinio „apt atnaujinimų“ rūpesčio ir leidžia patogiau bei paprasčiau diegti programinę įrangą bei atnaujinti.
Jei nerimaujate dėl „Termux“ integravimo su įprastais darbo procesais, galite klonuoti savo taškiniai failai iš „Git“ saugyklos ir atkartoti savo apvalkalo konfigūraciją, redaktorių, slapyvardžius ir kt. Be to, yra paketai, skirti slaptažodžiams tvarkyti naudojant „pass“ ir „gnupg“, pasiekti nuotolinius serverius per „openssh“ arba naudoti pažangius apvalkalus, tokius kaip „fish“, su moderniomis priemonėmis („zoxide“, „starship“, „ripgrep“, „lsd“, „bat“, „atuin“...).
Taip pat galite paversti „Termux“ galinga redagavimo aplinka įdiegdami „Neovim“ ir įprastiniai jo papildiniaiŠiek tiek atidžiau pakonfigūravus, gaunamas kažkas labai panašaus į jūsų darbalaukio konfigūraciją, bet veikiantis kišenėje, prijungtas prie saugyklų ir nuotolinės infrastruktūros per SSH.
„Debian“ ar kitų platinamųjų programų diegimas „Android“ sistemoje neliečiant įkrovos tvarkyklės
Jei norite klasikinio „Linux“ distribucijos, veikiančios ant „Android“, ir negalite (arba nenorite) atrakinti įkrovos tvarkyklės, yra keletas labai įdomių tarpinių variantų. Bendruomenė jau daugelį metų dokumentuoja metodus, pagrįstus [neaišku – galbūt „įkrovos tvarkykle“ arba „įkrovos tvarkykle“]. „chroot“, konteineriai ir X serveriai „Android“ sistemoje surinkti pilnas grafines aplinkas.
Vienas tradicinis metodas apima „Linux Deploy“ naudojimą mobiliuosiuose įrenginiuose su root teisėmis. Šis įrankis yra atsakingas už Paruoškite failų sistemą, atsisiųskite platinamą versiją (pvz., „Debian“) ir paruoškite ją naudoti. serverio režimu arba vartotojo aplinkoje, pasiekiama iš paties įrenginio arba iš išorės per tinklą, naudinga Naudokite mobilųjį telefoną kaip vietinį serverį greitiems testams.
Kitas gana populiarus derinys, ypač kai neturite root prieigos, yra GNURoot Debian kartu su XServer XSDL„GNURoot Debian“ sukuria padidinto vartotojo „Debian“ aplinką „Android“ sistemoje, o „XServer XSDL“ veikia kaip grafinis serveris, rodantis „Linux“ darbalaukį.
Įprastas šios konfigūracijos darbo procesas yra toks: įdiegiate „GNURoot Debian“, jį atidarote ir pamatysite konsolę. Tada paleidžiate „apt-get update“ ir... Įdiegiate lengvą darbalaukio aplinką, pvz., LXDE, naudodami „apt-get install lxde“.Šis procesas gali užtrukti, nes atsisiunčiama nemažai paketų, reikalingų viskam veikti.
Tada paprastai pridedate keletą pagrindinių įrankių, pvz. „xterm“, „Synaptic“ paketų tvarkyklė ir garso palaikymas su „pulseaudio“Su komanda, panašia į „apt-get install xterm synaptic pulseaudio“, „Debian“ aplinkoje gausite grafinį terminalo emuliatorių, programinės įrangos „saugyklą“ ir garso išvestį suderinamoms programoms.
Lygiagrečiai diegiate „XServer XSDL“. Pirmą kartą paleidus, jūsų bus paklausta Atsisiųskite šriftus, nustatykite skiriamąją gebą ir DPITada tiesiog rodomas mėlynas ekranas, laukiant, kol nuotolinis darbalaukis prisijungs iš „Debian“.
Tada grįžtate į „GNURoot Debian“ ir eksportuojate kai kuriuos aplinkos kintamuosius, pavyzdžiui: DISPLAY=:0 ir PULSE_SERVER=tcp:127.0.0.1:4712Tai nurodo sistemai, prie kurio grafikos ir garso serverio prisijungti. Galiausiai paleiskite darbalaukį naudodami „startlxde &“ ir grįžkite į „XServer XSDL“, kur jūsų LXDE turėtų būti paruoštas naudoti.
Naudodami šį metodą, galite įdiegti praktiškai bet kokia programa iš jūsų distribucijos saugyklų, skirta ARM architektūrai...visada neviršijant telefono RAM ir saugyklos ribų. Lengvos naršyklės, teksto redaktoriai, SSH klientai, garso grotuvai ir failų tvarkyklės veikia be problemų, jei tik aparatinė įranga tai gali atlikti.
Integracija su „Android“ yra gana gera: Jūs naudojatės sistemos „Wi-Fi“ ir duomenų ryšiuTaigi, „Linux“ sistemoje nereikia konfigūruoti tinklo nuo nulio. Jei susiesite „Bluetooth“ klaviatūrą arba prijungsite USB periferinius įrenginius, kuriuos atpažįsta „Android“, juos paprastai taip pat bus galima naudoti „Linux“ darbalaukyje, atliekant nedidelį arba visai nereikia jokių papildomų pakeitimų.
Jei norite žengti dar vieną žingsnį, galite nusiųsti vaizdą iš savo telefono į televizorių ar monitorių naudodami „Chromecast“ ar panašų įrenginį. Tokiu būdu jūsų išmanusis telefonas tampa... prie svetainės ekrano prijungtas laikinas „Linux“ mini kompiuteris, su belaide klaviatūra ir pele, pakanka lengvam biuro darbui, naršymui internete ir nuotolinio administravimo užduotims.
Našumo apribojimai ir realaus pasaulio naudotojo patirtis
Teoriškai idėja atrodo viliojanti, bet geriausia tvirtai laikytis pozicijų. Visi šie sprendimai, nesvarbu, ar tai virtualizacija, „chroot“, ar „Termux“, Jie reikalauja iš mobiliosios įrangos daugiau, nei ji iš pradžių buvo sukurta.Po apačia veikia papildomas sluoksnis („Android“), o tai reiškia išteklių eikvojimą ir tam tikras nuobaudas.
Net ir telefonuose, kurie anksčiau buvo laikomi vidutinės ir aukštos klasės telefonais, pavyzdžiui, „Nexus 6“ ar dabartiniuose analoguose, Pilnai įrengtas „Linux“ darbalaukis yra pastebimai lėtesnis nei įprastame asmeniniame kompiuteryje.Kelių sudėtingų programų atidarymas, daugelio langų valdymas arba foninių paslaugų naudojimas gali tapti gana sudėtinga patirtimi, jei nepakanka RAM ar atminties.
Geros naujienos yra tai, kad daugeliui konsolės užduočių ir lengvam administravimui „Linux“ ARM sistemoje veikia labai panašiai kaip „Linux“ x86 sistemojeFailų redagavimas, paslaugų valdymas, mažų scenarijų paleidimas, konteinerių valdymas ar failų perkėlimas sklandžiai veikia daugumoje padorių įrenginių, naudotų prieš kelerius metus.
Mėgstančiam pasimankštinti, faktas, kad turi veikianti „Linux“ sistema, visada jūsų kišenėje Tai daugiau nei kompensuoja našumo apribojimus. Galimybė nustatyti bandomąjį žiniatinklio serverį, keisti paketus, automatizuoti atsarginių kopijų kūrimą ar eksperimentuoti su tinklais tiesiai iš telefono yra gana priklausomybę sukelianti patirtis.
Svarbu pakoreguoti lūkesčius: šie įrenginiai nepakeis jūsų darbo nešiojamojo kompiuterio, bet... Taip, jie gali atlikti daugelį antrinių ar skubių užduočiųir jie puikiai tinka kaip mokymosi laboratorija, nebijant sugadinti pagrindinės įrangos.
Kas nutiks, jei nepavyks atrakinti įkrovos tvarkyklės?
Vienas iš kritinių momentų, kai kas nors rimtai svarsto „Linux“ diegimą telefone, yra įkrovos tvarkyklės tvarkyklė. Neturint prieigos prie įkrovos tvarkyklės, Negalite įdiegti alternatyvios ROM versijos arba pakeisti „Android“ visaverčiu mobiliuoju distribucija.nesvarbu, kiek tai leidžia aparatinė įranga.
Konkrečiuose modeliuose, tokiuose kaip „Samsung A54“, „Honor 10 Lite“ arba „Huawei Mate 20“, Gamintojo apribojimai gali visiškai užblokuoti įkrovos įkrovos programos atrakinimą. Arba jie tai padaro taip rizikingai, kad neverta pastangų. Tokiais atvejais pamirškite apie SXMO pridėjimą automatiškai: tas kelias uždarytas.
Tačiau dar ne viskas prarasta. Vis dar galite pasinaudoti metodais, kurie veikia tik „Android“ sistemoje, pvz., „GNURoot Debian + XServer XSDL“, „Termux“ ar panašiais sprendimais. Visiškai nepakeisite sistemos, bet gausite gana pajėgią „Linux“ aplinką., puikiai tinka terminalo užduotims, mini serveriams ir paketų testavimui.
Jei jūsų tikslas pirmiausia yra turėkite gerą terminalą, paeksperimentuokite su „Debian“ arba susikurkite serverį, pasiekiamą per SSH.Šios parinktys yra daug saugesnės ir mažiau traumuojančios nei bandymas priverstinai paleisti įkrovos tvarkyklę įrenginiuose, kurie tam nėra skirti.
Praktiškai: jei nėra oficialaus, dokumentuoto ir saugaus būdo jį atrakinti, protingiausia tai padaryti Pasinaudokite „Android“ sprendimais ir pamirškite gilųjį mirksėjimąypač jei telefonas vis dar vertingas ir nenorite rizikuoti, kad jis taps nebenaudojamas.
Minimalūs reikalavimai ir geriausia praktika prieš pradedant
Prieš pradėdami diegti distribucijas ir darbalaukio aplinkas senajame „Android“ įrenginyje, verta peržiūrėti keletą pagrindinių punktų. neužstrigti pusiaukelėje proceso metuPirmiausia reikia atkreipti dėmesį į saugyklos vietą: lengvam darbalaukio diegimui su būtiniausiomis programomis paprastai rekomenduojama turėti bent 3 GB laisvos vietos.
Jei planuojate įdiegti daugiau paketų, duomenų bazių serverių, IDE arba pridėti daug multimedijos, Kuo daugiau vietos turite, tuo geriau.Turėkite omenyje, kad distribucijos atvaizdas, atsisiųsti paketai ir naudotojų duomenys gali greitai augti, ypač telefonuose su lėta saugykla.
RAM ir SoC taip pat svarbios. Tik konsolės aplinka su nedaugeliu foninių paslaugų gali veikti gana gerai net ir kukliuose įrenginiuose, tačiau Pilnavertis stalinis kompiuteris, net ir lengvas, turi pranašumą, jei turi daugiau RAM ir padorų procesorių.Jei jūsų mobilusis telefonas sunkiai sekėsi dirbti su šiuolaikinėmis programėlėmis, dar sunkiau jam gali sektis su grafine „Linux“ sistema.
Nepamirškite apie saugumą. Paketų diegimas iš abejotinų saugyklų, beatodairiškas prievadų atidarymas arba paslaugų palikimas be slaptažodžių yra tiesus kelias į katastrofą. Net jei tai senas telefonas, Jis prijungtas prie jūsų tinklo ir gali tapti silpnąja vieta. jei juo nesirūpinsite taip pat, kaip namų serveriu.
Galiausiai, sukurkite atsargines kopijas. Prieš iškilus problemoms dėl skaidinių, root prieigos ar agresyvių įrankių, Įsitikinkite, kad jūsų svarbūs duomenys yra saugūsIr jei mobilusis telefonas vis dar gali būti naudojamas kaip atsarginis įrenginys, apsvarstykite galimybę išsaugoti „Android“ ir rinktis tik tokius sprendimus kaip „Termux“, konteineriai ar terminalo programos.
Praktinis seno „Android“ įrenginio, paversto „Linux“ terminalu, panaudojimas
Be to, kad išmanusis telefonas yra ne tik keistas, bet ir naudojamas gana rimtiems dalykams, naudojantis „Linux“ sistemą. Labai tipiškas atvejis yra jo konfigūravimas kaip... visada įjungtas mini serveris asmeniniams projektams, pavyzdžiui, kaip saugus namų failų serverislengvas žiniatinklio serveris, savadarbis API automatizavimui, pranešimų siuntimo robotas, atsarginių kopijų serveris arba kokio nors P2P tinklo mazgas.
Mobiliojo telefono energijos suvartojimas yra nereikšmingas, palyginti su asmeniniu kompiuteriu ar tradiciniu serveriu, todėl jis idealiai tinka paslaugoms, kurioms nereikia per daug energijos, bet kurios turi būti aktyvios visą parą. Naudodami „Debian“, „Termux“ ar panašias aplinkas, turite daugumą įrankių, kuriuos naudotumėte įprastame serveryje, po ranka..
Tai taip pat puikus įrenginys, skirtas mokytis Linux be baimės. Galite jį skirti Sužinokite, kaip įdiegti „Linux“ „Android“ telefone ir eksperimentuokite su terminalu, failų sistema, naudotojais, leidimais, paketais ir paslaugomis neliesdami pagrindinio kompiuterio. Jei kas nors nepavyksta, galite ištrinti „Android“ diegimą ir pradėti iš naujo.
Kūrėjams „Debian“ ar panašios platformos buvimas mobiliajame įrenginyje leidžia Testavimo scenarijai, priklausomybių tikrinimas, lengvų projektų kompiliavimas arba testavimo aplinkų nustatymas Kad ir kur būtumėte. Turėdami „Bluetooth“ klaviatūrą ir, jei norite, išorinį monitorių, turite labai gerą „B planą“, jei kas nors užkluptų jus iš namų be nešiojamojo kompiuterio.
O jei mėgstate minimalistines sistemas, galite rinktis SXMO (kelio suderinamų telefonų atveju) pagrindu sukurtą sąranką arba „Debian“ ir lengvų programų deriniai Tai įspūdinga žaidimų aikštelė darbo eigos pritaikymui. Nuo langų tvarkyklės iki sparčiųjų klavišų – viską galite tiksliai suderinti pagal savo skonį.
Galiausiai, seną išmanųjį telefoną paverčiant „Linux“ terminalas naudojant „SXMO“, „Debian“, „Termux“ arba būsimą „Android“ terminalą Tai nebėra iliuzija, o kažkas visiškai pasiekiamo su trupučiu laiko ir noro paeksperimentuoti. Dėl oficialių sprendimų, kurie atsiranda vis dažniau, bendruomenės įdiegtų įrankių ir daugiau nei priimtinos daugelio senesnių mobiliųjų telefonų galios, lengva pereiti nuo pamiršto įrenginio stalčiuje prie mažo kompiuterio, visada pasiruošusio mokytis, tobulėti ir mažinti technologines atliekas.

