Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

Uruchamianie Linuksa na Androidzie jest możliwe! I nie potrzebujesz do tego zrootowanego urządzenia: całe niezbędne oprogramowanie jest dostępne w oficjalnym sklepie Google Play. W ciągu zaledwie 10–15 minut możesz uzyskać system operacyjny, który różni się od Androida zaawansowaną funkcjonalnością.

Notatka: jeśli zastosujesz się do naszych instrukcji, Linux OS będzie działał w środowisku wirtualnym. Android będzie nadal działał w tle. Błędem byłoby nazywanie takiego systemu kompletnym. Mimo to dobrze radzi sobie z listą standardowych zadań.

Zamknij wszystko przed instalacją. Nie pożądane aplikacje i jasne Baran Urządzenie z Androidem.

1. Zainstaluj GNURoot Debian i XServer XSDL ze sklepu Google Play.

2. Zanim zaczniesz instalować Linuksa, upewnij się, że Twoje urządzenie jest podłączone do stabilnego Sieci Wi-Fi. Uruchom GNURoota. Rozpocznie się pobieranie niezbędnych pakietów środowiska.

Instalacja trwa od 30 sekund do kilku minut w zależności od szybkości łącza internetowego. Ignoruj ​​biegnące linie, aż pojawi się następujący napis:

[e-mail chroniony]:/#

Niech ta linia nie przestraszy tych, którzy znają pojęcie „”: aplikacja nie wyrządzi żadnej szkody urządzeniu, ponieważ działa w „piaskownicy”.

3. Wpisz następujące polecenie:

apt-get update

Poczekaj, aż pakiety zakończą pobieranie. Zostanie to wskazane przez linię Czytanie list pakietów… Gotowe.

4. Teraz wprowadź inną linię:

apt-get upgrade

Na pytanie „Czy chcesz kontynuować?” Wchodzić list angielski Y i naciśnij Enter. Rozpocznie się instalacja pakietu.

Tym razem procedura instalacji potrwa nieco dłużej. Cierpliwie poczekaj na zakończenie instalacji, aż pojawi się ceniona linia:

[e-mail chroniony]:/#

Środa Debian Linux zainstalowany, a teraz możesz przystąpić do wdrażania powłoka graficzna.

5. Instalowanie wszystkich pakietów dystrybucji Linuksa odbywa się za pomocą następującego polecenia:

apt-get install lxde

Istnieje również opcja instalacji jądra systemu za pomocą linii:

apt-get install lxde-core

Potwierdź ustawienie, wpisując ponownie Y i naciskając klawisz Enter. Rozpocznie się proces pobierania pakietu.

Podczas instalacji upewnij się, że wszystkie pliki zostały pomyślnie pobrane, a urządzenie nie skończyło się podczas rozpakowywania wolna przestrzeń. W przeciwnym razie uruchomienie systemu nie powiedzie się.

6. Aby zakończyć instalację systemu operacyjnego, należy pobrać trzy dodatkowe narzędzia:

  • XTerm - do uzyskiwania dostępu do terminala z powłoki graficznej Linuksa;
  • Menedżer pakietów Synaptic - do zarządzania pakietami apt i pobierania aplikacji;
  • Pulseaudio - do instalowania sterowników dźwięku.

Wszystkie trzy narzędzia są instalowane za pomocą jednego polecenia terminala GNURoot:

apt-get install xterm synaptic pulseaudio

Do urządzenia zostanie pobranych około 260 MB danych.

7. Teraz zminimalizuj aplikację GNURoot i otwórz wcześniej zainstalowany XServer XSDL. Wyraź zgodę na pobranie dodatkowych czcionek. Po zakończeniu instalacji stuknij kilka razy w ekran (aplikacja poprosi o wybranie rozdzielczości i rozmiaru czcionki - wszystko zależy od Twoich preferencji), aż zobaczysz ekran powitalny z niebieskim tłem i białym tekstem.

Uruchom ponownie GNURoot i wprowadź po kolei następujące dwa polecenia:

eksport DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Sekwencja dalszego restartu systemu (kiedy chcesz ponownie uruchomić Linuksa) wygląda następująco: uruchom XServer XSDL i poczekaj na pojawienie się niebieski ekran, otwórz GNURoot i wprowadź powyższe dwa polecenia, powrócisz do XServer XSDL.

Jeśli terminal przeklina na niepoprawne polecenie, wróć do kroku 5 tej instrukcji i spróbuj zainstalować gołe jądro. Sprawdź stan pamięci swojego urządzenia z Androidem.

8. Teraz otwórz XServer XSDL, poczekaj kilka sekund - i masz Linuksa gotowego do pracy.

Aby zainstalować aplikacje w lewym dolnym rogu, otwórz menu Start i wybierz Uruchom. Wpisz Synaptic i naciśnij Enter.

W oknie, które zostanie otwarte, użyj wyszukiwania i zainstaluj niezbędne aplikacje. Mogłoby być Przeglądarka Firefox, edytor obrazów GIMP, pakiet biurowy Libre i inne programy kompatybilne z Linuksem.

Oczywiście tej opcji instalacji Linuksa nie można nazwać pełnoprawnym uruchomieniem systemu operacyjnego na Androida. Wirtualny Linux ma kilka ograniczeń, ale podczas używania myszy bezprzewodowe i klawiaturą (możliwe jest również podłączenie za pomocą przejściówki OTG i huba USB), możesz zamienić swój smartfon lub tablet w laptop z funkcjonalnością dorosłego systemu operacyjnego.

