Android-da to'liq operatsion tizimni boshqarish. Ruhning ko'chishi: Android planshetida linux

Assalomu alaykum, eng yaxshi mobil portal saytining aziz o'quvchilari! Ushbu maqolada sizga Android-da to'liq operatsion tizimlarni ishga tushirish haqida aytib beraman. Bugun biz ikkita operatsion tizim - Windows XP va Linux haqida gaplashamiz. Shunday qilib, keling, biznesga o'taylik.

LINUX

Keling, osonroq o'quv qo'llanmasidan boshlaymiz - Android-da Linux-ni ishga tushirish. Birinchidan, men buning uchun sizni ogohlantiraman bu usul ROOT huquqlariga muhtoj. Bundan tashqari, agar siz smartfonni ishlatayotgan bo'lsangiz android bazasi 5.0 Lollipop, Android 6.0 Marshmallow yoki undan keyingi versiyasi, sizga maxsus yadro kerak. Ushbu maqolada "ElementalX" yadrosi o'rnatilgan Nexus 5 ishlatiladi. Keling, boshlaymiz.

Ko'rsatmalar:
1. Birinchidan, standart Unix vositalarining ko'p qismini ta'minlaydigan BusyBox dasturini yuklab olishingiz va o'rnatishingiz kerak.

2. Keyin, Linux Deploy dasturini yuklab oling va o'rnating, bu asosiy komponent va u holda biz muvaffaqiyatga erisha olmaymiz, chunki u tarqatish to'plamini rasmiy oynadan yuklab olib, diskdagi tasvirni yaratadi. microSD karta, uni o'rnatadi va tarqatishni o'rnatadi operatsion tizim.
3. Linux Deploy dasturi ochiq holda, konfiguratsiya paneliga o'ting. Bu erda qaysi tarqatishni ishlatishni xohlaymiz. Ushbu o'quv qo'llanma LXDE muhitida standart Debian tarqatishidan foydalanadi.

4. Tarqatish vositasini tanlab, o'rnatish tugmasini bosing. O'rnatish taxminan 30 daqiqa davom etadi.
5. O'rnatish tugagandan so'ng, dastur Linux muhitini ishga tushiradi va bazaviy tizim, SSH-server, VNC-server va biz ilgari tanlagan grafik muhitni o'z ichiga olgan ishchi muhitni o'zi sozlaydi. Shuningdek, siz SSH va VNC serverlarini dastur orqali sozlashingiz mumkin.
6. Siz SSH yoki VNC orqali ulanishingiz mumkin, men VNC serveridan foydalanaman, lekin siz xohlagan narsadan foydalanishingiz mumkin.
7. Agar siz SSH-server orqali ulangan bo'lsangiz, "22" portini va "changeme" standart parolini kiriting.
8. Agar siz ham menga o'xshab VNC-server orqali ulanishni xohlasangiz, VNC dasturini yuklab oling, ishga tushiring va maydonga "localhost: 5900" manzilini kiriting, standart parol SSH-server bilan bir xil - "changeme".

9. Ishlayotgan Linux tarqatishidan xursand bo'ling!

Windows XP

Endi qiyinroq - windows-ni ishga tushirish Android-da XP. Qanday qilib menga ayting? Javob oddiy - Bochs. Aynan shu dastur yordamida biz Windows XP ni taqlid qilamiz. Bochs - bu x86 asosidagi operatsion tizimlarni taqlid qiluvchi dastur, u Windows DOS, Windows 3.1, Windows 95, Windows 98 kabi operatsion tizimlarga taqlid qilish uchun yaratilgan. Ammo bugun biz ancha qiyin vazifani bajarishga harakat qilamiz. Shuni ta'kidlash kerakki, Windows XP juda sekin ishlaydi va Internet aloqasi bo'lmaydi, shuning uchun agar siz sabr qilsangiz va yuzaga kelishi mumkin bo'lgan muammolarga qiziqmasangiz, davom eting! Shunday qilib, boshlaymiz.

Nima kerak:
1. Windows XP ISO fayli
2. Kompyuter uchun Qemu menejeri
3.
4. Bochs SDL
5. Bo'sh diskdagi rasm

Ko'rsatmalar:
1. Kompyuter uchun Qemu Manager dasturini oching va yangi virtual mashinani yarating. Istagan narsangizga qo'ng'iroq qiling, bu holda "XP" nomi bo'ladi.

2. Virtual mashina uchun qancha RAM ajratmoqchi ekanligingizni kiriting, bu qadam faqat kompyuter uchun, u Android qurilmasiga hech qanday ta'sir qilmaydi. "Ishlatmang" parametrini tanlang virtual disk". "Keyingi" tugmasini bosing.

3. Keyingi qadam, siz drayvlar yorlig'iga o'tishingiz va " qattiq disk 0 ". Keyin, ilgari yuklab olingan bo'sh diskka rasmni tanlang.

5. Va nihoyat, barcha amallarni bajarib bo'lgach, virtual mashinani ishga tushirish uchun yuqori chap burchakdagi yashil tugmani tanlang. Bundan buyon oddiy kompyuterda bo'lgani kabi virtual mashinada Windows XP-ni o'rnating.

6. O'rnatish tugagandan so'ng, Bochs SDL .zip faylini oching. "Bo'sh diskdagi rasm" ni SDL jildiga o'tkazing. "Bo'sh diskdagi rasm" nomini "c" ga o'zgartiring.

8. Bochs dasturini Android-ga yuklab oling va o'rnating. Keyin oching. Ilovaning o'zi Windows XP mavjudligini aniqlab, uni ishga tushirishi kerak. Yodingizda bo'lsin, bu juda sekin!

Operatsiya xonasining ish stoliga yuklash uchun windows tizimlari XP, siz kamida 10 daqiqa kutishingiz kerak.

9. Xursand bo'ling windows ishlayapti XP!

Hammasi shu. E'tiboringiz uchun barchangizga tashakkur!

