Android operatsion tizimida ishlaydigan telefonga Linuxni o'rnating.

Kontaktlar / topshirish

Golovna

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Android va Linux

Android - bu Google tomonidan mobil qurilmalar uchun ishlab chiqilgan yopiq kodli operatsion tizim.

Ko'pgina Linux distributivlari kutubxona ehtiyojlarini qondirish uchun GNU C kutubxonasiga tayanadi.

Android operatsion tizimi o'zining Bionic nomi bilan ma'lum bo'lgan C-kutubxonasidan foydalanadi, u silliq ishlashni ta'minlash va nosozliklarni oldini olish uchun mo'ljallangan.

Kutubxona BS BSD kutubxonasini va Android chiqish kodini o'z ichiga oladi.

Bundan tashqari, Android, Inc.

Dalvik quvvat virtual mashinasini Java virtual mashinasiga ajrating, u Java baytekodini quvvat bilan almashtiradi.

Android tomonidan ishlatiladigan tizim boshqa Flash fayl tizimi (YAFFS).

Flash xotira mobil qurilmalar bo'ylab taqsimlanadi.

Flash xotira, shuningdek, o'qishdan oldin tezkor kirishni ta'minlaydi va kamroq an'anaviy qattiq disklarning kinetik ta'siriga chidamliligini oshiradi.

Sizning kompyuteringizda Linux OS dan foydalanadiganlar, uning Android OS dan juda farq qilishini bilishadi, ya'ni siz mobil telefoningiz yoki planshetingizda Linuxdan foydalanishingiz kerak.

Ikki operatsion tizimda qayd etilishi mumkin bo'lgan aniq farqlardan biri shundaki, Android sezilarli darajada sensorli operatsiyalarga yo'naltirilgan, Linux esa klaviatura va sichqoncha operatsiyalariga ko'proq e'tibor qaratgan.

Biroq, ikkala operatsion tizim ham bir-biridan farq qilishi va bitta yadrodan foydalanishi mumkin.

Linux eng yaxshi sobit yoki umumiy funksionallikka ega qurilmada ishlash uchun mos bo'lgan operatsion tizim sifatida tanilgan - masalan, aqlli muzlatgich yoki tushdi mashinasida Linuxni ishga tushirish.

Bu qurilmaga Linuxning katta hisoblash quvvatidan toʻliq foydalanish va periferik qurilmalardan maksimal darajada foydalanish imkonini beradi.

Ruxsat etilgan funksionallikka ega qurilmada ishlayotganda, Linux minimal xotira xarajatlari va foydalanish qulayligi bilan misli ko'rilmagan operatsion samaradorlik va mahsuldorlikni taklif etadi, bu esa tanib olish uchun vikoristanning maksimal soddaligidan foydalanishni xohlayman.

Ko'pchilik Android va Linux bir xil yadrodan foydalanishini bilishmaydi.

Bundan kam emas, Android o'zining asosiy komponentlarini Linux yadrosining o'zi bilan vertikal integratsiyaga qaratadi.

Android-ning aksariyat versiyalarini o'rnatilgan Linux-ning boshqa versiyasi sifatida ko'rish mumkin - xuddi protsessor arxitekturasiga, periferik qurilmalarga, SoC-ni qo'llab-quvvatlashga va u ishlayotgan qurilmaga o'rnatilgan Linux moslashuvining terisi kabi.

Android-ning o'ziga xos xususiyati keraksiz komponentlarni tejash va APIni standartlashtirish bilan birga nozik sozlash va optimallashtirish qobiliyatidadir.

Bu qo'shimchalarning o'rta rivojlanishini yanada izchil bo'lishiga imkon beradi.

Albatta, bu shuningdek, ushbu qulaylik va standartlashtirishni targ'ib qilish uchun Android yadrosi tasvirlari yanada kattaroq hajmda yaratilganligini anglatadi.

Bundan tashqari, namlik profillari uchun kattaroq sirt maydoni mavjud.

Android bilan sizda juda ko'p funksiyalar mavjud.

Shunday qilib, barcha dasturlar, shu jumladan operatsion tizim, o'z-o'zidan ishlashi uchun ushbu arxitektura uchun maxsus bo'linadi.

Shuning uchun, ish stoli yoki serverlarga o'rnatilgan Linuxning asosiy versiyalari bu erda mos kelmaydi.

Yaxshiyamki, ushbu arxitektura uchun tarqatish to'plamlari va versiyalari mavjud emas. Aksariyat smartfonlar bilan jihozlangan og'ir Android-dan boshlab va Backtrack mutaxassisliklari (Kali Linux) kabi ekzotik tarqatishlar bilan yakunlanadi. Albatta, barcha mahalliy tarqatishlaringiz ko'proq qiziqish uyg'otadi.

