Nie biorę odpowiedzialności za ewentualne szkody, wszystko wykonujesz na własną odpowiedzialność. PAMIĘTAJ! Twój telefon może zmienić się w drogi przycisk do papieru!!!
Witam serdecznie!
Postaram się przedstawić sposób na uruchomienie Pingwinka na naszym Małym Galaxy. Są na to 2 sposoby. Pierwszym z nich jest użycie LINUX INSTALLER gdzie będziemy mieli chroot-a (czyli Linux biega na Androidzie) w drugim sposobie mamy jednorazowy boot.
To jest mój pierwszy tutorial w zyciu dotyczący Andorida, więc proszę o wyrozumiałość.
Co będzie nam potrzebne?
1. telefon Samsung Galaxy Mini GT-S5570 (odkrywcze nie? :DDD ) + Prawa ROOt-a (zrootowany telefon)
2. dostęp do internetu (najlepiej WIFI, bo dużo tych MB jest)
3. kartę pamięci MicroSD co najmniej 4 GB
4. dużo chęci
5. kanapka, herbata/kawa, jakaś wciągająca gra żeby się nie nudzić
6. obraz dysku (ISO) z LINUX-em dla arm6 (możemy sobie sami wykreować tudzież pobrać gotowca) DLA SPOSOBU DRUGIEGO, jeżeli realizujesz pierwszy, nie potrzebujesz.
7. ADB-shell (android-debuge-bridge dostarczany z SDK czyli terminal na komuterze sterujący telefonem przez USB) lub jakiś terminal na Andka (może być better Terminal, Terminal Emulator)
8. (dla sposobu pierwszego) Linux Installer klik (link do Marketu, z tego jak rozumiem regulamin nie naruszam go tym linkiem, ale mogę się mylić)
9. BusyBox w wersji co najmniej 1.18.x
10. partycję ext2 - nie wymagana ale fajnie miec
Zanim zaczniesz: Zrób backup-a i ROM-u i tego co masz na karcie.
Sposób 1.
Na początek przedstawię pierwszą opcję czyli z wykorzystaniem apki Linux Installer.
ok po pierwsze co to jest loop file i loop device?
Ciocia wiki mówi:
In Unix-like operating systems, a loop device, vnd (vnode disk), or lofi (loopback file interface) is a pseudo-device that makes a file accessible as a block device.Before use, a loop device must be connected to an existing file in the filesystem. The association provides the user with an API that allows the file to be used in place of a block special file (cf. device file system). Thus, if the file contains an entire file system, the file may then be mounted as if it were a disk device.
źródło:
Loop device - Wikipedia, the free encyclopedia
POdczas wszystkich etapów muisz mieć dostęp do neta!!!
Startujemy:
1. połącz się z siecią i pobierz z merketu Linux Installer
2. Po instalacji aplikacji uruchom ją
3. Za pierwszym razem musisz wejść do opcji, w tym celu naciskasz prawy przycisk pod ekranem (nie wiem jak to sie nazywa no.... ) i wybierasz "setup"
4. w ustawieniach:
-wybierasz: install in a block device oraz install in loop (to jest preferowana metoda i dla galaxy mini dobra)
-następnie mamy General dist conf (ustawienia dystrybucji; ogólnie)
mamy tam opcje:
server - stamtąd pobieramy repozytoria, jeśli chcemy mieć np Ubuntu, który na razie z ogólnych opcji nie działa, podajemy tam adres IP, metoda dla bardziej obeznanych, jeżeli nie wiecie skąd pobrać repozytoria ubuntu to nic tam nie wpisujcie)
preffered distribution - oczywiście chodzi o distro jakie chcemy zainstalować (na razie działa TYLKO DEBIAN!)
distribution version - wiadomo chodzi konkretną wersję ddystrybucji (najepiej wybrać stable-stabilną lub squeeze)
hostname - to jest nazwa hosta jaka będzie nam się pokazywać w terminalu przy każdmy poleceniu chociażby
domain name - nazwa dmeny najepiej zostawić jak jest nie musimy zmieniac)
chrootpoint - miejsce w którym będziemy chieli mieć przeprowadzonego chroota (jezeli używamy opcji bez block device i loop file ) w naszym przypadku to będzie punkt montowania (bo mamy zaznaczone opcje install in block device i use loop file)
name of chroot name luncher script... to jest hasło, którym wywołamy naszego linuxa w terminalu
-później mamy loop configuration: czyli konfigurację pliku loop
loop file - czyli miejsce gdzie będzie utwrzony plik loop (sciezka dostępu ja mam na SD i działa)
file size - wielkość loop file tutaj dajcie minimum 800MB
Maximum loop dev - czyli największa ilość lop file na których będziemy mogli mątować linuxa
-block confoguration
ext partitin - zaznaczamy ext2 (jezeli mamy)
-GUI configuration
console refresh latency - częstotliwość odświeżania. Zależy od mocy mini. Jak macie podkręcony to dajcie 5 jak nie to 10.
-package software configuratio
bind android - czyli będziemy mieli dostęp do plików androida,
send bugs logs- zaznaczenie tej funkcji powoduje, że nasze urządzonko będzie wysyłać przez neta raporty do Gaula, żeby developrzy mogli poprawić apke
screen always on - funkcja wyłącza usypanie ekranu podczas większości czynności
use embaded busybox - odznaczenie spowoduje użycia busyboxa zainstalowanego na telefonie , zaznaczenie spowoduje uzycie busyboxa zaimplementowanego w program, polecam użycie tego oddzielnie zainstalowanego (nowszy mniej błędów)
allow wrote on /system - jezeli zaznaczymy to Linux Installer będzie mógł wpisać coś w ten katalog
Allow remount with dev/exec - musi być zaznaczone, umożliwia aplikacji odmontowanie i zamontowanie karty sd aby móc usunąć pliki niepotrzebne już po instalacji itp
ok: teraz zaszalejemy:
wychodzimy z opcji i klikamy create loop file (musimy mieć neta) proces traw około 7 minut
następnie klikamy format loop file - formatujemy loop-a (to potrwa około 5 minut )
później tapniemy mount loop file - to trwa około 10 minut
teraz wybieramy install distrinution in loop (trwa około 1h 30 minut) w tym czasie nie powinniśmy wyłączać ekranu klikać home - w tym czasie możemy zjeść przygotowaną wcześniej kanapkę i popić herbatą oraz pograć w coś, ewentualnie poczytać jakąś książkę, iść na spacer z psem (tutaj macie pole do popisu)
po zainstalowaniu klikamy update/install (zalezy w poprzedniej wersji apki chyba trza bylo instalowac tutaj tylko update ale glowy nie dam) linuxchroot script in Andorid - czyli skrypt do chroota, żeby móc odpalić pingwinka (jakieś 5 miut)
gdy już mamy to za sobą wychodzimy z apki i włączamy terminal. wklepujemy:
1. su (żeby uzyskać prawa root-a
2. [chroot comand] w naszym przypdaku tutaj to linuxchroot
3. cieszymy sie linuxem
Po co nam pingwin na Mini?
żeby mieć,
bo się da,
bo to linux,
bo chcemy,
bo może się przyda,
bo tak,
bo lubimy
bo manie jest fajne
ok to by było na tyle. Konfigurację Pingwinka przeprowadzacie normalnie jak na kompie.
W razie co pytajcie. Co do Sposobu 2... CDN. Pracuje nad nim bo coś kernel nie chce nawiązać współpracy, póki co jest ciężko ale jestem coraz bliżej celu. 🙂 myślę że za tydzień dwa będzie.
P.S
Mi działało na FROYO (ale z kernelem do OC), 2.3.4 Pierniczek (tylko root żadne modyfikacje i działało,) teraz jestem na Cm7 i działa. 🙂
P.S.2 za pomocą Linux Installer odpaliłem debiana i ubuntu. BT5 poszło bez tej aplikacji jak dokończe i udoskonale kernel-a to przedstawie Wam 2 sposób, dzięki któremy mozna odpalić prawie każda dystrybucję.