Od premiery pierwszych smartfonów z Androidem minęło niewiele czasu, zanim entuzjaści nauczyli się uruchamiać na nich pełnoprawne dystrybucje Linuksa. Dziś metody instalowania dystrybucji Linuksa na urządzeniach z Androidem są powszechnie znane, a repozytorium Google Play ma je nawet zautomatyzowane systemy instalowanie i uruchamianie Linuksa. W tym artykule postaram się zebrać całe zgromadzone doświadczenie z Linuksem na smartfonach, powiedzieć, dlaczego go potrzebujesz i pokazać, jak uniknąć możliwych pułapek podczas przenoszenia Linuksa na smartfon lub tablet.

Po co?

Na pierwszy rzut oka może się wydawać dziwne, że ktoś próbuje biec dalej urządzenie przenośne system operacyjny, który w zasadzie nie jest przeznaczony do pracy z małym ekranem i bez wystarczająco dokładnego manipulatora (myszki) i klawiatury. Nie należy jednak wyciągać pochopnych wniosków. Dystrybucja Linuksa może dać właścicielowi smartfona wiele korzyści, w tym zestaw starych sprawdzonych narzędzi, takich jak narzędzia wiersz poleceń, zaawansowane edytory, serwery FTP i SSH, narzędzia sieciowe i narzędzia do tworzenia aplikacji. Uruchamiając Linuksa bez powłoki graficznej na smartfonie z twardą klawiaturą (na przykład Motorola Droid), możesz wygodnie korzystać z tego wszystkiego w podróży, bez konieczności opuszczania samego Androida. Wszystkie narzędzia są dostępne w każdej chwili, a smartfon pozostaje smartfonem, pozwalającym na odbieranie połączeń i słuchanie radia internetowego.

Drugim argumentem przemawiającym za instalacją Linuksa na smartfonie jest możliwość używania go jako przenośnej stacji roboczej, którą można podłączyć do dowolnego komputera PC i natychmiast uzyskać dostęp do terminala za pomocą klienta SSH/Telnet lub klienta VNC/RDesktop. Z definicji jest to lepsze niż dyski flash z zainstalowanym Linuksem, ponieważ po pierwsze nie ma potrzeby ponownego uruchamiania komputera, a po drugie przenoszenia danych tam iz powrotem; efekty Twojej pracy będą dostępne od razu po odłączeniu smartfona od komputera.

Wreszcie Linux daje największy zysk na tabletach, których ekran pozwala mniej lub bardziej znośnie pracować w środowisku graficznym, a możliwość podłączenia myszki i klawiatury kablem OTG generalnie daje szansę zamienić tablet w pełnoprawny stacja robocza. Jednocześnie nie ma szczególnej różnicy między instalacją dystrybucji Linuksa na tablecie i smartfonie.

Jak?

Portowanie Linuksa na Androida jest naprawdę łatwe, a główną rolę odgrywa tutaj jądro Linuksa. Każda dystrybucja Linuksa to zestaw aplikacji i bibliotek, które działają na jądrze Linuksa, a ponieważ sam Android jest oparty na prawie niezmienionym Jądro Linuksa, te aplikacje i biblioteki można bez problemu uruchamiać w środowisku Android. Musisz tylko znaleźć zestaw dystrybucyjny, dla którego istnieje port na platformę ARM (nie zapominaj, że 99% wszystkich urządzeń z Androidem działa na ARM), zainstaluj go za pomocą emulatora ARM na wirtualny twardy dysku (czyli do pliku), upuść ten plik na kartę SD urządzenia, otwórz terminal, zamontuj obraz jako urządzenie pętli zwrotnej i wykonaj chroot w środku. Wszystko! To tak proste, jak uruchomienie serwera FTP w środowisku chroot - prosta i mająca dziesiątki lat metoda.

Jedynym punktem spornym, gdy zdecydujesz się uruchomić dystrybucję Linuksa w systemie Android, jest środowisko graficzne. Chociaż nie ma trudności z dostępem do konsoli ze względu na obecność pełnoprawnego emulatora terminala, z aplikacje graficzne zaczynają się problemy - nie ma natywnego serwera X dla Androida i nie da się uruchomić zwykłego X serwera w samym pakiecie dystrybucyjnym ze względu na fundamentalne różnice w architekturze podsystemu graficznego zielonego robota. Pomimo faktu, że w swoim rdzeniu wykorzystuje standardowy Linux Framebuffer, na którym można uruchomić serwer X, wyłączne prawo do korzystania z niego początkowo należy do bibliotek Androida wyższego poziomu, więc pozostaje albo pobrać dystrybucję Linuksa Androida (co jest całkowicie niepraktyczne) lub wymyślić obejścia.

Sprawdzenie działania wymaganych modułów

Należy pamiętać, że obsługa urządzeń pętli zwrotnej i systemów plików ext2 / ext3 wymaganych do zamontowania obrazu nie jest dostępna we wszystkich jądrach Linuksa zainstalowanych na smartfonach pod Kontrola Androida. Możesz sprawdzić wsparcie za pomocą lsmod | grep -e pętla -e ext2.

Entuzjaści wyszli z tej sytuacji, korzystając z prostej metody połączenia „zdalnego” pulpitu za pomocą dowolnego klienta VNC dostępnego na Androida. Wewnątrz środowiska chroot uruchamiany jest serwer Xvnc X, a wszystkie aplikacje działają pod jego kontrolą. Użytkownik musi tylko zainstalować klienta VNC, wprowadzić adres lokalny - i voila, na ekranie pojawia się pełnoprawny pulpit.

