Fi sori ẹrọ tabili Linux lori Android

Kaabo, Habr! Mo ṣafihan itumọ ọrọ kan lati inu iwe irohin APC si akiyesi rẹ.

Fi sori ẹrọ tabili Linux lori Android
Nkan yii ni wiwa fifi sori ẹrọ pipe ti agbegbe iṣẹ Linux pẹlu agbegbe tabili ayaworan lori awọn ẹrọ Android.

Ọkan ninu awọn imọ-ẹrọ bọtini ti ọpọlọpọ awọn ọna ṣiṣe Linux lori lilo Android jẹ pRoot. Eyi jẹ imuse aaye olumulo kan ti ohun elo chroot, eyiti o jẹ olokiki pupọ lori awọn tabili itẹwe Linux ati awọn olupin. Sibẹsibẹ, ohun elo chroot nilo awọn igbanilaaye olumulo root, eyiti ko si nipasẹ aiyipada lori Android. pRoot n pese anfani yii nipa didasilẹ abuda liana kan.

Linux ebute

Kii ṣe gbogbo awọn emulators ebute Linux fun Android ni ṣeto ti awọn ohun elo BusyBox, laisi, fun apẹẹrẹ, Termux. Idi fun eyi ni pe gbogbo aaye ti iru awọn ọna ṣiṣe ni lati pese fifi sori ẹrọ "kikun" ti gbogbo awọn ẹya OS, lakoko ti BusyBox ti ṣe apẹrẹ lati ṣajọpọ gbogbo awọn ohun elo ti o wọpọ sinu faili alakomeji kan. Lori awọn eto ti ko ni BusyBox sori ẹrọ, Linux bootstrap ti lo, eyiti o ni awọn ẹya kikun ti awọn eto naa.
Fi sori ẹrọ tabili Linux lori Android"

Ṣeto iwọle ati ọrọ igbaniwọle fun pinpin ati VNC ni UserLand.

Sibẹsibẹ, awọn ọna ṣiṣe ni afikun imọ-ẹrọ ti ko nilo Termux. Nkan yii yoo bo fifi sori ẹrọ pipe ti pinpin Linux, ati tabili tabili GUI. Ṣugbọn akọkọ o nilo lati yan bi o ṣe le fi eto awọn eya aworan sori ẹrọ.

Lainos lori Android

Gẹgẹbi a ti sọ tẹlẹ, awọn idii sọfitiwia ti a yoo fi sori ẹrọ ṣiṣẹ ni aaye olumulo.

Eyi tumọ si pe wọn nikan ni igbanilaaye fun olumulo lọwọlọwọ, eyiti ninu ọran ti Android OS nigbagbogbo jẹ olumulo deede, i.e. ko ni awọn ẹtọ alakoso. Sibẹsibẹ, lati le fi tabili Linux sori ẹrọ, a yoo nilo lati fi sori ẹrọ olupin eya aworan bii X tabi Wayland. Ti a ba ṣe eyi ni agbegbe ti nṣiṣẹ Linux, yoo ṣiṣẹ bi olumulo deede, laisi iwọle si Layer eya ti Android OS. Ati nitorinaa a gbọdọ wo si fifi sori ẹrọ olupin ni ọna Android “boṣewa”, ki o ni iwọle si ohun elo ati agbara lati ṣe atilẹyin agbegbe ayaworan kan.

Awọn eniyan ọlọgbọn ni agbegbe idagbasoke ti wa pẹlu awọn ojutu meji si iṣoro yii. Ohun akọkọ ni lati lo awọn ẹya Linux ti ara rẹ (ni deede Server X). Ni kete ti wọn bẹrẹ ṣiṣe ni abẹlẹ, iwọ yoo ni iwọle si ilana isale yii nipasẹ VNC. Ti ẹrọ Android rẹ ba ti ni eto oluwo VNC kan fun ibaraenisepo latọna jijin pẹlu awọn kọnputa miiran, nirọrun lo lati ni iraye si latọna jijin si agbalejo agbegbe. Eyi jẹ ojutu ti o rọrun lati ṣe, ṣugbọn diẹ ninu awọn olumulo ti royin nini iṣoro gbigba eto naa lati ṣiṣẹ.