Bugungi kunda ikkita operatsion tizim mobil segmentdagi etakchi o'rinlarni egallab turibdi - iOS va Android. Ko'pgina ishlab chiqaruvchilar o'zlarining mobil tizimlarini yaratish bilan chambarchas shug'ullanmoqdalar. Ba'zi urinishlar muvaffaqiyatli bo'ldi. Ularning natijalari, hech bo'lmaganda bozorda hech qachon muvaffaqiyatli bo'lmagan bir nechta qurilmalarga olib keldi. Ubuntu Touch 2013 yilda e'lon qilingan.

Telefonlar Linux tizimining mobil versiyasi - Ubuntu Touch bilan jihozlangan.

U foydalanuvchilar tomonidan biroz qiziqish uyg'otdi. Bugungi kunda smartfonga o'rnatiladigan Ubuntu Touch foydalanuvchiga yangi interfeysdan ko'proq narsani taklif qiladi. Bu ishqibozlar va barcha Linux muxlislari uchun qiziqarli bo'ladi. Va faqat mobil platformalarning monotonligidan charchaganlar uchun.

Ubuntu Touch mobil platformasi 4 yil oldin paydo bo'lgan. U juda keng shuhrat qozondi - bunga taniqli yangi "onasi" jadvali yordam berdi mobil tizim... Ammo Ubuntu telefon uchun mashhur versiyaga aylanmadi. Buning sababi past barqarorlik, ko'p sonli xatolar edi. Ushbu operatsion tizimni boshqaradigan qurilmalar tez-tez qayta ishga tushirildi va qobiq dizayn g'oyasining yuqori qismini aks ettirmadi.

Matbuot ushbu operatsion tizim mavzusiga ko'p marta qaytgan. Mish-mishlar juda boshqacha tarqaldi - platformaning muzlashi haqida ham, undagi ishlarning to'liq to'xtashi haqida ham. Ularning barchasiga ishonishingiz mumkin emas, lekin haqiqatan ham - Ubuntu Touch smartfonlarda kamdan-kam uchraydi. IN so'nggi paytlarda platformaning muhim yangilanishlari to'g'risida ma'lumotlar e'lon qilindi va bu mobil operatsion tizimning barcha muxlislariga Canonical-ning istiqbolli mahsulot haqida unutmaganiga umid qilmoqda.

Loyiha doirasida mobil versiya Ubuntu-ning ikkita alohida global versiyasi mavjud - smartfonlar va planshetlar uchun. Ular mos ravishda nomlangan - Telefon va Tablet. Ular oxirgi foydalanuvchi uchun deyarli farq qilmaydi va farqlar, aksincha, apparat platformasini qo'llab-quvvatlashga qaratilgan.

Asosiy xususiyatlar

OSning ish stoli versiyasida professional bo'lmagan Linux foydalanuvchilari sevadigan Unity grafik interfeysi ishlatiladi. Mobil telefonda ishlab chiqaruvchi undan biroz uzoqlashdi - faqat yon va yuqori panellar o'zgarishsiz qoldi.

Yangi operatsion tizimdagi barcha asosiy harakatlar imo-ishoralar bilan amalga oshiriladi. Aytaylik, agar siz ekranning chekkalari o'rtasida siljitsangiz, unda ko'p vazifali menyu paydo bo'ladi. Android foydalanuvchilari uchun ushbu echim biroz noqulay, ammo innovatsion va g'ayrioddiy bo'ladi.

Bundan tashqari, Ubuntu-da smartfoningizda Terminal mavjud! Bu hali uning to'liq bo'lmagan versiyasidir va u hali ish stolining funksiyalaridan uzoqdir. Biroq, ba'zi funktsiyalar hali ham mavjud, ammo fokuslar ishlaydi.

Ubuntu-ni Android-ga qanday o'rnatish kerak?

Android o'rniga Ubuntu-ni telefoningizga o'rnatish uchun siz Android-ning oddiy ko'nikmalariga ega bo'lishingiz kerak. O'rnatish sizning "mahalliy" tizimingizni olib tashlamaydi, u mavjud tarqatish orqali amalga oshiriladi.

MUHIM. O'zingizning xavf-xataringiz va xavfingiz bilan bajaradigan barcha harakatlar.

  1. Android dasturi talab qilinadi - Linux Deploy. Siz uni Play Marketda topishingiz mumkin.
  2. Dasturni ishga tushiring va ekrandagi yordam menyusini tekshiring. Sizga tavsiya etilgan harakatlar kursini ko'rishingiz kerak.
  3. Agar kerak bo'lsa, "Sozlamalar" ga o'ting va rus tilidagi interfeys tilini tanlang.
  4. Yaratmoq yangi profil uchun hisob qaydnomasi Linux. Buning uchun dasturning asosiy ekranida "Linux" qatorini bosing. U tepada joylashgan.
  5. OK tugmasini bosing. Faqat kerakli profilni tanlash uchun qoladi.
  6. Va endi sizga kerak Fayl menejeri... Sizning eng yaxshi garovingiz ES Explorer-dan foydalanishdir. Uni oching. Ildiz katalogida Ubuntu papkasini yarating. Ismni yozish juda muhimdir ingliz tili... OS fayllarini o'rnatish ushbu papkada amalga oshiriladi.
  7. Alohida joyda papka yo'lini yozib oling. Bu hali ham foydali bo'ladi.
  8. Linux Deploy-ni qayta ishga tushiring. Variantlarda "Distribution" - "Ubuntu" ni tanlang. Shundan so'ng, smartfonda Ubuntu-ni yuklab olish boshlanishi kerak.
  9. O'rnatish tugagandan so'ng, "Ishga tushirish" tugmasini bosing. Siz xizmat xabarlarini ko'rasiz. Ularning ta'kidlashicha, OSni joylashtirish jarayoni davom etmoqda.
  10. VNCViewer dasturini yuklab oling va o'rnating. Qo'shimcha ma'lumot olish uchun sizga kerak bo'ladi. Standart hisob qaydnomasi parolidir.
  11. Hammasi shu! Endi sizda Ubuntu-ning to'liq ishlaydigan nusxasi smartfoningizda yoki planshetingizda o'rnatilgan!