Jedynym wąskim gardłem podczas korzystania z Pulpitu zdalnego jest wydajność. Nawet działając lokalnie, VNC nie jest w stanie zapewnić odpowiedniego poziomu, który wystarczyłby do płynnego przewijania czy przesuwania okien bez opóźnień. Nie udało się jeszcze rozwiązać tego problemu, projekty opracowania natywnego serwera X, który wykorzystywałby podsystem graficzny Androida, są nadal bardzo surowe i nie można ich wykorzystać do uruchomienia pełnoprawnej środowiska graficzne. Jednak nikt nie zabrania ich używania; na przykład serwer X firmy Darkside Technologies Pty Ltd (goo.gl/ap3uD) jest odpowiedni do uruchamiania prostego oprogramowania.

Początkowo Linux na Androida istniał już tylko jako obraz zainstalowany system, a także objaśniające instrukcje dotyczące podłączania i korzystania z tego obrazu. Potem były skrypty, które automatyzowały proces łączenia obrazu i uruchamiania Linuksa, ale wymagały też trochę pracy w głowie. Wreszcie od niedawna w Google Play dostępne są instalatory (np. goo.gl/RSA1j), które w pewnym stopniu automatyzują proces uruchamiania dystrybucji, choć w rzeczywistości jest to wciąż ten sam przewodnik instalacji, tyle że interaktywny, z bezpośrednimi linkami do pobierania obrazów i skryptów.

Alternatywy

Wspomniałem już powyżej, że dystrybucja Linuksa równie dobrze może zostać załadowana zamiast Androida, dzięki czemu możliwe będzie wykorzystanie Framebuffera do bezpośredniego dostępu do karty wideo i znacznie przyspieszy pracę interfejsu graficznego. Jednak robienie tego na smartfonie jest prawie bez sensu - Linux nie nadaje się jako główny system na małych ekranach, a odbieranie połączeń i korzystanie z Internetu będzie niemożliwe. Ale na tablecie z Linuksem będzie wyglądać całkiem przyzwoicie.

Zwykle na urządzeniu z systemem Android tak zwana natywna wersja dystrybucji Linuksa jest instalowana w następujący sposób. Na wewnętrznym dysku NAND tabletu tworzona jest dodatkowa partycja, na którą kopiowana jest dystrybucja Linuksa. Następnie Program ładujący U-boot(jest używany w większości tabletów) jest skonfigurowany w taki sposób, aby używać tej partycji jako partycji rozruchowej. W rezultacie tablet automatycznie uruchomi system Linux po włączeniu.

Aby pozostawić możliwość uruchomienia Androida, program ładujący U-Boot jest ponownie konfigurowany, aby partycja z systemem Linux nie była główną, ale działała jako „partycja odzyskiwania” ( Tryb odzyskiwania), dostępne po włączeniu urządzenia i przytrzymaniu klawisza głośności (tego, który służy do flashowania urządzenia i wykonywania różnych operacji przywracania). W ten sposób możesz uzyskać urządzenie z podwójnym rozruchem: domyślnie Android i dystrybucję Linuksa podczas uruchamiania w trybie odzyskiwania. Sam tryb odzyskiwania pozostaje dostępny tylko za pomocą specjalnych narzędzi.

Jeśli pamięć NAND nie wystarcza do obsługi pełnoprawnego systemu Linux, jej części (zwykle partycja /usr) są przenoszone na obraz lub partycję na karcie SD. Nawiasem mówiąc, partycja ext2 na karcie pamięci może być również wykorzystana do zainstalowania Linuksa działającego w środowisku chroot.

Instalacja natywnej dystrybucji Linuksa jest trudniejsza niż instalacja działająca w środowisku chroot, ale warto, jeśli masz tablet i kabel OTG do podłączenia klawiatury i myszy.

Lekcja praktyczna

Jak powiedziałem, tylko dystrybucje przeniesione na Androida są odpowiednie do uruchamiania Androida. Architektura ARM. Przede wszystkim są to Ubuntu i Debian, przy czym ten pierwszy z oczywistych względów cieszy się znacznie większym zainteresowaniem wśród hodowców robotów. Możesz także zainstalować Gentoo i kilka wyspecjalizowanych dystrybucji, takich jak Backtrack. Rozważ najbardziej typowy przypadek, tj instalowanie Ubuntu zgodnie ze standardowym schematem, bez użycia automatycznych instalatorów i innych rzeczy.


Najpierw potrzebujemy obrazu twardy dysk z zainstalowaną dystrybucją. Można go stworzyć samodzielnie za pomocą emulatora QEMU, jednak z uwagi na to, że procedura instalacji jest absolutnie standardowa i typowa, nie będę jej opisywał, a po prostu skieruję na stronę goo.gl/9nvBi. Oto archiwum z obrazem preinstalowanym z Ubuntu 12.04 ze środowiskiem graficznym LXDE (nierozsądne byłoby uruchamianie Unity/Gnome na telefonie/tablecie). Archiwum należy rozpakować i umieścić plik ubuntu.img na karcie pamięci.

Następnie musisz zamontować obraz i wykonać chroot w środowisku dystrybucyjnym. Aby to zrobić, potrzebujesz uprawnień roota, oprogramowania sprzętowego obsługującego urządzenia z pętlą blokową i zainstalowanego busyboksa (przeszukujemy Market w poszukiwaniu „instalatora zajętych skrzynek”, CyanogenMod ma go domyślnie). Sekwencjonowanie:

  1. Otwórz emulator terminala w systemie Android (jeśli nie, możesz go zainstalować z Market Terminal Emulator). Lub podłączamy smartfon / tablet do komputera i uzyskujemy dostęp do terminala za pomocą adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    Nie zapominaj, że tryb debugowania w tym przypadku musi być włączony: „Ustawienia -> Dla programistów -> Debugowanie Androida”.

  2. Otrzymujemy prawa roota:$su
  3. Tworzymy blokowe urządzenie loopback, podłączamy do niego obraz dysku i montujemy:# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    Zawartość obrazu powinna pojawić się w katalogu /sdcard/ubuntu. Sprawdź, czy tak jest.

  4. Łączymy wszystkie wirtualne systemy plików niezbędne do działania zestawu dystrybucyjnego:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Konfigurujemy go tak, aby ze środowiska chroot można było uzyskać pełny dostęp do Sieci:# sysctl -w net.ipv4.ip_forward=1 # echo "serwer nazw 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "serwer nazw 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
  6. Przejdź do środowiska chroot:# chroot /mnt/ubuntu

Właściwie na tym kończy się instalacja. Teraz możesz uruchamiać oprogramowanie konsoli, aktualizować system, uruchamiać usługi sieciowe i robić prawie wszystko, co można zrobić za pomocą zwykłego systemu Linux na komputery stacjonarne, nie zapominając oczywiście, że niektóre programy, które bezpośrednio współdziałają ze sprzętem i różnymi specjalistycznymi pseudourządzeniami, będą nie działa. Nie zapominaj również, że wirtualne systemy plików należy odmontować po zakończeniu pracy.

Teraz musimy zainstalować i uruchomić serwer Xvnc X, który eksportuje urządzenia wyświetlające i wejściowe za pomocą protokołu VNC. TightVNCserver jest już na przedstawionym obrazie, a nawet skonfigurowany, ale aby lepiej zrozumieć proces i móc rozwiązać problemy, które się pojawiły, opiszę szczegółowo proces jego instalacji i uruchamiania.

  1. Zaktualizuj i zainstaluj TightVNCserver:# apt-get update # apt-get install tightvncserver
  2. Utwórz plik /root/.vnc/xstartup i wpisz w nim:#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Trzecie polecenie jest tutaj potrzebne, aby rozwiązać problemy, które mogą powstać z powodu fizycznego braku klawiatury na urządzeniu.

  3. Uruchamiamy Xvnc za pomocą opakowania vncserver z jako root: # export USER=root # vncserver -geometry 1024x800

    W wyniku wykonania ostatniego polecenia na ekranie pojawi się prośba o podanie hasła dostępu do serwera VNC, lepiej podać coś prostego, na przykład „123”. Rozdzielczość można ustawić praktycznie dowolną, ale lepiej, jeśli jest zgodna z fizyczną rozdzielczością ekranu urządzenia.

  4. Instalujemy aplikację AndroidVNC na smartfonie, uruchamiamy ją, podajemy adres IP oraz port 5901 i łączymy się. Pulpit LXDE powinien pojawić się na ekranie.

Aby nie męczyć się z ręcznym wpisywaniem wszystkich poleceń, możesz skorzystać ze skryptu ubuntu.sh znajdującego się tutaj: goo.gl/xSpK4 . Wystarczy umieścić go wraz z obrazem ubuntu.img w katalogu ubuntu na karcie SD i uruchomić skrypt poleceniem sh ubuntu.sh, a po 5-10 sekundach połączyć się z pulpitem za pomocą AndroidVNC. Należy pamiętać, że skrypt montuje obraz w katalogu /data/local/mnt.


Instalacja Gentoo na partycji ext2

Zainstalowaliśmy więc Ubuntu przy użyciu obrazu systemu plików i sztuczek z urządzeniem pętli zwrotnej i środowiskiem chroot. Okazało się to łatwe do zrobienia, a korzystanie ze skryptów jest generalnie bardzo łatwe, ale co jeśli pójdziemy dalej i zainstalujemy bardziej hardcorową dystrybucję, a nie używającą obrazków, a na dedykowanej partycji ext2 na karcie pamięci? Możemy więc rozwiązać problem niektórych firmware'ów i jąder bez obsługi urządzeń loopback, a poza tym możemy cieszyć się normalnym zestawem dystrybucyjnym zainstalowanym zgodnie ze wszystkimi zasadami.


Weźmy Gentoo jako system eksperymentalny. Aby zainstalować go na partycji ext2, potrzebujemy co najmniej 2 GB karty pamięci i zrootowanego smartfona z zainstalowanym busyboxem. Sekwencja działań jest następująca.

  1. Wykonujemy kopię zapasową danych z karty pamięci i tworzymy na niej dodatkową partycję o wolumenie co najmniej dwóch gigabajtów. Można to zrobić za pomocą dowolnego programu do partycjonowania dysku, ale pamiętaj, że jeśli chcesz nadal używać karty SD zgodnie z jej przeznaczeniem, utwórz partycję FAT32 na początku karty, aby stała się pierwszą, a dodatkową partycją do instalacji dystrybucyjnej powinna być druga partycja.
  2. Sformatuj partycje karty SD:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Bierzemy telefon, przechodzimy do „Ustawienia -> Informacje o telefonie” i sprawdzamy, który procesor jest zainstalowany. Następnie przejdź do strony goo.gl/PRfux i pobierz stage3 dla żądanej architektury, na przykład stage3 dla ARM v7 znajduje się w katalogu current-stage3-armv7a.
  4. Montujemy partycję ext2 karty pamięci na komputerze i rozpakowujemy do niej zawartość powstałego archiwum:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Natychmiast edytujemy konfiguracje i wszystko, czego potrzebujesz, w tym edycję /etc/resolv.conf zgodnie z modelem z poprzedniej sekcji.

  5. Uruchom emulator terminala (lub uruchom „adb shell”), zamontuj wszystko, czego potrzebujesz i przejdź do chroot (podobnie jak w przypadku Ubuntu): # mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net. ipv4.ip_forward=1 # chroot /mnt/gentoo

Dostęp do pulpitu odbywa się w taki sam sposób jak w Ubuntu, z tą różnicą, że teraz trzeba zbudować masę oprogramowania bezpośrednio na telefonie :). Można jednak skonfigurować środowisko do krzyżowej kompilacji na swoim komputerze, ale jest to temat na osobny artykuł.


Natywna instalacja

Gdy uruchomisz Ubuntu za pomocą serwera VNC, zauważysz powolność jego pracy, która jest związana z obciążeniem protokołu VNC do przesyłania obrazu „przez sieć”. Aby uniknąć tego problemu, możesz zainstalować Ubuntu jako główny system obok Androida, aby mógł bezpośrednio korzystać z karty wideo. Niestety, uniwersalny sposób sprawić, że nie istnieje. Każde urządzenie jest unikalne na swój sposób, w tym różne tablice partycji NAND, na których jest zainstalowane, różne urządzenia i sterowniki do ich działania.


Na szczęście proces instalacji natywnej wersji dystrybucji jest dobrze opisany dla wielu urządzeń na rosyjskojęzycznych forach, więc znalezienie instrukcji nie będzie trudne. Warto jednak od razu zwrócić uwagę na kilka cech tego typu instalacji:

  • Oddzielna lub główna partycja NAND. Dystrybucję Linuksa można zainstalować zarówno na wcześniej utworzonej partycji w pamięci NAND, jak iw głównej partycja rozruchowa. W pierwszym przypadku twórca oprogramowania układowego zwykle pozostawia możliwość uruchomienia Androida za pomocą specjalnego skryptu lub pobrania dystrybucji Linuksa w trybie odzyskiwania, w drugim przypadku zostanie on zainstalowany zamiast Android i aby przywrócić możliwość uruchomienia robota, będziesz musiał ponownie sflashować urządzenie.
  • Możliwość podwójnego rozruchu. Jeśli dystrybucja Linuksa jest zainstalowana na osobnej partycji, programista może pozostawić opcję uruchamiania Androida. Należy jednak od razu zwrócić uwagę na to, jak odbywa się to pobieranie: przy użyciu trybu odzyskiwania lub skryptu uruchamianego ze zwykłego komputera. Jednak druga metoda będzie niewygodna na drodze.
  • Wsparcie sprzętowe. Oryginalne jądro Linuksa oprogramowania układowego Androida zawiera już wszystkie niezbędne sterowniki, których możesz potrzebować do uruchomienia pełnoprawnego systemu Linux, ale nie wszystkie oprogramowanie układowe Linuksa uruchomi się samoczynnie. Często występują problemy z adapterem Wi-Fi i ekranem dotykowym, który nie reaguje odpowiednio na dotyk. Dlatego przed instalacją oprogramowania układowego należy dokładnie przeczytać o możliwych komplikacjach.

W każdym razie bądź przygotowany na to, że podczas instalacji dystrybucji Linuksa wszystkie twoje dane zostaną zniszczone. Nic bez tego.

Co dalej

Dystrybucja Linuksa zainstalowana obok oryginalnego systemu Android może być bardzo wygodnym narzędziem pracy, ale włączonym ten moment„Linux w Androidzie” jest bardziej zabawką i sposobem na popisywanie się przed znajomymi niż poważną decyzją. Jestem pewien, że już niedługo, gdy pojawi się pełnoprawna implementacja serwera graficznego Wayland dla Androida, sytuacja zacznie się zmieniać i doczekamy się dystrybuowanych zestawów dystrybucyjnych z interfejsem dostosowanym do małych ekranów, a także pełnoprawnych aplikacji linuksowych w postaci zwykłych pakietów APK. Nie zapomnij także o projekcie „Ubuntu na Androida” - w jego ramach trwają prace nad oficjalnym portem Ubuntu na Androida, który pozwoli ci używać smartfona jako przenośnej jednostki systemowej, która łączy się z dowolnym monitorem.

Jest bardzo popularny, zwłaszcza wśród administratorzy systemu i programistów. Świetna kwota różne urządzenia pracuje pod jego kontrolą. Niestety urządzenia mobilne, takie jak tablety, są natywne Wsparcie dla Linuksa praktycznie nie istnieje. W tej chwili został wydany tylko jeden model, który działa na Ubuntu. Ale jego zakup może nie być taki łatwy, ponieważ nie jest dostępny w każdym kraju.

W razie potrzeby możesz zainstalować na tablecie z systemem Linux, zastępując Androida.

Oczywiście wielu może się zastanawiać, czy można zainstalować Linuksa na tablecie, który pierwotnie działał na Androidzie, zamiast tego systemu operacyjnego. Oficjalnie zarówno Android, jak i Linux mają jedno jądro, ale niestety Linux nie będzie w pełni działał na tablecie z Androidem. Trwają prace rozwojowe w tym kierunku i wielu programistów aktywnie pracuje nad rozwiązaniem problemu, ale dzisiejsza rzeczywistość jest taka, że ​​aby uruchomić dystrybucję Linuksa na tablecie z Androidem, trzeba wprowadzać innowacje.

W tym artykule przedstawimy przegląd i działania krok po kroku jak umieścić dystrybucję Linuksa na swoim tablecie. Powiemy Ci, jakie warunki musisz spełnić, jak przygotować urządzenie, a także opowiemy o cechach zabiegu.

Czego będziesz potrzebować:

  • Tablet z Androidem.
  • Karta SD 3,5 GB lub więcej.
  • dostęp do roota
  • pełna kopia zapasowa wszystkich danych dla stuprocentowej pewności bezpiecznego wyniku. Przenosisz duże pliki i robisz wiele rzeczy, więc jest to konieczne.