Aṣayan keji ni lati fi sori ẹrọ olupin ti a ṣe apẹrẹ pataki fun awọn ẹrọ Android. Diẹ ninu awọn olupin wa lori Play itaja ni awọn ẹya isanwo ati ọfẹ. Ṣaaju fifi sori ẹrọ, o nilo lati ṣayẹwo boya aṣayan ti o yan ni atilẹyin tabi o kere ṣiṣẹ pẹlu Linux fun package sọfitiwia Android ti iwọ yoo fi sii. A fẹ eto X-Server, ati nitorinaa lo package sọfitiwia XServer XSDL (ọna asopọ). Nkan yii yoo ṣe apejuwe ilana fifi sori ẹrọ fun olupin yii, botilẹjẹpe o le jẹ iyatọ diẹ ti o ba ni ohun elo miiran ti o fi sii tabi ti nlo VNC.

Aṣayan eto

Gẹgẹbi ọran pẹlu X-Servers, ọpọlọpọ awọn ohun elo wa ninu Play itaja fun fifi awọn pinpin Linux sori ẹrọ. Nibi, bii pẹlu Termux, a yoo dojukọ awọn aṣayan ti ko nilo awọn anfani superuser, eyiti o kan pẹlu iwọn eewu kan. Awọn ohun elo wọnyi pese gbogbo iṣẹ ṣiṣe pupọ julọ awọn olumulo nilo lakoko titọju data rẹ lailewu. Ni isalẹ wa awọn apẹẹrẹ iru awọn ohun elo ninu Play itaja:

- olumuloLand: Aṣayan olokiki pupọ laarin awọn olumulo. Ohun elo naa pẹlu ṣeto ti awọn pinpin ti o wọpọ: Debian, Ubuntu, Arch ati Kali. O yanilenu, laibikita aini awọn aṣayan orisun-RPM, UserLANd pẹlu Alpine Linux fun awọn ẹrọ ti o ni iranti diẹ.

- AnLinuxOhun elo yii ṣe iranlọwọ ni fifi ọkan tabi diẹ sii awọn atokọ ti awọn pinpin nla ati pe o le pẹlu Ubuntu/Debian, Fedora/CentOS, openSUSE ati paapaa Kali. Nibẹ o tun le yan awọn aṣayan tabili iye owo kekere: Xfce4, MATE, LXQtand LXDE. Lati ṣiṣẹ, Termux gbọdọ fi sori ẹrọ, ati pe ẹrọ ṣiṣe Android gbọdọ jẹ 5.0 tabi ga julọ.

- Andonix gidigidi iru si AnLinux. O ṣee ṣe apẹrẹ dara julọ ju ohun elo iṣaaju lọ, ṣugbọn ṣe atilẹyin awọn pinpin diẹ.

- GNURoot WheezyX: Ise agbese yii bẹrẹ bi iyatọ ti Linux lori Android ati pe a ṣe idagbasoke fun awọn eto orisun ṣiṣi. Gẹgẹbi orukọ ṣe daba, o dojukọ awọn pinpin Debian, lakoko ti 'X' ni ipari tumọ si ohun elo naa ni ifọkansi ni tabili ayaworan. Ati botilẹjẹpe otitọ pe awọn olupilẹṣẹ duro idagbasoke iṣẹ akanṣe nitori olumuloLand, GNURoot WheezyX tun wa lori Play itaja ti ẹnikẹni ba nilo rẹ.

Awọn onkọwe nkan yii yoo lo ohun elo UserLANd lati fi tabili tabili Linux sori Android, ati pe awọn idi pupọ lo wa fun eyi. Ni akọkọ, ohun elo naa jẹ orisun ṣiṣi (botilẹjẹpe AnLinux jẹ paapaa). Ni ẹẹkeji, o funni ni yiyan ti o dara ti awọn ipinpinpin (botilẹjẹpe ko pẹlu Fedora tabi CentOS), ati pe o tun fun ọ laaye lati fi sori ẹrọ awọn ipinpinpin pẹlu awọn ibeere eto to kere ti kii yoo gba aaye pupọ lori iranti foonuiyara rẹ. Ṣugbọn anfani akọkọ ti UserLANd ni pe o ni awọn irinṣẹ atilẹyin fun fifi sori ẹrọ awọn ohun elo kọọkan dipo gbogbo awọn pinpin. A yoo rii pato kini eyi tumọ si fun wa nigbamii. Bayi jẹ ki a fi UserLANd sori ẹrọ rẹ.

UserLand elo

Ṣe igbasilẹ ohun elo lati Google Play tabi F-Droid (ọna asopọ) lori Android OS. O fi sori ẹrọ bi eyikeyi ohun elo miiran - o ko nilo lati ṣe ohunkohun pataki nibi. Lẹhin iyẹn, ṣe ifilọlẹ lati inu apoti ohun elo.

Ohun akọkọ ti iwọ yoo rii nibẹ ni atokọ ti awọn pinpin. Ni ipari o le wa awọn aṣayan tabili meji: LXDE ati Xfce4. O ti yika nipasẹ ohun elo Firefox, awọn ere meji ati ọpọlọpọ awọn ohun elo ọfiisi: GIMP, Inkscape ati LibreOfce. Yi taabu ni a npe ni "Awọn ohun elo". O ti pinnu fun fifi awọn ohun elo sori ẹrọ.

Ni kete ti o ba fi nkan kan sori ẹrọ, titẹ sii ti o baamu nipa rẹ yoo han ninu taabu “Ipejọ”. Nibi o le bẹrẹ tabi da igba lọwọlọwọ duro, bakannaa wo awọn ilana ṣiṣe.

“Awọn ọna ṣiṣe faili” jẹ taabu ti o kẹhin ti o fihan awọn fifi sori ẹrọ ti pari tẹlẹ. O tọ lati ṣe akiyesi pe lẹhin ti o paarẹ eyikeyi nkan lati Awọn ọna ṣiṣe faili, alaye nipa rẹ yoo paarẹ lati taabu Ikoni, eyiti, sibẹsibẹ, ko jẹrisi bibẹẹkọ. Eyi tumọ si pe o le ṣẹda igba tuntun ti o da lori eto faili lọwọlọwọ. O rọrun pupọ lati ni oye bii ibatan yii ṣe n ṣiṣẹ ti o ba rii ni iṣe, nitorinaa a yoo bẹrẹ nipa fifi ohun elo sori ẹrọ ni agbegbe eto olumuloLand.
Fi sori ẹrọ tabili Linux lori Android

Ṣaaju fifi sori ẹrọ pinpin lori foonuiyara rẹ, o gbọdọ fun olumuloLand ni iraye si ibi ipamọ naa.

Awọn pinpin ni UserLand

Yan ọkan ninu awọn pinpin ti o wa lori iboju Awọn ohun elo lati fi sori ẹrọ lori ẹrọ rẹ. A yoo lo Ubuntu bi apẹẹrẹ. Nigbati o ba tẹ aami naa, apoti ibaraẹnisọrọ yoo han ti o beere fun orukọ olumulo rẹ, ọrọ igbaniwọle, ati ọrọ igbaniwọle VNC. Lẹhinna yan ọna nipasẹ eyiti iwọ yoo wọle si pinpin. Gbigbasilẹ naa yoo bẹrẹ, lakoko eyiti aworan ipilẹ ti pinpin ti o yan yoo ṣee lo. Faili naa yoo jẹ ṣiṣi silẹ ni ilana olumuloLand.

Ni kete ti igbasilẹ naa ti pari, pada si emulator ebute xterm. O le fun aṣẹ ohun elo kan lati wa iru ẹya Linux ti o ti fi sii:

uname –a

Igbesẹ ti o tẹle ni lati fi sori ẹrọ tabili tabili ni lilo pipaṣẹ ohun elo Ubuntu:

sudo apt install lxde

Igbesẹ ti o kẹhin ni lati rii daju pe agbegbe tabili tabili tuntun rẹ ti ṣetan lati ṣe ifilọlẹ. Lati ṣe eyi o nilo lati ṣatunkọ faili naa .xinitrcfile, eyiti o ni laini kan lọwọlọwọ /usr/bin/twm. O nilo lati yipada si /usr/bin/startlxde. Bayi jade kuro ni igba XSDL (rii daju lati tẹ bọtini STOP ni agbegbe ifitonileti), di bọtini “akojọ Ubuntu” mọlẹ lori taabu Awọn akoko, lẹhinna tẹ “Duro Awọn akoko” ki o tun bẹrẹ awọn akoko naa. Lẹhin iṣẹju diẹ, agbegbe eto LXDE yẹ ki o han. O le ṣe awọn ohun kanna ninu rẹ bi lori tabili tabili deede. O le jẹ kekere diẹ ati idinku diẹ — iwọ yoo ni lati duro pẹ lati tẹ bọtini kan lori ẹrọ kan ju iwọ yoo ṣe pẹlu keyboard ati Asin. Jẹ ki a wo ni deede bii a ṣe le mu agbegbe eto Linux dara si lori foonuiyara kan.

Itọsọna iyara si UserLand

Ti o ba farabalẹ ṣayẹwo awọn akoonu inu tabili tabili, iwọ yoo rii ere idaraya gangan ti ẹya tabili tabili. Ti o ba nlo UserLANd lori ẹrọ kan pẹlu bọtini itẹwe ati Asin (ti o sopọ nipasẹ Bluetooth tabi bibẹẹkọ), iwọ yoo rii i rọrun lati ṣe deede si lilo agbegbe eto Linux ni ọna kika yii. Yato si aisun diẹ ti o ṣẹlẹ nipasẹ mimuuṣiṣẹpọ kọsọ X-Windows pẹlu kọsọ ẹrọ Android, ohun gbogbo n ṣiṣẹ laisiyonu.

Ohun akọkọ ti o le fẹ ṣe ni ṣatunṣe eto fonti aiyipada nitori awọn nkọwe tabili ti tobi ju fun iboju foonu rẹ. Lọ si akojọ aṣayan akọkọ, lẹhinna yan Eto → Ṣe akanṣe irisi ati ẹrọ ailorukọ → ẹrọ ailorukọ. Nibi o le yi iwọn fonti aiyipada pada si aṣayan ti o dara julọ fun foonu rẹ.

Nigbamii ti, o le fẹ lati fi awọn eto ayanfẹ rẹ sori agbegbe eto Linux. Gẹgẹbi a ti sọ loke, awọn aṣẹ ohun elo kii yoo ṣiṣẹ ninu ọran yii, nitorinaa lero ọfẹ lati lo ohun elo ti ko ṣe pataki nitootọ ti o fi sii ni agbegbe eto UserLANd, ti a pe ni ASAP:

sudo apt install emacs

Fi sori ẹrọ tabili Linux lori Android

Awọn ipinpinpin ninu ohun elo naa ni a gbekalẹ ni irisi awọn akoko. O le bẹrẹ ati pa wọn.

Fi sori ẹrọ tabili Linux lori Android

Lẹhin fifi pinpin kaakiri, o le ṣafikun agbegbe tabili tabili pẹlu awọn aṣẹ boṣewa.

Iwọ yoo tun nilo awọn ọna asopọ omiiran fun pinpin rẹ. Nitoripe o fi sori ẹrọ XSDL lakoko ko tumọ si pe o ni lati jẹ kanna ni gbogbo igba. O le ṣẹda iroyin miiran lori Ikoni taabu ko si yan olupin ti o yatọ. O kan rii daju lati tọka si eto faili kanna. UserLANd yoo gbiyanju lati tọ ọ lọ si ohun elo to pe lati fi idi iru asopọ tuntun kan mulẹ: boya XSDL, ConnectBot fun SSH, tabi bVNC.

Sibẹsibẹ, ifarakanra pẹlu eyiti app naa darí ọ laifọwọyi si Play itaja nigbati o ba gbiyanju lati tun sopọ le jẹ didanubi. Lati da eyi duro, kan yi olupin pada nipa fifi ohun elo pataki kan sori ẹrọ. Lati fi SSH sori ẹrọ, yan VX ConnectBot ti o gbẹkẹle. Nìkan wọle sinu ibudo 2022 lori ibudo iṣẹ rẹ pẹlu orukọ olumulo ati ọrọ igbaniwọle rẹ. Lati le sopọ si olupin VNC kan, fi iṣowo sori ẹrọ nirọrun, ṣugbọn ni ọpọlọpọ awọn ọna ilọsiwaju, Jump Desktop ohun elo, ki o tẹ adirẹsi naa 127.0.0.1:5951.

A nireti pe o ranti ọrọ igbaniwọle VNC ti o ṣeto nigbati o ṣẹda eto faili naa.
O tun le wọle si igba UserLANd lọwọlọwọ rẹ nipa lilo awọn irinṣẹ iru lori kọnputa miiran lori nẹtiwọọki rẹ. O to lati so SSH pọ si igba ṣiṣiṣẹ (pẹlu iru asopọ SSH, dajudaju) ni lilo ebute Linux kan, fun apẹẹrẹ, Konsole, tabi sopọ si igba VNC nipa lilo KRDC. Nikan rọpo awọn adirẹsi agbegbe lori iboju kọmputa rẹ pẹlu awọn adirẹsi IP ti Android rẹ.

Ni idapọ pẹlu tọkọtaya awọn ohun elo to ṣee gbe, iṣeto yii yoo fun ọ ni irọrun, eto Linux to ṣee gbe ti o le sopọ si lilo kọnputa eyikeyi ti o wa lọwọlọwọ.

orisun: www.habr.com

Fi ọrọìwòye kun