Ubuntu telefonini o'rnatish

Biz to'laqonli Ubuntu-ning o'rnatilishini ko'rib chiqdik mobil qurilma. Ubuntu-ni o'rnatish Mobil telefondan smartfonga o'tish osonroq ish. Uni ushbu operatsion tizimning ish stoli versiyasidan boshqarish mumkin.

Ushbu maqolaning bir qismi sifatida biz qanday qilib o'rnatishni batafsil bayon qilamiz Linux Android qurilmangizga. Muqobil tizimni o'rnatish va to'liq ishlashi uchun sizga: smartfon yoki planshet, dastur emulyatori, root huquqlari va bir necha gigabayt bo'sh joy kerak bo'ladi.

1. O'rnatish ilovalar to'liq Linux o'rnatuvchisi

Biz Google Play qidiruv menyusiga "emulyator" so'zini kiritamiz va taxminan bir xil yordam dasturlarining o'nlab ro'yxatini olamiz. Ularning barchasi yaxshi, ammo biz diqqatimizni Complete Linux Installer dasturiga qaratdik. Bu butunlay bepul, mukammal darajada mahalliylashtirilgan va yangi boshlanuvchilar uchun batafsil ko'rsatmalar bilan ta'minlangan.

Dasturni http://goo.gl/5C6Xa saytidan yuklab olish mumkin. Complete Linux Installer-ni o'rnatish algoritmi boshqasini o'rnatgandan farq qilmaydi dasturiy ta'minot, shuning uchun biz bu daqiqada to'xtamaymiz.

2. Complete Linux Installer dasturi bilan ishlash

Dastur bilan ishlashni boshlashdan oldin, yana bir bor ta'kidlashni istardim: biz ushbu maqolada tasvirlaydigan narsa Linux o'rniga Linux o'rnatilmagan Androidva bir tizim ishini boshqasida taqlid qilish.

Shunday qilib, biz dasturni ishga tushiramiz va qo'shimcha dasturiy ta'minot komponentlarini o'rnatishga rozilik bildiramiz. Aynan ushbu modullar bilan ishlash keyinchalik operatsiya xonasidan foydalanishni ancha osonlashtiradi. linux tizimlari.

Avval aytib o'tganimizdek, Complete Linux Installer dasturi to'liq ochilishi uchun root imtiyozlarini talab qiladi, bu dastur sizga pop-up oynasida eslatadi. Biz dasturni taqdim etamiz to'liq kirish mobil qurilmaning tizim funktsiyalariga.

Bu emulyatorni ish uchun dastlabki tayyorgarligini yakunlaydi. Sizning oldingizda dasturning asosiy menyusi ochiladi. Biz "O'rnatish bo'yicha qo'llanma" kichik bandiga o'tamiz.

Emulyator gadjetingizning apparatini skanerdan o'tkazadi va mobil qurilmangizda ishlashi kafolatlangan operatsion tizimlarning ro'yxatini beradi. Masalan, Ubuntu 13.10 ni olaylik.

Shu vaqtdan boshlab, dastur operatsion tizimni o'rnatish bosqichlarida "ko'rsatma" berishni boshlaydi, har bir kerakli harakatni batafsil ko'rsatmalar bilan birga olib boradi. Masalan, birinchi bosqichda emulyatorning talablari bilan tanishib, ikkinchisida "Terminal" va "VNCViewer" ni o'rnatganingizga ishonch hosil qiling. Shundan keyingina "Rasmni yuklab olish" bandini tanlang.

Linux tarqatish o'rtasidagi farqlarning tavsifini o'qing va kerakli birini tanlang.

Ildizda yarating tashqi xotira kelajak tizim nomi bilan gadjet papkasi. Bu dasturni izlashni ancha soddalashtiradi. kerakli fayllar... Bizning holatda biz "ubuntu" katalogini yaratmoqdamiz. Yuklangan arxivni ushbu jildga echib oling.

Natijada, "ubuntu" katalogida ikkita fayl paydo bo'lishi kerak. Ulardan biri .img kengaytmasi bilan. Bu ishlaydigan Linux tizimining tasviri.

Yuqoridagi amallarni bajargandan so'ng, Complete Linux Installer asosiy menyusining "Ishga tushirish" kichik bandiga o'ting va oynaning yuqori o'ng burchagidagi "Sozlamalar" yordamchi menyusini bosing. "O'zgartirish" parametrini tanlagandan so'ng, dasturga tizimning bajariladigan fayliga to'liq yo'l bering. "O'zgarishlarni saqlash" tugmachasini bosish orqali tanlovingizni tasdiqlang.

Bu sizning gadjetingiz xotirasiga muqobil operatsion tizimni o'rnatishning keyingi bosqichini yakunlaydi. "Linuxni ishga tushirish" opsiyasini tanlashdan qo'rqmang.

Orqa fonda joylashgan dastur sinov buyruqlarini bajarish va qurilmaning tizim funktsiyalariga root kirish huquqini so'rash uchun terminalni ishga tushiradi. Biz ruxsat beramiz.

Endi sizning smartfoningiz yoki planshetingiz Linux operatsion tizimining emulyatori sifatida ishlashi mumkin va logotipdagi pingvin bilan operatsion tizimning barcha imkoniyatlaridan foydalanishingiz mumkin - terminalda eng oddiy buyruqlarni bajarishdan tortib to to'liq grafik muhitni o'rnatishgacha. Android-da Linuxni o'rnatish tugallandi.

Android-ning ko'pgina egalari o'zlarining qurilmalarida haqiqiy Linux dasturiy ta'minotini ishlatishda qiyinchiliklarga duch kelishmoqda. Barcha qonunlarga ko'ra, bu erda ishlayotgan ko'rinadi, lekin faqat ba'zi sabablarga ko'ra o'rnatilishi uchun sizga root huquqlari kerak, u o'zi ishlab chiqaradigan ba'zi o'rnatuvchilarda tarqatiladi va dasturlarni tanlash juda cheklangan. Ushbu maqola nima uchun bunday bo'lganligi haqidagi savolga javob beradi va echimini taklif qiladi - qulay usul deyarli har qanday Linux dasturini Android-ga o'rnatish va ishlatish.

Linuxmi yoki Linux emasmi?

Ma'lumki, android Linux yadrosiga asoslangan bo'lib, standart kutubxonalar va yordam dasturlarini o'z ichiga oladi buyruq satriodatdagi Linux tarqatish uchun odatiy. Biroq, bu erda ABI-ning mos kelmasligi, paket menejeri yo'qligi, o'zining xavfsizlik tizimi va standart Linux tizimining ko'plab tarkibiy qismlari yo'qligi sababli klassik Linux dasturini ishga tushirish juda qiyin.

Shunday qilib, ichida bo'lishiga qaramay Android standarti libc kutubxonalari va boshqalar, ularni amalga oshirish ko'p hollarda GNU loyihasidagi kutubxonalar bilan mos kelmaydi va funktsional jihatdan ancha kamayadi. Shu sababli, Linux dasturiy ta'minoti hech bo'lmaganda Android va ARM protsessorlari uchun maxsus qayta tiklanishi kerak va ko'p hollarda kutubxonalarda mavjud bo'lmagan funktsiyalarni qo'shib, tuzatish kerak.

BotBrew: qo'llab-quvvatlanadigan qurilmalar ro'yxati

BotBrew quyidagi qurilmalarda sinovdan o'tkazildi: 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.

Tizim android xavfsizligidasturlarni to'liq imtiyozlarda qisqartirish va ularning chegaralaridan tashqariga chiqishga yo'l qo'ymaslik o'z katalogistandart Linux dasturiga jiddiy xalaqit beradi. Shuning uchun, ko'pincha ushbu cheklovlarni olib tashlaydigan ildiz huquqlarini olish talab qilinadi. Faqatgina Java dasturlarini emas, balki oddiy Linux dasturlarini o'rnatishga imkon beradigan paket menejerining etishmasligi ishlab chiquvchilarni faqat boshqa dasturlarni o'rnatish uchun zarur bo'lgan dasturlarni yozishga majbur qiladi. Ushbu barcha maxsus o'rnatuvchilar shunday paydo bo'ladi.

Rasmni to'ldirish uchun Android-da juda ko'p standart Linux komponentlari mavjud emas, masalan, hatto X Window grafik to'plami yoki GTK + kutubxonasi kabi ajralmas qismlarni ham o'z ichiga oladi. Bularning barchasini bu erga olib kelishga qaratilgan ba'zi urinishlar, albatta, amalga oshirilmoqda, ammo bu ish yarim ishlaydigan alfa versiyalaridan tashqariga chiqmaydi.

Shunga qaramay, to'liq Linux tizimining funksiyasini Android-ga uzatish qobiliyati juda jozibali g'oya, shuning uchun meraklılar bu jarayonda yuzaga keladigan muammolarni hal qilishga urinmasliklari va bizga to'liq imkoniyat berishlari kerak. bir martalik echim... Eng aniq va eng oson yo'li - bu biz allaqachon batafsil yozgan Linuxning to'laqonli tarqatilishining "virtualizatsiya qilingan" versiyasini ishga tushirish. Ushbu usul qiziqarli, ammo tizimni ikkitasiga ajratish muammosidan aziyat chekmoqda, ularning har biri boshqasidan mustaqil ishlaydi.

BotBrew loyihasi ancha qiziqroq ko'rinadi - uning doirasida Linux tizimlari uchun odatiy bo'lgan paket menejeri va ombor ishlab chiqilmoqda, bu bilan siz Linux dasturini Android-ning alohida katalogiga o'rnatishingiz mumkin. Bundan tashqari, bir vaqtning o'zida Android-da ishlashga yaroqli Linux dasturlarini katta birodarga to'plashni osonlashtiradigan va keraksiz muammolarsiz yaratadigan turli xil skriptlar ixtiro qilingan. Maqolaning qolgan qismi ushbu ikki loyihaga bag'ishlanadi.

Botritcha

BotBrew loyihasi foydalanuvchi Linux dasturini o'rnatishda yuzaga kelishi mumkin bo'lgan ko'plab muammolarni hal qilishga va Android tizimini chet el dasturlarini qabul qilishga tayyorlashga qaratilgan. Asosan tizim to'rt komponentdan iborat:
  • bir nechta buyruqlar yordamida ko'plab Linux dasturlarini o'rnatishingiz mumkin bo'lgan oldindan tuzilgan Android dasturlari bilan jihozlangan ombor;
  • botBrew Bazil-ning eksperimental versiyasida apt-get bilan birga engil Opkg yoki dpkg bo'lgan paket menejeri;
  • o'rnatilgan bo'lsa, demonlarni to'g'ri ishga tushirish va saqlash uchun zarur bo'lgan runit jarayoni menejeri;
  • har qanday ish stoli Linux tarqatishidan foydalangan holda dasturlarni o'zaro kompilyatsiya qilish uchun zarur bo'lgan barcha vositalarni o'z ichiga olgan xususiy tizim.
Ishlash uchun bu fikrlash dasturlash mo''jizasi umuman hech narsani talab qilmaydi: root huquqlari va smartfonning ichki xotirasida yoki xotira kartasida biroz bo'sh joy. Bundan tashqari, birinchi variant afzalroqdir, chunki SD holatida fayllar barcha yadrolar tomonidan qo'llab-quvvatlanmaydigan virtual diskka tashlanadi.


Dastlabki ishga tushirish

Hozirda o'z omboridan foydalanadigan BotBrew-ning klassik versiyasi dcron, GCC, Git, dropbear SSH server, Lynx konsol brauzeri, Nmap xavfsizlik skaneri, rsync zaxira vositasi, Vim muharriri, lighttpd veb-server, skript tillari kabi dasturlarni o'rnatishga imkon beradi. Python va Ruby, shuningdek, boshqa o'nlab paketlar. Bularning barchasi, aytmoqchi, smartfon / planshetning ichki xotirasidagi maxsus katalogga o'rnatiladi va hech qanday tarzda asosiy tizimni axlatga solmaydi. Boshqacha qilib aytganda, bitta katalogni o'chirib tashlash orqali siz BotBrew va o'rnatgan barcha narsalardan xalos bo'lishingiz mumkin.

Biz dasturiy ta'minotni joylashtirdik

Xo'sh, Linux dasturini o'rnatish uchun BotBrew-dan qanday foydalanasiz? Birinchidan, biz dasturning o'zi bilan paketga muhtojmiz. Bu Google Play-da (sizga eksperimental Bazil emas, balki BotBrew ildizi kerakligini unutmang) va vazni megabaytdan kam. O'rnatishdan so'ng, ekranning pastki qismidagi "Davom etish" tugmachasini ishga tushiring va bosing, shunda dastur uning ishlashi uchun zarur bo'lgan barcha komponentlarni yuklab oladi, masalan, konsol to'plami menejeri va boshqa yordam dasturlari (Debian Linux so'zlari bilan - bootstrap). Ularning vazni atigi bir necha megabaytni tashkil etadi, shuning uchun siz uzoq kutishingizga hojat qolmaydi. O'rnatish tugagandan so'ng, BotBrew loyihaning rasmiy veb-saytiga ega oynani aks ettiradi, siz uni yopishingiz mumkin.

Endi ekranda o'rnatish uchun mavjud bo'lgan paketlar ro'yxatini ko'rishingiz kerak. Ular juda oz, ammo siz yuqorida tavsiflangan sabablarga ko'ra ular orasida grafik dasturlarni topa olmaysiz. Ammo turli xil serverlar, kompilyatorlar va tarjimonlar mavjud, shuning uchun smartfon bilan jiddiy "o'ynashni" istagan har bir kishi burilish joyiga ega bo'ladi. Paketni o'rnatish uchun uning nomini bosing va ilova haqidagi ma'lumotlarni o'z ichiga olgan keyingi ekranda "O'rnatish" tugmasini bosing.

Daflar bilan raqsga tushish

BotBrew-ni yuklash paytida muammoga duch kelsangiz, uni quyidagi buyruq bilan qo'lda o'rnatishga urinib ko'rishingiz mumkin:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Agar bu yordam bermasa, barcha o'rnatmalarni olib tashlashga urinib ko'rishingiz mumkin (sozlamalarda "BotBrew-ni o'chirish") va keyin ushbu buyruqni bajarishga urinib ko'ring.

Shundan so'ng, paket "O'rnatilgan" yorlig'ida paydo bo'ladi, ammo siz "Ishga tushirish" tugmachasini yoki shunga o'xshash narsalarni ko'rmaysiz. Ilovani konsoldan mustaqil ravishda ishga tushirish kerak bo'ladi, ammo bu mantiqan to'g'ri. Ilovaning o'zi katalog tuzilmasi / data / botbrew ichiga o'rnatiladi, unda Linux tarqatishining haqiqiy muhiti / etc, / usr va boshqalar kataloglari bilan "taqlid qilinadi". Jamoaga to'liq yo'lni kiritish zarurati bilan foydalanuvchilarni qiynab yubormaslik uchun, BotBrew dasturchilari xuddi shu nomdagi o'ramlar guruhini taqdim etishdi. Masalan, o'rnatilgan Lynx konsol brauzerini ishga tushirish uchun foydalanish uchun siz quyidagi buyruqni yozishingiz kerak:

$ botbrew lynx http://xakep.ru
Shu bilan bir qatorda, / data / botbrew / bin katalogi PATH muhit o'zgaruvchisiga qo'shilishi mumkin, ammo bu har bir terminal ishga tushirilgandan so'ng bajarilishi kerak:

$ export PATH \u003d "$ PATH: / data / botbrew / bin"
Aytgancha, xizmatlar va turli xil tarmoq xizmatlari bilan ishlash juda yaxshi. Ishga tushgandan so'ng, demonlar darhol ishga tushiriladi va siz ularning faollashishini BotBrew interfeysining pastki qismidagi "O'ynash" tugmachasini bosish orqali grafik interfeys orqali boshqarishingiz mumkin. Ba'zi ilovalar qo'shimcha foydalanuvchilar yaratishni va ularning parametrlarini o'zgartirishni talab qilishi mumkin, bu oddiy Linux tizimidagi kabi amalga oshirilishi mumkin:

  1. Foydalanuvchi yaratilishi:
    $ botbrew adduser vasya
  2. Foydalanuvchiga Internetga kirishni ochish:
    $ botbrew addgroup vasya inet
  3. BotBrew-ni boshqa foydalanuvchiga almashtirish:
    $ botbrew su vasya
Iltimos, ushbu barcha o'zgarishlar faqat BotBrew virtual muhitiga ta'sir qiladi va asosiy tizimga hech qanday ta'sir ko'rsatmaydi. Konsol shuningdek, grafik interfeysni chetlab o'tadigan dasturlarni o'rnatish uchun ishlatilishi mumkin. Buning uchun buyruq sintaksisini apt-get bilan to'liq mos keladigan Opkg konsol to'plami menejeridan foydalaning.

$ botbrew opkg o'rnatish dropbear
Teskari operatsiya:

$ botbrew opkg dropbear-ni olib tashlang
Taraqqiyotning "eng yuqori darajasida" qolish uchun, grafik interfeysdagi tegishli tugmani bosish orqali vaqti-vaqti bilan BotBrew ombori yangilanib turishi kerak (uni hech narsa bilan aralashtirib bo'lmaydi). Paketlarning yangi versiyalari "Yangilanishi mumkin" yorlig'ida ko'rsatiladi. Uning ismini bosish va "Yangilash" tugmachasini bosish kifoya.

Botbrew reyhan

Bozorda "BotBrew Basil" deb nomlangan, eksperimental deb belgilangan dastur ham mavjud. Aslida, bu hali ham xuddi shu BotBrew, ammo juda muhim farq bilan. O'zining repolari va Opkg paket menejeri o'rniga Debian Linux ARM reposidan va apt-get paket menejeridan foydalanadi. Bu shuni anglatadiki, dasturning "Braziliya versiyasi" yordamida o'rnatiladigan dasturiy ta'minot miqdori ancha katta. O'n baravar ko'p.

Debian omborlaridan foydalanishdan tashqari, Basil ham biroz o'zgartirilgan interfeysga ega. Masalan, ishga tushirilgandan so'ng darhol o'rnatish katalogini tanlashingizni so'raydi. Odatiy bo'lib, / ma'lumotlar / botbrew-reyhan ishlatiladi, bu mening fikrimcha, bu juda mantiqiy, ammo siz boshqasini tanlashingiz mumkin, shu jumladan xotira kartasining ext2 qismida (FAT ishlamaydi).

Ikkinchi muhim farq - bu "Davom etish" tugmachasini bosgandan so'ng darhol paydo bo'ladigan dasturdan qanday foydalanishni tanlash qobiliyatidir. To'rt variant mavjud:

  1. Buyruqning satrida BotBrew-dan foydalaning, asosan BotBrew uslubidagi oddiy o'rnatishning analogidir.
  2. Dpkg / APT tizimidan foydalaning - apt-get va Debian omborlari bilan birga o'rnating. Tavsiya etilgan o'rnatish opsiyasi.
  3. Python dasturlarini ishga tushirish Pythonni avtomatik o'rnatish bilan birinchi variantga o'xshaydi.
  4. Minimal Debian-ni o'rnating - bu minimalist Debian-ning o'rnatilishi.
Ikkinchi va to'rtinchi fikrlarni tushuntirib beray. Birinchi BotBrew va ushbu ro'yxatdagi birinchi narsa Linux dasturini ishga tushiradigan minimalist Linux tizimini o'rnatish (faqat bir nechta buyruqlar va kutubxonalardan iborat). Biroq, apt-get, minimalist Opkgdan farqli o'laroq, ozmi-ko'pmi to'liq Linux o'rnatilishini talab qiladi. Shuning uchun, ikkinchi elementni tanlab, siz o'zingizning smartfoningizda bir xil mikro-Linuxni olasiz. Agar biz mikroversiyani o'rnata olsak, nima uchun ozmi-ko'pmi to'liq tarqatish vositasini o'rnatmaymiz. Buning uchun to'rtinchi nuqta mavjud.

BotBrew Basil bootstrap-dan so'ng, dasturning klassik versiyasidan bizga tanish bo'lgan dastur o'rnatilishini boshqarish uchun xuddi shu interfeys paydo bo'ladi va tizimda botbrew2 buyrug'i paydo bo'ladi, shu bilan siz dasturiy ta'minotni ishlatishingiz mumkin. Bu erda menejmentda sezilarli farqlar mavjud emas, faqat opkg o'rniga apt-get buyrug'i va qo'shimcha omborlarni (birinchi BotBrew omborini ham) to'g'ridan-to'g'ri dasturni o'rnatish interfeysi orqali ulash imkoniyati bundan mustasno.

Biz ishlarni o'z qo'limizga olamiz

Oldindan kompilyatsiya qilingan dasturlar va oldindan qadoqlangan omborlar juda yaxshi, ammo kerakli dasturni o'rnatish imkoniyati bo'lmasa nima bo'ladi? Axir, Debian omborlarini katta miqdordagi dasturiy ta'minot bilan bog'lashga imkon beradigan xuddi shu BotBrew Basil ham eksperimental xususiyatiga ko'ra har bir smartfonda ishlamaydi.

Bunday holda biz dasturni o'zimiz yaratishga harakat qilishimiz mumkin. Biroq, bizni birdaniga bir nechta qiyinchiliklar kutmoqda: haqiqat shuki, smartfon uchun dasturiy ta'minotni yaratish uchun kerakli o'zaro kompilyatsiya vositalarini tayyorlashingiz kerak, so'ngra tuzilayotgan dasturning barcha bog'liqliklarini hisobga olishingiz va nihoyat, ba'zi hollarda kodga kerakli o'zgartirishlarni kiritishingiz kerak bo'ladi. Bularning barchasi vaqtni talab qiladigan juda qiyin vazifalar.

Shunga qaramay, biz dasturiy ta'minotni yaratish jarayonini avtomatlashtirish uchun boshqa odamlarning ilg'or tajribalaridan foydalanishimiz mumkin. Ushbu sohadagi eng zamonaviy va qiziqarli echimlardan biri bu XDA Developers bilan foydalanuvchi smitna tomonidan ishlab chiqilgan SCRIPTSET skript to'plamidir. Bu so'zma-so'z ma'noda bir nechta jamoalarga eng ko'p narsalarni to'plash imkonini beradi turli xil ilovalarhtop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (telefondan printerga to'g'ridan-to'g'ri bosib chiqarish uchun foydalanish mumkin!) va boshqalarni o'z ichiga oladi. Ssenariyning o'zi kross-kompilyatorni, barcha kerakli bog'liqliklar va dasturlarni yuklab oladi, kerak bo'lganda yamoqlarni qo'llaydi va telefonda ochishga tayyor bo'lgan arxivni yaratadi.

SCRIPTSET faqat Linuxda ishlaydi, ammo agar sizda Windows bo'lsa, Ubuntu-ni virtual mashinaga o'rnatishingiz mumkin. Keyin terminalni oching va o'zaro faoliyat kompilyatorni yaratish uchun zarur vositalarni o'rnating:

$ sudo apt-get install build-essential cmake autoconf2.13 skonlari
Shundan so'ng siz SCRIPTSET-ni o'zi olishingiz va uni echishingiz mumkin:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Paketdan chiqarish natijasida biz ... yana bitta arxivni olamiz: scriptset-2.6.tar.bz2. Ammo bu hammasi emas, arxiv tar uchun an'anaviy ildiz katalogisiz to'ldirilgan, shuning uchun uni o'zingiz yaratishingiz kerak. Va allaqachon ochish uchun:

$ mkdir skript to'plami $ CD-skript to'plami $ tar -xjf ../scriptset-2.6.tar.bz2

Paketdan chiqarilgandan so'ng, bir nechta skriptlar, konfiguratsiyalar, shuningdek skriptlardan foydalanish bo'yicha ko'rsatmalarni o'z ichiga olgan ta'sirchan README fayli paydo bo'ladi. Ssenariylarda ijro biti yo'q (bu avvalgi muammolarni hisobga olgan holda ajablanarli emas), shuning uchun uni o'zingiz o'rnatishingiz kerak:

$ chmod 755 * .sh

# vi ~ / scriptset / configuration.conf // Smartfonga ilovalarni o'rnatish uchun katalog TARGET_SYSROOT \u003d "/ data / sysroot" // Maqsadli protsessor TARGET_MARCH \u003d "armv7-a" TARGET_MTUNE \u003d "cortex-a9" TARGET_MFPU \u003d "neon" TARGET_SYSROOT \u003d " softfp "

Bu har qanday dasturni to'g'ri yig'ish uchun etarli bo'ladi; maqsad protsessor ixtiyoriy NEON buyruqlar to'plamiga ega bo'lgan standart ARMv7 bo'ladi. Bu so'nggi uch-to'rt yil ichida chiqarilgan har qanday smartfonga o'rnatiladi. / Data / sysroot katalogi ilovalarni smartfonga o'rnatish uchun ishlatiladi, ammo g'alati bo'lsa ham, uni ish stoli kompyuterida yaratish kerak bo'ladi:

$ sudo mkdir -p / data / sysroot $ sudo chown user: users / data / sysroot $ sudo chmod 777 / data / sysroot
Ssenariylarning muallifi tushuntirganidek, bu harakat zarur, chunki ba'zi dasturlarda kalit kataloglar uchun yo'llar qurish bosqichida joylashtirilgan. Shuning uchun, agar biz dasturni ildiz sifatida boshqa va boshqa kataloglardan foydalangan holda yaratadigan bo'lsak, u shunchaki yo'llardagi farq tufayli smartfonda ishlamaydi. Ushbu muammoni chroot yordamida hal qilish to'g'ri bo'lar edi, ammo kerakli katalogni yaratish osonroq va tezroq bo'ladi va ish tugagandan so'ng uni o'chirib tashlang.

Keyinchalik, biz to'plashni rejalashtirgan dasturlarning ro'yxatini ko'rsatishimiz kerak. Buning uchun pack_selection.conf faylini oching va kerakli variantlarda "yo'q" ni "ha" ga o'zgartiring. Masalan, bash, ImageMagick va Screen-ni yaratish uchun quyidagi uchta qatorni o'zgartirish kerak:

# vi ~ / scriptset / pack_selection.conf BASH \u003d ha IMAGEMAGICK \u003d ha SCREEN \u003d ha
# HAMMA KERAK qatorlar orasidagi sozlamalarni o'zgartirish mumkin emasligini unutmang. Ushbu dasturlar va kutubxonalar doimo zarur bo'lib, ularsiz boshqa dasturlarni yaratish imkonsizdir. Ilovalarni endi kompilyatsiya qilish mumkin. Buning uchun build.sh skriptini argumentlarsiz ishga tushirish kifoya:

$ ./build.sh
Agar barcha kerakli paketlar o'rnatilgan bo'lsa va kompilyator qurilish paytida xatolarga yo'l qo'ymagan bo'lsa, qurilish joriy katalogda ikkita arxivga ega bo'ladi: cs-sysroot.tar.bz2 va android-mysysroot.tar.bz2. Birinchisi, o'zaro faoliyat kompilyator tomonidan yaratilgan dasturlarni boshqarish uchun zarur bo'lgan muhit, ikkinchisi - bu dasturlarning o'zi. Ushbu ikkala arxivni smartfonning xotira kartasiga tushirish kerak, so'ngra terminal emulyatorini ishga tushirish yoki OTB orqali ulab, ikkita buyruqni bajaring:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Natijada, smartfonning ichki xotirasida katalog / ma'lumotlar / sysroot paydo bo'ladi, unda dasturlar joylashtiriladi. To'liq yo'lni ko'rsatib, ularni bitta terminaldan boshqarish kerak. Masalan:

$ / data / sysroot / usr / bin / bash
Xo'sh, yoki terminalni ishga tushirgandan so'ng, / data / sysroot / usr / bin ni PATH-ga qo'shing:

$ export PATH \u003d "$ PATH: / data / sysroot / usr / bin"

xulosalar

Android va odatdagi Linux tarqatilishi o'rtasidagi sezilarli farqlarga qaramay, Linux konsol dasturlarini smartfonga o'rnatish unchalik qiyin emas. Kechirasiz grafik dasturlar Hozircha gaplashish yo'q, lekin Qt kutubxonasi va Wayland grafik serverini Android-ga ko'chirish bo'yicha loyihalar allaqachon mavjud va umid qilamanki, biz ish echimini topamiz.


Birinchi marta Hacker jurnalida 08/2013 nashr etilgan.

Ostida ishlaydigan har qanday qurilmani konvertatsiya qilish bo'yicha batafsil ko'rsatmalar android, Linux asosidagi to'liq kompyuterga.

Android-da Linuxni ishga tushirish mumkin! Buning uchun sizga ildiz otgan qurilma kerak emas: sizga kerak bo'lgan barcha dasturlar rasmiy Google Play do'konida mavjud. Faqat 10-15 daqiqada siz Android-dan rivojlangan funktsionalligi bilan ajralib turadigan operatsion tizimni olishingiz mumkin.

Eslatma: agar siz bizning ko'rsatmalarimizga rioya qilsangiz, Linux OS virtual muhitda ishlaydi. Android fonda ishlashda davom etadi. Bunday tizimni to'liq deb atash noto'g'ri bo'lar edi. Shunga qaramay, u umumiy vazifalar ro'yxati bilan yaxshi ishlaydi.

O'rnatishdan oldin barchasini yoping keraksiz dasturlar va toza ram Android qurilmasi.

1. Google play do'konidan GNURoot Debian va XServer XSDL-ni o'rnating.

2. Linuxni o'rnatishdan oldin, qurilmangiz otxonaga ulanganligiga ishonch hosil qiling wi-Fi tarmoqlari... GNURoot-ni ishga tushiring. Kerakli atrof-muhit paketlarini yuklab olish boshlanadi.

Internetga ulanish tezligiga qarab, o'rnatish 30 soniyadan bir necha daqiqagacha davom etadi. Quyidagi matn paydo bo'lguncha sudralib yuruvchi satrlarni e'tiborsiz qoldiring:

[elektron pochta bilan himoyalangan]:/#

Ushbu satr "ildiz huquqlari" tushunchasi bilan tanish bo'lganlarni qo'rqitmasin: ilova qurilmaga hech qanday zarar etkazmaydi, chunki u "sandbox" da ishlaydi.

3. Quyidagi buyruqni kiriting:

apt-get yangilanishi

To'plamlar yuklab olinishini kuting. Bu o'qish to'plami ro'yxati qatorida ko'rsatiladi ... Bajarildi.

4. Endi yana bitta qatorni kiriting:

apt-get yangilanishi

"Davom etishni xohlaysizmi?" Degan savolga. kiriting inglizcha xat Y tugmachasini bosing va Enter tugmasini bosing. Paketlarni o'rnatish boshlanadi.

Bu safar o'rnatish jarayoni biroz ko'proq vaqt talab etadi. O'rnatilgan satr paydo bo'lguncha sabr-toqat bilan kuting:

[elektron pochta bilan himoyalangan]:/#

Debian Linux muhiti o'rnatilgan va endi siz grafik qobiqni joylashtirishga o'tishingiz mumkin.

5. Barcha paketlarni o'rnatish linux tarqatish quyidagi buyruq bilan bajariladi:

apt-get install lxde

Chiziq yordamida tizim yadrosini o'rnatish imkoniyati ham mavjud:

apt-get install lxde-core

Y-ni qayta yozish va Enter tugmasini bosish orqali o'rnatishni tasdiqlang. Paketni yuklab olish protsedurasi boshlanadi.

O'rnatish paytida barcha fayllar muvaffaqiyatli yuklab olinganligiga ishonch hosil qiling va paketdan chiqarishda qurilmangiz bo'sh joysiz qolmaydi. Aks holda, tizimni ishga tushirish muvaffaqiyatsiz bo'ladi.

6. Operatsion tizimni o'rnatishni yakunlash uchun siz uchta qo'shimcha yordam dasturini yuklab olishingiz kerak:

  • XTerm - Linux grafik qobig'idan terminalga kirish uchun;
  • Synaptic Package Manager - apt paketlarni boshqarish va dasturlarni yuklab olish uchun;
  • Pulseaudio - ovoz drayverlarini o'rnatish uchun.

Uchta dastur ham bitta GNURoot terminal buyrug'i bilan o'rnatiladi:

apt-get install xterm synaptic pulseaudio

Qurilmaga taxminan 260 MB ma'lumotlar yuklab olinadi.

7. Endi GNURoot dasturini minimallashtiring va ilgari o'rnatilgan XServer XSDL-ni oching. Qo'shimcha shriftlarni yuklab olishga rozilik bildiring. O'rnatish tugagandan so'ng, ko'k fon va oq matnli ekran paydo bo'lguncha ekranga bir necha marta teging (dastur aniqlik va shrift hajmini tanlashingizni so'raydi - barchasi sizning xohishingizga bog'liq).

GNURoot-ni qayta ishga tushiring va navbatdagi ikkita buyruqni kiriting:

eksport DISPLAY \u003d: 0 PULSE_SERVER \u003d tcp: 127.0.0.1: 4712
startlxde &

Tizimni keyingi qayta boshlash ketma-ketligi (Linuxni qayta ochmoqchi bo'lganingizda) quyidagicha ko'rinadi: XServer XSDL-ni ishga tushiring va ko'k ekran paydo bo'lishini kuting, GNURoot-ni oching va yuqoridagi ikkita buyruqni kiriting, XServer XSDL-ga qayting.

Agar terminal yaroqsiz buyruq bilan qasam ichsa, ushbu qo'llanmaning 5-bosqichiga qayting va "yalang'och" yadroni o'rnatishga harakat qiling. Android qurilmangizning xotira holatini tekshiring.

8. Endi XServer XSDL-ni oching, bir necha soniya kuting va sizda Linux tayyor.

Ilovalarni o'rnatish uchun pastki chap burchakda Boshlash menyusini oching va Ishga tushirish-ni tanlang. Synaptic kiriting va Enter tugmasini bosing.

Ochilgan oynada qidiruvdan foydalaning va kerakli dasturlarni o'rnating. Bo'lishi mumkin firefox brauzeri, GIMP rasm muharriri, ofis to'plami Libre va boshqa Linux mos dasturlari.

Albatta, Linuxni o'rnatish uchun ushbu parametrni operatsion tizimni Android-da to'liq ishga tushirish deb atash mumkin emas. Virtual Linux bir nechta cheklovlarga ega, ammo simsiz sichqoncha va klaviaturadan foydalanganda (OTG adapteri va USB hub yordamida ulanish ham mumkin), siz smartfon yoki planshetni ko'chma kompyuter kattalardagi OS funktsionalligi bilan.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: