PDAclub.pl - Forum użytkowników technologii mobilnych
Pozostałe platformy => Perły z lamusa => maemo => Wątek zaczęty przez: F10 w Luty 28, 2010, 21:32:11
-
Witam, szukam szukam i szukam jak instalować programy na wbudowanej karcie pamięci, znalazłem odpowiedź że trzeba przenieść system na kartę pamięci(na ta wbudowaną), tak?
Znalazłem w internecie co i jak trzeba zrobić, niestety jest to j.ang i nie chce się pomylić.
Czy mógł by mi ktoś po korku dokładnie wytłumaczyć, przyda się to tez dla innych użytkowników(będzie taki how to).
I, czy istnieje możliwość popsucia urządzenia ?
Jeżeli tak, to w jaki sposób można naprawić? Flash z osobnej karty?
Sprzęt nie ma prawa się popsuć, co to system?
Proszę o odpowiedzi ;)
A tak w ogóle, to Maemo-mapper może tylko wyznaczyć trasę jak jest połączony z netem?
pozdrawiam,
-
Sprzęt nie ma prawa się popsuć, co to system?
Najwyżej będziesz flashował. Można się pogmatwać w oznaczeniach kart (zrób backup najpierw!)
Polecam zrobić inaczej niż pisze instrukcja.
1. Przepartycjonować kartę trzeba (ja zrobiłem na wewnętrznej, ma 1,8GB realnie)
Partycja 1 - 15360 cylindrów (FAT16)
Partycja 2 - reszta (linux fs)
2. Zakładasz systemy plików (na maemo polecam ext3)
3. Podkładasz moduły (insmod)
4. Używasz skryptu nupgrade.sh dla przeniesienia systemu
5. Ściągasz bootmenu, paczka do instalacji. Jest to lepsze od rozwiązania opisanego w wiki. Mogę jutro opisać jak się układa to menu, odświeża itd.
-
Czy przed przeniesieniem systemu urządzenie musi być "czyste", znaczy usunięte ma być wszystko?
Jeżeli byś mógł, opisz wszystko dokładnie, krok po kroku.
Pamięć na urządzeniu dość szybko się kończy, szczególnie jak się zainstaluje grę jakąś ;)
Po przeniesieniu systemu ile zostaję pamięci na karcie ?
-
Czy przed przeniesieniem systemu urządzenie musi być "czyste", znaczy usunięte ma być wszystko?
Fajnie by było.
Po przeniesieniu systemu ile zostaję pamięci na karcie ?
System rozpakowany zajmuje jakieś 400MB (te 256MB na wewnętrznej pamięci to kompresowany system plików).
-
Aha, no to i tak dobre to 1.5 giga miejsca na programy ;)
Czekam na dokładny opis, co zrobić aby było dobrze ;)
-
Przygotowania
Zainstalujemy w systemie wszystko co potrzebne do operacji, wszystkie komendy wykonujemy z poziomu root!
apt-get install wget //czymś trzeba zaciągnąć pliki
apt-get install e2fsprogs //czymś trzeba sformatować partycje
apt-get install libncurses5 //jeśli instalacja nano (niżej) skutkuje błędem braku biblioteki
apt-get install nano //czymś trzeba edytować pliki tekstowe, polecam nano
mkdir /home/user/bin //tworzymy katalog na nasze śmieci
cd /home/user/bin
wget http://www.nmacleod.com/nokia/bin/nupgrade.sh //pobieramy skrypt służący do przenosin systemu
chmod +x nupgrade.sh //nadajemy ściągniętym narzędziom uprawnienia do wykonywania
Formatowanie Karty
Musimy się zastanowić czy instalujemy system na karcie zewnętrznej, czy wewnętrznej. Polecam wewnętrzną. Nomenklatura wygląda tak:
karta wewnętrzna, urządzenie /dev/mmcblk0 (zamontowane w /media/mmc2)
karta zewnętrzna, urządzenie /dev/mmcblk1 (zamontowane w /media/mmc1)
Karta powinna mieć na pierwszej partycji jakiś filesystem z rodziny FAT, bo inaczej systemowi mylą się punkty automontowania, pewnie można to poprawić, ale prościej jest zostawić z 0,5GB na pierwszej partycji.
umount /media/mmc1 //odmontowujemy systemy plików
umount /media/mmc2
sfdisk urządzenie //(/dev/mmcblk1 na przykład)
1,15360,6 //składnia: pierwszy cylinder, ostatni cylinder, flaga filesystemu. 1 cylinder na karcie SD wewnętrznej to jakieś 34KB. Podane polecenie wyznaczy pierwszą partycję o rozmiarze 512MB, z flagą FAT.
15360,, //polecenie utworzy partycję o rozmiarze takim, jak pozostałe miejsce na karcie z flagą linuxowego FS.
//2 razy enter, potwierdzamy operację wpisując y
mkdosfs /dev/mmcblk0p1 //korekta w zależności od karty, formatuje pierwszą partycję jako FAT16
mke2fs -j /dev/mmcblk0p2 //korekta w zależności od karty, formatuje drugą partycję jako ext3
insmod /mnt/initfs/lib/modules/$(uname -r)/mbcache.ko //jeśli chcemy ładować system z ext3, musimy dodać moduły do automatycznego załadowania
insmod /mnt/initfs/lib/modules/$(uname -r)/jbd.ko
insmod /mnt/initfs/lib/modules/$(uname -r)/ext3.ko
reboot //resetujemy urządzenie
Przygotowanie i flashowanie initfs
Dodajemy repozytorium tspre.org
[tspre]
name = TSpre.org installer repository
uri = http://trac.tspre.org/
dist = installer
components = main user
potem
apt-get install bootmenu
po instalacji przechodzimy do /etc/bootmenu.d/ i tworzymy nowy plik np maemo.item
przykładowa zawartość
ITEM_NAME="Maemo4 on internal card, p2"
ITEM_ID="maemo"
ITEM_DEVICE="${INT_CARD}p2"
ITEM_MODULES="mbcache jbd ext3"
ITEM_FSTYPE="ext3"
ITEM_FSOPTIONS="noatime"
aby ustawić domyślne ładowanie systemu z karty, bez prompt'a
chroot /mnt/initfs cal-tool --set-root-device maemo //taka sama nazwa jak w ITEM_ID
pozostało jeszcze odświeżyć bootmenu
refresh_bootmenu.d
Przenosimy system
Teraz najprostsza część, odpalamy po kolei
cd /home/user/bin
./nupgrade.sh 0 ext3
./nupgrade.sh 1 ext3
./nupgrade.sh 2 ext3
./nupgrade.sh 3 ext3
./nupgrade.sh 4 ext3
Jeśli nasza konfiguracja powoduje niepoprawne działanie skryptu to wyedytujmy go przez nano
Czyścimy
rm /home/user/bin/*
rmdir /home/user/bin/
Teraz tylko reboot i sprawdzamy, czy wszystko działa jak należy.
-
Dzięki, tylko co zrobić jeżeli pisze że mmc2 jest zajęte?(wewnętrzna pamięć)
Uruchomiłem ponownie tablet, ale nadal to samo.
Jak zabić procesy które korzystają z tej pamięci ?
-
wyłącz swap przede wszystkim
-
a no tak :E
Tylko, podczas mke2fs -j /dev/mmcblk0p2
wykakuje komunikat: Could not stat /dev/mmcblk0p2 --- No such file or directrory
Coo ?
No i dalsza część:
The device apparently does not exist; did you specify it correcty?
:-?
Na tym stoje.
-
sfdisk -> na pewno przepartycjonowałeś dobrą kartę? :E Jeszcze parę razy się przejedziesz na tych oznaczeniach.
-
Nie mam zewnętrznej :D
Zrobiłem ponownie i chyba wszystko poszło OK, mam taką nadzieje ;)
Połączone: [time]Marzec 01, 2010, 16:25:28[/time]
--edit--
się tak dopytam, przy punkcie insmod /mnt/initfs/lib/modules/$(uname -r)/mbcache.ko
wyskakuje mi komunikat że nie można wstawić, plik istnieje (-1).
Jest wszystko ok, czy nie ?
to samo jest z resztą plików.
Dokładnie pisze:
insmod: cannot insert '...(ścieżka do pliku).../modules/2.6.21-omap1/ext3.ko' File exists (-1): File exists
-
Jest wszystko ok, czy nie ?
Jak najbardziej. Wcześniej korzystałeś z ext3?
-
Wcześniej nic nie robiłem więc nie wiem. Tak jak oryginalnie było, tak było ;)
Przy odświeżaniu bootmenu prosi mnie o reboot, wykonać go?
-edit-
Nie posłuchałem Cię, bo nie odpisałeś.
Anulowałem to, przeniosełem system i go uruchomiłem ponownie.
I czy od teraz aplikacje będa mi się instalowac na karcie?
I co by było jak bym przez PC wgrał na nowo system w n`ce?
Wejdzie na karte czy na urzadzenie?
I oczywiście, wielkie podziękowania dla globalbus, człowieka mistrza ;)
-
Przy odświeżaniu bootmenu prosi mnie o reboot, wykonać go?
Tymczasowo nie.
Wykonaj mount i sprawdź gdzie kotwiczy /
-
Spóźniłeś się z odpisywaniem, wielkie DZIĘKI DLA CIEBIE.
Oby było więcej tak pomocnych ludzi jak Ty, czy Kajetan.
;)
Połączone: Marzec 01, 2010, 18:17:30
A tak w ogóle, to gdzie jest reszta karty?
Znaczy jak ona została podzielona?
Bo ma 480 mega, a gdzie jest ok 1350 mega?
-
a gdzie jest ok 1350 mega?
No zgadnij :mrgreen: Tam siedzi teraz system.
-
Ja to się już połapac nie mogę.
Według control panel > memory
podczas instalacji programów ucieka pamięć z DEVICE, a jej jest 250mega.
W internal memory jest ~480mb no i zajęte 128mb (swap zapewne).
Mówiłeś że system zajmuje ok 400MB, to po co mu partycja ponad giga? Jak i tak programy mi sie instalują na device ? ?
:D
-
jeszcze raz, wklep mount, nie powinno być żadnych punktów montowania z mtdblock
podczas bootowania masz biały ekran z napisem "booting from bla bla"?
-
Ja to robiłem inaczej, wersja gdzie maemo stoi na mmcblk0p1 (1 partycja)
instalacja bootmenu + deblet installer
flashowanie bootmenu
reboot
root...
umount -l /media/mmc2
cfdisk /dev/mmcblk0
dd if=/dev/zero of=/dev/mmcblk0p1 #chyba przy ext jest nie potrzebne, nawyk po facie, po ~2 min można dać ctrl+c
mkfs.ext2 /dev/mmcblk0p1
mount /dev/mmcblk0p1 /media/mmc2
mount -t jffs2 /dev/mtdblock4 /floppy
tar cf - -C /floppy . | tar xvf - -C /media/mmc2
mount -o remount,rw /mnt/initfs
mcedit /mnt/initfs/etc/bootmenu.d/maemo-karta.item
#napisanie
ITEM_NAME="Maemo4 on internal card, p1"
ITEM_ID="maemo"
ITEM_DEVICE="${INT_CARD}p1"
ITEM_MODULES="mbcache jbd ext2"
ITEM_FSTYPE="ext2"
ITEM_FSOPTIONS="noatime"
#zapisanie,exit
mount -o remount,ro /mnt/initfs
restart, wybranie z bootmenu nowego maemo, wsio.
-
Po mount
~ $ mount
rootfs on / type rootfs (rw)
/dev/root on /mnt/initfs type jffs2 (ro)
none on /mnt/initfs/proc type proc (rw)
none on /mnt/initfs/sys type sysfs (rw)
none on /mnt/initfs/tmp type tmpfs (rw)
/dev/mtdblock4 on / type jffs2 (rw,rpsize=1024,rpuid=0,rpuid=30000)
none on /tmp type tmpfs (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
none on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
/dev/mmcblk0p1 on /media/mmc2 type vfat (rw,nosuid,nodev,noexec,noatime,nodiratime,uid=29999,fmask=0133,dmask=0000,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8)
~ $
Napisu nie mam, znaczy nie zauwazylem.
Wszystko OK, czy nie?
-
Ja to robiłem inaczej, wersja gdzie maemo stoi na mmcblk0p1 (1 partycja)
a nie sypie ci błędami? Mi co chwila wywalał, że internal card is corrupted itd. Poza tym część softu usilnie wpycha się na internal card.
Wszystko OK, czy nie?
No raczej nie, bo załadował cię do pamięci wewnętrznej. Sprawdź jeszcze raz czy masz poprawny plik .item w /etc/bootmenu.d/
-
Jest tak jak mi podałeś.
Hmm, gdzie musiałem popełnić błąd ?
-
Ja to robiłem inaczej, wersja gdzie maemo stoi na mmcblk0p1 (1 partycja)
a nie sypie ci błędami? Mi co chwila wywalał, że internal card is corrupted itd. Poza tym część softu usilnie wpycha się na internal card.
Działa bez łaski, jedynie pod usb nie podpinam - trzeba by robić modyfikację w którymś z plików w etc. A zrobiłem tak dlatego że wrzuciłem prosto w system całe kde 3.5, chciałem pogrzebać w inicie co by ono zamiast hildona odpaliło, ale obecnie nic z tego.
F10: przytrzymaj klawisz menu jak cie na białym tle o to prosi, wybierz pozycję "maemo4 blablabla".
-
O nic mnie nie prosi, wciskałem tak i tak przycisk i nic.
Hmm...
-
App manager, deblet-installer, wraz z sobą doda skrót do "install bootmenu" w utilities, wywołaj install bootmenu, zainstaluj je...
-
No i jest napis, tylko Boot maemo failed.. ble ble ble, pisze że nie może zabotować i botuje z pamięci FLASH.
-
plik .item niepoprawny, bądź brak plików na karcie.
-
plik maemo.item zrobiony tak jak Ty mi napisałeś.
Przeniosłem ponownie pliki przez nupgrade.sh, odświeżyłem bootmenu.
Nadal to samo :/
-
nie mam pomysłu, nie raz to robiłem i jakoś przy tej konfiguracji było to najmniej problematyczne :wink:
spróbuj i refresh
ITEM_DEVICE="mmcblk1p2"
-
"boot from maemo failed. (...) " :kill: :mad:
Ehh, no pech wielki, o co chodzi? :(
A da się prostym sposobem (ten się wydaje prosty) flash`ować na karte? Z karty?
Czy lepiej wgrać przez USB system ponownie i powtórzyć?
-
albo
ITEM_DEVICE="mmcblk0p2"
pierdzielą mi się już te numerki :) (w initfs jest inna numeracja)
-
było by miło, jeżeli by zadziałało, niestety to samo :/
Czekam na inne propozycje.
Połączone: Marzec 03, 2010, 17:37:33
A może dało by radę zainstalować inny system? Maemo miał bym na device, a inny system na karcie? z którego bym korzystał? I miał bym możliwość zmiany systemu?
Na np. deblecie działają aplikacje z maemo?
Istnieje możliwość zainstalowania?
Jeżeli tak to jaki system polecacie ? Mer, deblet, Ubuntu? coś jeszcze?
Z tego co wiem to na debleta sa różne środowiska graficzne, KDE 3.5, gnome i chyba coś jeszcze.
Który lepszy na n`ke ? Sam mam GNOME i jestem zadowolony(UBUNTU), choć KDE było by ciekawe na noki ;)
-
odświeżam.
Czy istnieje wgrania tak to innego systemu na kratę ?
A może wgrać Maemo od początku i zrobić wszystko ponownie? Zostawić tylko kartę, bo już są partycje?
Połączone: Marzec 06, 2010, 17:02:19
/home/user/bin # ./nupgrade.sh 0 ext3
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext3fs
Continue? (YES/no) : yes
Reformatting Internal Flash card, second partition for Sardine using ext3fs...
mke2fs 1.40.3 (05-Dec-2007)
Filesystem label=Sardine
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
184320 inodes, 368640 blocks
18432 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=377487360
12 block groups
32768 blocks per group, 32768 fragments per group
15360 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Done
/home/user/bin # ./nupgrade.sh 1 ext3
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext3fs
Continue? (YES/no) : yes
Installing ext3.ko module and mounting Internal Flash card, second partition...
Done
/home/user/bin # ./nupgrade.sh 2 ext3
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext3fs
Continue? (YES/no) : yes
Mouting jffs2 root partition on /floppy loopback
Done
/home/user/bin # ./nupgrade.sh 3 ext3
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext3fs
Continue? (YES/no) : yes
Copying Flash filesystem to Internal Flash card, second partition
./nupgrade.sh: line 274: ./nupgrade.sh: line 274: /home/user/bin/tar: not found
/home/user/bin/tar: not found
Done
/home/user/bin # ./nupgrade.sh 4 ext3
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext3fs
Continue? (YES/no) : yes
Committing updates and Unmounting filesystems
Done
/home/user/bin #
Cos jest nie OK, czemu??
-
przeedytuj lekko nupgrade.sh
zamiast /home/user/bin/tar -> samo tar
-
Okk, działa wszystko :D
Jest git!!
:ok: :ok: :banan:
Połączone: Marzec 08, 2010, 16:59:20
Musiałem ponownie przenieść system(wcisnąłem funkcje clear).
Jak/co zrobić aby pierwszy system ładował mi się z karty? Za każdym razem muszę przełączać.
-
[...]
Jak/co zrobić aby pierwszy system ładował mi się z karty? Za każdym razem muszę przełączać.
http://wiki.maemo.org/Booting_from_a_flash_card#Set_the_default_boot_device (http://wiki.maemo.org/Booting_from_a_flash_card#Set_the_default_boot_device)
Z zastrzeżeniem, że w najnowszym Maemo wewnętrzna karta ma oznaczenie immc#.
-
już odpowiedziałem mu na PW.
Z zastrzeżeniem, że w najnowszym Maemo wewnętrzna karta ma oznaczenie immc#.
Oznaczenie jest takie jak wpisane w ITEM_ID w pliku .item
-
Witam ponownie.
Chciał bym zobaczyć jak działają inne systemy (np. Mer)
Jak mogę przywrócić, znaczy jak sformatować kartę abym miał jedna partycje na której mogę zainstalować Mer?
Wykrywa mi tylko jedną partycje ok 400mb a potrzebuje ok 1.3 giga.
Niestety starce Maemo, ale zobaczę co lepsze, bardziej mi pasuję itd.
pozdrawiam,
-
użyj sfdisk i przepartycjonuj kartę. Btw, nie lepiej kupić sobie jakąś 2GB microsd na eksperymenty?
-
Pod system to najlepsze są szybkie SDHC, chyba nie? Tzn zawsze będzie lepiej chodzić na szybszej karcie.
-
Przekonaliście mnie, kupie w najbliższej przyszłości kartę pamięci ;)
-
Cześć, dorobiłem się własnej n810, ale mam problem.Podczas uruchamiania skryptu nupgrade.sh 0 wyskakuje mi taki komunikat,dzieję się tak też gdy robię sposobem z maemo.wiki.org.O to komunikat:
Target device: Internal Flash card, second partition (/dev/mmcblk0p2)
Using filesystem: ext2fs
Continue? (YES/no) : y
*** TERMINATING ***
Pomoże ktoś chociaż naprowadzić o co chodzi?
-
a z konta root?
-
Tak,probowalem juz z rootsch i modem r&m,i nic nie pomaga.
-
Hm przeniosłem system po staremu (z palca), bootmenu jest, wyświetla pozycje, ale nie reaguje na klawiaturę - odpala pierwszą pozycję z automatu - może być to wina aktywnego r&d mode? (tak, nokia HOHLIKS'a)
-
może. cal-tool działa, nie? (--set-root-device)
-
A tego już nie wiem, zdążyłem nokię oddać z sugestią wyłączenia r&d i ewentualnego reflashu.
-
Pomógł reflash i wyłączenie r&d mode, ale kiedy wyciągnę kartę pamięci to się resetuje nokia.
-
pewnie wziąłeś całość wewnętrznej jako ext2/3? Wspominałem, że od tego są cyrki.
-
Nie, pierwsza jest fat32, na drugiej jest ext3 z maemo
-
wygląda jakby trzymał coś do zapisu na zewnętrznej, innego powodu do resetu po wyjęciu nie widzę.