Android nima?

Android operatsion tizim emas

Linuxga asoslangan

, mobil qurilmalar uchun Google tomonidan ajratilgan.

Dunyodagi eng mashhur mobil operatsion tizim.

Ikkita variant mavjud - siz "ko'tarilish" deb nomlangan to'liq huquqli o'rnatishni yaratishingiz mumkin.

Bu aslida qo'shimchaning qayta miltillashidir.

Bunday holda, biz uni generatorga o'tkazib, qurilmaning mahalliy funksionalligini behuda sarflaymiz.

Ammo bu biz xohlagandek bo'lmasligi mumkin.

Misol uchun, bizning o'quvchimizga ma'lum bo'lgan UG 802 mini-kompyuteri televizorlarning funksionalligini kengaytirish uchun ishlatiladigan qurilma.

Siz uni to'g'ridan-to'g'ri istalgan televizorning HDMI portiga kiritishingiz va Smart-ga aylantirishingiz mumkin.

Yaxshiyamki, Linuxni o'rnatishning yana bir usuli bor - qurilmaning asosiy operatsion tizimining o'rtasida, ushbu versiyada Android.

Bu Androidda chroot deb ataladigan narsani ishga tushirish imkonini beradi.

Bunday holda, siz bir yadroda parallel ravishda ishlaydigan ikkita raqobatchi operatsion tizimni olib tashlaysiz - Android.

https://geektimes.ru/post/44220/ - g_ktimes - markaz yaratuvchilarning sayti va Android orqali Debian-ni smartfonga o'rnatish bo'yicha yangi hisobot qo'llanmasi.

Maqola allaqachon eski bo'lsa-da, u hali ham bunday operatsiyadan oldin tushunish kerak bo'lgan asosiy nutqlarni o'z ichiga oladi. Bu sizga o'rnatishga yordam bermaydi, balki ushbu va eng muhim muammolarni yanada qiyinlashtirmasdan, bilim olishga yordam beradi. Va bunday ma'lumotlarni o'qib chiqqandan so'ng, siz o'zingizni yanada ishonchli his qilasiz va mavzular bo'yicha, aniqrog'i, o'rnatish davrida talab qilinadigan aniq ovqatlanish haqida ma'lumot topa olasiz.

Misol uchun, odatdagidek, folbinlik saytlarida mavzu bo'yicha bitta maqola yo'q.

Siz birinchi navbatda bunday ixtisoslashgan manbalarda narx haqida maqolalar topishga harakat qilishingiz mumkin.

4pda.ru saytida mobil qurilmaga Linuxni o'rnatish haqida bir nechta mavzularni bilaman va ko'rib chiqdim

shunga o'xshash aks

, masalan

Bu may oyida hamma narsa bugun uchun.
Lekin, ehtimol, bir kun kelib men ziyofatni shu bilan davom ettirmoqchiman :)

Agar sizda biron bir muammo bo'lsa (va ular 99% ishonch darajasi bilan sodir bo'lishi mumkin :)), siz ularni bu erga qo'yishingiz mumkin, biz ma'lumot to'playmiz, muammolarni bir vaqtning o'zida hal qilamiz, lekin umuman emas.

Men ajoyib Xitoy planshetini sotib olishga qaror qilganimdan so'ng: superpad.

Bu planshet o‘yinchoq sifatida “aylanib yurish”, aqldan ozgan o‘yinlar, o‘qish, pul tikish va uzoq safarda zavqlanish uchun ishlatiladi... Darhol ta’kidlaymanki, menda ikkita 500 GB va 1TB USB qattiq disklari bor. , unda o'yin-kulgi uchun muhim bo'lgan hamma narsa hayotni saqlab qoladi va ular ntfs va ext4 da buziladi.
Va, albatta, planshet yuklangan bo'lishi kerak. Axis mening ko'ngilli
Eksa tiqilib qolishning birinchi sababidir. 200 sahifani ko'rib chiqqandan so'ng, xda-developers.com saytidagi forum qo'shiqlar deb nomlandi.
Ushbu bosqichda planshetdan olingan barcha namunalar alohida qutiga joylashtirildi. Talabalar uchun shonli soat - sessiyagacha.
Talabalar sessiya davomida mutlaqo hamma narsani o'rganganligi sababli, mavzu bo'yicha bo'lmasa ham, Internetda burjua saytlaridagi qiziqarli tungi yig'ilishlar yangilandi. Men ushbu planshetga pravoslav Linuxni o'rnatish uchun ajoyib g'oyani o'ylab topdim, mening holimda - ubuntu.
Keling, nima bo'lganiga hayron bo'laylik. Buni olib, o'rnatib bo'lmasligi aniq... yaxshi, yaxshi, bizniki yo'qolmadi...
Bizga kerak: Yuklash tugallandi
7. Yuklash tugallandi

Aslida, faoliyat boshlang'ich bosqichda boshlanadi.
Bu eslash eng oson narsa.

Men halollik bilan yozaman, Android Internetni vikorizatsiya qilish mumkin va u yadroga mahkam bog'lanmagan deb o'ylayman.

Va keyin men boshqa planshetdan ishlaydigan ramdiskni oldim, u boshlanadi deb o'ylamasdan.
ramdiska o'rniga
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​​​proc root sbin sys tmp usr var
/bin lie busybox, /sbin – hozircha switch_root.

Ramdiskdan zt-180 dan boshlang'ich kod

#!/bin/sh echo Initram tasviridan boshlab.

Echo SD-CARD uyg‘onish kutilmoqda... uyqu 3 echo "Yangi rootfs o‘rnatilmoqda" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Tutib turing, rootni o‘zgartiring... exec switch_root /newroot /s hrm, bor exec /bin/ash o'rniga qobiq

Javob uchun ramdiskni o'chirib tashlashingiz shart emas (men xp ostida burntool-dan foydalanaman) va - voila, sotib olish bosqichi.
Shunday qilib, men o'rniga qutqaruvni yoqib yubordim, shuning uchun Linuxni ishga tushirish uchun ishga tushirishda tugmachalarni bosishim kerak.< /dev/tty1 >Shunday qilib, jalb qilish bosqichi o'tdi va terpenlarni yig'ish vaqti keldi, chunki konsol hayot belgisini bermaydi va hamma narsa jalb qilish uchun etarli bo'ladi.
Avtomatik kirishni birinchi konsolda sozlash mumkin
/etc/init/tty1.conf ichida qolgan qatorni exec /bin/login -f Yor_Login bilan almashtiring
/dev/tty1 2>&1 Keyin ~/.bashrc-ga avtomatik kirish paytida ishga tushadigan buyruqlarni yozishingiz mumkin.
X-server bilan kurash
Sensorli ekran, xorg.conf va xterm... sinaptik drayverni ko'rib, keyin ~/.xinitrc qoldirib, menga unchalik qulay emas:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ xinit (startx) tomonidan # global X sessiya skriptini chaqirish #.
/etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
AutoLoginEnable=true # Agar rost boʻlsa, chiqishdan keyin avtomatik kiring.
Agar noto'g'ri bo'lsa, avtomatik kirish faqat # displey seansi boshlanganda amalga oshiriladi.
# Standart noto'g'ri #AutoLoginAgain=true # Bir soniya ichida bo'lim avtomatik ravishda bosishni qo'llab-quvvatlaydi.
# Standart 0 AutoLoginDelay=3 # foydalanuvchi avtomatik ravishda tizimga kirishi mumkin.
HECH QACHON ildizni belgilamang!
# Standart "" AutoLoginUser=Foydalanuvchining avtomatik kirishi uchun login # parol.
Agar foydalanuvchi NIS yoki Kerberos domeniga kirmasa, bu # shart emas.
Agar siz ushbu # opsiyadan foydalanayotgan bo'lsangiz, qo'shiq aytish uchun "chmod 600 kdmrc" uchun siz aybdorsiz.

# Standart "" AutoLoginPass=Parol
Va yozilganidek, chmod 600 kdmrc ni konsolda root ostida o'rnating, shunda haromlar bizning parolimizni o'qib chiqmasin.

Aks holda, men tizimga kirganimda, ekran pardasi uzoq vaqt osilib qoldi va men shubhalanib, konsoldan startkde-ni bosdim.
Har xil shirinliklarning zerikarli va zerikarli namoyishidan so'ng, men netbuk rejimida plazma bilan hayratda qoldim.

Grafik effektlar o'chirilgan, shuning uchun biz ramka buferi ostida o'tiramiz va joylarda yovvoyi galmalardan ehtiyot bo'lamiz, lekin baribir, bizni o'ziga jalb qiladigan joy!
Hamma narsani va o'z ostidagi hamma narsani nozik sozlash
Har birining o'ziga xos xususiyati bor, men hali optimallashtirishni amalga oshirmadim, lekin ko'p narsa qilish kerak: diqqatni jalb qilishni tezlashtirish, ish joyini optimallashtirish.
Men engil muhim wm - e16 ga qoyil qolaman, lekin asosiylarini hali tugatmaganman.

Til men tuzilgan ...