WAŻNY. ZMNIEJSZENIE ODPOWIEDZIALNOŚCI. Chociaż proces ten nie powoduje żadnych szkód, redaktorzy witryny nie ponoszą odpowiedzialności, jeśli coś stanie się z urządzeniem z Androidem podczas instalacji lub uruchamiania Ubuntu.

Upewnij się, że masz uprawnienia superużytkownika. Na prawie każdym urządzeniu możesz to zrobić, sprawdzając, czy masz aplikację Superuser. Jeśli nie ma praw root, możesz je uzyskać. Aby to zrobić, zapoznaj się z instrukcjami dotyczącymi Twojego urządzenia.

Biblioteki BusyBox pomogą Ci w interakcji z systemem Android. Możesz pobrać instalator ze Sklepu Play (lub Android Market), przechodząc tutaj (https://play.google.com/store/apps/details?id=stericson.busybox) i pobierając go. Przejdź do zakładki „Instalacja BusyBox” i kliknij przycisk „Zainstaluj”. Po zainstalowaniu narzędzia możesz przejść do następnego kroku, instalując emulator terminala.

Krok 2. Instalowanie emulatora terminala i sprawdzanie, czy działa poprawnie.

Najpopularniejszy emulator terminala dla Androida znajduje się na tej stronie (https://play.google.com/store/apps/details?id=jackpal.androidterm) w Zagraj w rynek. Klikając w link, pobierz go, zainstaluj na swoim tablecie i uruchom.

Po otwarciu okno robocze aplikacji, wprowadź słowo „su”. Narzędzie poprosi Cię o dostęp do konta root i musisz je dać, ponieważ narzędzie uruchamia skrypty systemowe, których później użyjemy do uruchomienia Ubuntu.

Aby sprawdzić, czy terminal i biblioteki BusyBox działają poprawnie, wpisz polecenie „busybox arping --help”. Jeśli terminal daje ci tekst z wieloma opcjami, takimi jak -f -q -b, wszystko działa. Jeśli nie, sprawdź, czy Twój telefon jest zrootowany, czy BusyBox jest poprawnie zainstalowany i czy terminal ma uprawnienia. Jeśli wszystko jest w porządku, możesz kontynuować.

Jeśli wykonałeś wszystkie wymagane kroki w krokach 1 i 2, nie musisz się martwić. Kilka następnych kroków jest bardzo prostych. Zacznij od podłączenia telefonu do komputera. Musisz włączyć napęd USB, który pozwoli ci otworzyć kartę SD na komputerze (większość z was wie o tym, kiedy przenosiłeś muzykę i inne pliki z komputera na Androida).

Następnie musisz utworzyć folder o nazwie „Ubuntu” na karcie SD. Następnie powinieneś pobrać ten (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) i ten (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download). Są to pliki ZIP, które zawierają 2 ważne rzeczy: skrypt startowy i system plików Ubuntu. Jeśli otworzysz pierwsze archiwum ZIP, znajdziesz plik IMG, a jeśli rozpakujesz drugi plik, znajdziesz plik SH.

Rozpakuj oba archiwa i przenieś pliki do folderu „Ubuntu”. Powinieneś mieć teraz dwa pliki w folderze. Większość wymaganych procesów została zakończona.

Krok 4: Uruchamianie systemu Ubuntu

Wróć do aplikacji terminala i ponownie napisz „su”, a następnie napisz „cd/mnt/sdcard”. Aby upewnić się, że wszystko działa, spróbuj napisać „ls” i sprawdź, czy możesz rozpoznać swoje foldery (powinieneś być również w stanie znaleźć folder Ubuntu).

Aby uruchomić Ubuntu, wpisz „cd /ubuntu”, a następnie „sh ubuntu.sh”. Spowoduje to uruchomienie wielu procesów, które będą próbowały zainstalować system. Następnie narzędzie poprosi o wybranie rozdzielczości ekranu. Wpisz ją w formacie szerokość x wysokość, np. 1280 x 720. Dla lepszej wydajności, aby tablet nie zwalniał, wybierz mniejszą rozdzielczość. Teraz wszystko jest zrobione.

System Ubuntu działa, ale nie możemy go zobaczyć. Zobaczyć GUI, musisz użyć klienta protokołu VNC. Każdą z nich możemy pobrać ze Sklepu Play.

Uruchom program i wprowadź następujące dane:

  • login: użytkownik
  • hasło: ubuntu
  • adres: lokalny host

UWAGA. Jeśli nie chcesz ranić systemu Ubuntu, zawsze wpisz „exit” w terminalu przed wyłączeniem tabletu.

Wniosek

Powiedzieliśmy Ci o najbardziej wydajnym i najmniej problematycznym sposobie instalacji Linuksa na tablecie. Jeśli chcesz uruchomić system w pełni, zamiast Androida, musisz być programistą i przynajmniej umieć przeprogramować partycje w przypadku jakichkolwiek błędów.

Czy udało Ci się uruchomić Linuksa na swoim tablecie? Powiedz nam w komentarzach.

Darmowe dystrybucje oparte na jądrze Linuksa można instalować nie tylko na komputerach, ale dostępne są również na urządzeniach mobilnych. Ponadto tworzone są wersje specjalne system operacyjny, gdzie interfejs i narzędzia zostały przeprojektowane pod kątem smartfonów i tabletów. Zazwyczaj chęć zainstalowania darmowej dystrybucji pochodzi od posiadaczy telefonów z systemem Android. Zainstalowany w ten sposób Linux będzie znajdował się obok głównego systemu operacyjnego, a użytkownik sam wybierze system do uruchomienia. Następnie chcemy zademonstrować realizację tej procedury na przykładzie jednego z najpopularniejszych programów.

Nie ma nic trudnego w realizacji zadania, ponieważ wymaga jedynie obecności wystarczającej ilości wolnego miejsca w pamięć wewnętrzna urządzenia i aktywne połączenie Do internetu. Jedyną rzeczą, która może być trudna, jest uzyskanie praw roota, ale przy pomocy pełnych instrukcji ten cel również zostanie osiągnięty szybko i bez problemów.

Poniższe przewodniki nie nadają się do instalacji Dystrybucje Kali Linux, ponieważ będzie niekompatybilny oprogramowanie. Szczegółowe instrukcje na ten temat można znaleźć w osobnym artykule pod linkiem poniżej.

Krok 1 Uzyskiwanie praw rootowania

Oprogramowanie instalacyjne użyte poniżej będzie wymagało uprawnień administratora. Domyślnie nie są one dostarczane na Androida, należy je uzyskać za pomocą specjalnych narzędzi innych firm. Wtedy użytkownik otwiera nieograniczone możliwości w zarządzaniu systemem operacyjnym. Ten krok jest najtrudniejszy, dlatego należy się nim zająć w pierwszej kolejności, aby móc kontynuować dalszą operację. Szczegółowe instrukcje dotyczące sposobu uzyskania uprawnień roota na urządzeniu mobilnym znajdziesz w naszym osobnym artykule, klikając poniższy link.

Krok 2: Zainstaluj wdrażanie systemu Linux

Po pomyślnym uzyskaniu uprawnień administratora możesz przystąpić do bezpośredniej instalacji Linuksa. Pobieranie najpopularniejszych dystrybucji jest możliwe za pomocą aplikacji Linux Deploy, która wykona wszystkie niezbędne czynności. Trzeba go tylko zainstalować i skonfigurować. Pierwsze zadanie wykonuje się w następujący sposób:

Krok 3: Skonfiguruj wdrażanie systemu Linux

Teraz masz uprawnienia superużytkownika i niezbędne oprogramowanie na swoim smartfonie, co oznacza, że ​​wszystko jest gotowe do dalszej instalacji. Pozostaje tylko wybrać ścieżkę i wersję dystrybucji, co odbywa się bezpośrednio w Linux Deploy.

  1. Uruchom aplikację i przeczytaj dostarczone instrukcje. Opisuje Główne zasady Instalacje Linuksa.
  2. Rozwiń dodatkowe menu, dotykając ikony w postaci trzech poziomych pasków.
  3. Tutaj przejdź do sekcji „Profile”.
  4. Tworzyć nowy profil i nadać mu nazwę. Możesz utworzyć nieograniczoną liczbę kont. Każda z nich ma przypisane indywidualne ustawienia, to znaczy można zainstalować kilka dystrybucji obok siebie.
  5. Wróć do menu głównego i przejdź do kategorii z ustawieniami systemu operacyjnego.
  6. Wybierz dystrybucję i wersję do wyboru.
  7. Odłóż Linux Deploy na chwilę i uruchom poręczny menedżer plików lub standardowy Eksplorator. Tam utwórz folder w dowolnym miejscu, nazywając go nazwą systemu operacyjnego. Wszystkie pliki zostaną tam zainstalowane.
  8. Nadaj mu dowolną nazwę, aby zapamiętać, gdzie są przechowywane dane. Zapisz lub skopiuj ścieżkę do tego katalogu.
  9. Wróć do aplikacji i ust „Ścieżka instalacji” ustaw lokalizację żądanego folderu.

Krok 4: Instalacja i uruchomienie Linuksa

Przed rozpoczęciem instalacji upewnij się, że wszystkie parametry zostały ustawione poprawnie, ponieważ błędne ustawienia czasami prowadzą do awarii urządzenia, którą można rozwiązać jedynie poprzez przywrócenie konfiguracji do stanu fabrycznego. Następnie kliknij przycisk "Początek".

Zaakceptuj działania, gdy wyświetlane są powiadomienia systemowe. Android uruchomi się ponownie. Ponowne naciśnięcie "Początek" uruchomi system operacyjny gościa.

Powyżej masz do czynienia Instalacja Linuksa jako system-gość na urządzeniu z Androidem. Jak widać, nie ma w tym nic skomplikowanego, najważniejsze jest uzyskanie uprawnień administratora i wykonanie poprawnej konfiguracji aplikacji. Pobiera wszystkie pliki z otwarte źródła i zainstalować je samodzielnie.

Po czym zdecydowałem się na zakup cudu chińskiej budowy tabletów: superpada. Ten tablet traktowany był jako zabawka do „trochę skubania”, w połączeniu czytnik, gra dla par i poszukiwacz dalekiej podróży… Od razu zaznaczę, że mam dwa dyski twarde usb na 500 GB i 1 TB, na którym przechowywane są wszystkie najważniejsze rzeczy do zabawy, a są one podzielone na ntfs i ext4. I oczywiście tablet ich nie widzi.

Oto mój ochotnik

To pierwszy powód, by kopać głębiej. Po przejrzeniu 200 stron forum na xda-developers.com, pewne

Na tym etapie wszelkie próby otwarcia tego tabletu zostały odłożone na półkę. Aż do chwalebnego dla studenta czasu - sesji. A ponieważ na sesji studenci robią absolutnie wszystko, byle nie w temacie, to wznowiono wesołe nocne spotkania w Internecie na ewidentnie burżuazyjnych stronach. I przyszedł genialny pomysł, aby umieścić na tym tablecie ortodoksyjnego Linuksa, w moim przypadku - ubuntu.
Co z tego wyszło, patrz poniżej.

Oczywiste jest, że nie wystarczy wziąć i zainstalować ... no cóż, gdzie nasz nie zniknął ...

Będziemy potrzebować:

rozważ główne etapy pobieranie na Androida i Linuxa
1. Włącz i uruchom wykonanie kodu ROM Włącz i uruchom wykonanie kodu ROM
2. Program ładujący Program ładujący
3. Jądro Linuksa Jądro Linuksa
4. Proces inicjujący Proces init
5. Zygota i Dalvik console(bash, zsh...) / wm(kde, gnome...)
6. Serwer systemowy Uruchamianie zakończone
7. Uruchamianie zakończone

Jak widać, różnice zaczynają się od init runtime.
Najłatwiej to zmienić.

Powiem szczerze, że myślałem, że można użyć tylko init androida i że jest on mocno przykręcony do jądra. I nawet otrzymawszy przykład działającego ramdysku z innego tabletu, nie sądziłem, że się uruchomi…

zawartość ramdysku
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​proc root sbin sys tmp usr var
W / bin to busybox, w / sbin - switch_root z linkiem do niego.
Kod startowy z ramdysku z zt-180

#!/bin/sh echo Rozpoczęcie od obrazu initram. echo Oczekiwanie na wybudzenie karty SD-CARD... sleep 3 echo "Montowanie nowych rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Czekaj, przełączanie roota... exec switch_root /newroot /sbin/init echo hrm, zamiast tego użyj powłoki exec /bin/ash

Pozostaje sflashować ramdysk do pamięci (użyłem burntool pod xp) i - voila, krok startowy. Tak, sflashowałem go zamiast odzyskiwania, więc aby uruchomić Linuksa, musisz przytrzymać klawisze podczas uruchamiania.

A więc faza ładowania została zakończona i warto uzbroić się w cierpliwość, gdyż konsola nie daje oznak życia, a wszystko ładuje się dość wolno.

Konfigurowanie automatycznego logowania na pierwszej konsoli
W /etc/init/tty1.conf zamieniamy ostatnią linię na exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 następnie w twoim ~/.bashrc możesz pisać polecenia, które będą uruchamiane przy automatycznym logowaniu.
Walka z X-serwerem
Dla mnie zdecydowanie nie zaprzyjaźnił się z ekranem dotykowym, xorg.conf i xterm... usunął sterownik synaptyczny, wrzucił do ~/.xinitrc:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # globalny plik xinitrc, używany przez wszystkie rozpoczęte sesje X przez xinit (startx) # wywołaj globalny skrypt sesji X #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
Walka ze środowiskiem pracy
Chciałem zainstalować kde, ponieważ bardzo lubię renderowanie grafiki w qt. Od razu powiem: tak, został zainstalowany i uruchomiony, ale JAK ...
Najpierw od razu ustawiłem automatyczne logowanie:
w /etc/kde4/kdm/kdmrc znajdujemy i zmieniamy następujące dla siebie
AutoLoginEnable=true # Jeśli prawda, automatyczne logowanie po wylogowaniu. Jeśli wartość jest fałszywa, automatyczne logowanie jest przeprowadzane tylko # podczas uruchamiania sesji wyświetlacza. # Wartość domyślna to false #AutoLoginAgain=true # Opóźnienie w sekundach przed rozpoczęciem automatycznego logowania. # Wartość domyślna to 0 AutoLoginDelay=3 # Użytkownik do automatycznego logowania. NIGDY nie podawaj roota! # Wartość domyślna to "" AutoLoginUser=Login # Hasło umożliwiające automatyczne logowanie użytkownika. NIE jest to wymagane #, chyba że użytkownik jest zalogowany do domeny NIS lub Kerberos. Jeśli użyjesz tej # opcji, powinieneś "chmod 600 kdmrc" z oczywistych powodów. # Wartość domyślna to "" AutoLoginPass=Hasło
i tak jak napisano robimy chmod 600 kdmrc w konsoli pod rootem, żeby źli ludzie nie podglądali naszego hasła.
Po drugie, przy wejściu ekran powitalny wisiał podejrzanie długo, a ja mając wątpliwości zadzwoniłem z konsoli do startkde. Po długim i żmudnym wyświetlaniu wszelkiego rodzaju błędów, plazma w końcu uruchomiła się w trybie netbooka. Efekty graficzne są wyłączone, ponieważ siedzimy pod buforem ramki i miejscami występują dzikie opóźnienia, ale wciąż jest to kde i jest załadowane!
Dostrajanie wszystkiego i wszystkiego dla siebie
Każdy ma swoje, jeszcze nie robiłem optymalizacji, ale jest wiele do zrobienia: przyspieszyć ładowanie, zoptymalizować przestrzeń robocza. Patrzę w kierunku lżejszego wm - e16 - ale jak dotąd nie uczyniłem go głównym. musisz także skalibrować ekran dotykowy, dobrze Wirtualna klawiatura już w kde
Patrzę w kierunku openbox + razor-qt .
"Cieszymy się!"
Wyniki

Podłączyłem repozytoria debian 6. Dźwięk nie działa wprost, dotyk i obszar roboczy nie są skonfigurowane. Nie ma wystarczającej liczby modułów jądra, więc spróbuję złożyć i przymocować ...
Wiele usług i zasad jest wyłączonych, Internet działa tylko jako root, ale Internet jest skonfigurowany i podoba się.

Ps: Tak, bez modułów jądra podłączone są tylko partycje w fat i ext2, co nie jest przyjemne.
klawiatura usb + mysz będą bardzo cenne podczas debugowania i konfigurowania.

Teraz o tym, co można wykorzystać w procesie
ramdysk z zt-180
spalić narzędzie
Zestaw do przepakowania Ramdysku. Pliki binarne należy umieścić w PATH.

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: