Strona 8 z 13

: 14 września 2013, 18:13
autor: cloudbuster

Kod: Zaznacz cały

root@debian:/home/bartek/linux-sunxi# sudo mount /dev/sdb1 /media/kernelroot@debian:/home/bartek/linux-sunxi# sudo mount /dev/sdb2 /media/rootfsroot@debian:/home/bartek/linux-sunxi# cp arch/arm/boot/uImage /mnt/kernelroot@debian:/home/bartek/linux-sunxi# cp -r output/* /mnt/rootfs
Skopiowane (niby). No i uruchamiam z "nowym" jądrem.

Jednak:

Kod: Zaznacz cały

ls /lib/modules/`uname -r`/kernel/drivers/net/wireless/
Wciąż nie widzę ath9k.

: 14 września 2013, 18:31
autor: Rafal_F
Jeżeli pozaznaczałeś moduły to musi być, u mnie wygląda to tak (katalog ze źródłami):

Kod: Zaznacz cały

rafal@debian:/media/dane/linux/linux-sunxi/output/lib/modules/3.4.43+/kernel/drivers/net/wireless/ath/ath9k$ ls
ath9k_common.ko  ath9k_htc.ko  ath9k_hw.ko

: 15 września 2013, 01:08
autor: cloudbuster
Teraz dla odmiany Linux twierdzi, że nie mam zainstalowanych pakietów potrzebnych do kompilacji.

Dam znać jak się z tym uporam.

Edycja:

Kod: Zaznacz cały

root@debian:~# sudo mount /dev/sdb1 /media/kernel
mount: /dev/sdb1 jest już zamontowany lub /media/kernel jest zajęty
mount: według mtaba /dev/sdb1 jest zamontowany w /media/D9D9-3C5C
root@debian:~# sudo mount /dev/sdb2 /media/rootfs
mount: urządzenie specjalne /dev/sdb2 nie istnieje

Jak to rozumieć, co wpisać? Przecież konsola mówi jasno:

Kod: Zaznacz cały

root@debian:/home/bartek# fdisk -l

Disk /dev/sda: 15 GB, 15085163520 bytes
255 heads, 63 sectors/track, 1834 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *           1        1754    14088973   83  Linux
Warning: Partition 1 does not end on cylinder boundary.
/dev/sda2            1754        1835      650632    5  Extended
Warning: Partition 2 does not end on cylinder boundary.
/dev/sda5            1754        1835      650632   82  Linux swap
Warning: Partition 5 does not end on cylinder boundary.

Disk /dev/sdb: 15 GB, 15719438336 bytes
62 heads, 62 sectors/track, 7987 cylinders
Units = cylinders of 3844 * 512 = 1968128 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sdb1               1          10       19189   83  Linux
Warning: Partition 1 does not end on cylinder boundary.
/dev/sdb2              10        1018     1937376   83  Linux
Warning: Partition 2 does not end on cylinder boundary.

No i jeszcze jedno pytanie: polecenia tworzenia katalogów należy chyba robić w katalogu głównym /, a nie w "linux-sunxi", prawda?

: 15 września 2013, 01:42
autor: Rafal_F
Jakich folderów?

Spróbuj wyciągnąć kartę i włożyć ponownie. Możesz też sprawdzić co się znajduje w tym /media/D9D9-3C5C.

: 15 września 2013, 01:58
autor: cloudbuster
Chodzi mi o ten fragment:

Kod: Zaznacz cały

sudo mkdir /media/kernel /media/rootfs
sudo mount /dev/mmcblk0p1 /media/kernel
sudo mount /dev/mmcblk0p2 /media/rootfs
Włożenie karty ponownie pomaga-teraz udaje się zamontować partycje sdb1 i sdb2, ale dlaczego nie może być tak od razu. No nic-to jak z tworzeniem /media/kernel i /media/rootfs. W katalogu głównym, na karcie czy w linux-sunxi?

: 15 września 2013, 02:13
autor: Rafal_F
To nie istotne, to są punkty montowania. Tworzysz je, żeby zamontować tam partycje z karty i się do nich dostać. W debianie przyjęło się, że takie punkty tworzy się w /media - tak dla porządku. Ale to nie ważne gdzie one będą.

: 15 września 2013, 06:23
autor: cloudbuster
Sprawa wygląda tak: Mimo nagrania obrazu systemu poprzez pierwsze polecenie:

Kod: Zaznacz cały

dd if=debian-wheezy-lxde-armhf-mk802ii-1080p60-25-03-2013.img of=/dev/sdb
nagrywa obraz "gdzieś". Karta jest pusta! Stąd śmiem twierdzić, że nie ma prawa zadziałać wszelka instalacja modułów (które skompilowały się poprawnie), skoro /dev/sdb1 i /dev/sdb2 jest w pewnie bliżej nieokreślonym wymiarze.

Próbuję więc zamontować z nazwą, z której zgłasza się ta partycja.

I tak:

Kod: Zaznacz cały

root@debian:/home/bartek/linux-sunxi# sudo mount /media/faa2126f-b20a-4b3b-8dc5-12ab7264100b  /media/kernelmount: /media/faa2126f-b20a-4b3b-8dc5-12ab7264100b nie jest urządzeniem blokowym
Jak widać też nie działa. Czy jest jeszcze jakiś inny sposób?

Edycja 1:
I jeszcze jedno:

Kod: Zaznacz cały

root@debian:/home/bartek/linux-sunxi# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules  
CHK     include/linux/version.h  
CHK     include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' jest aktualne.  
CALL    scripts/checksyscalls.sh  
CHK     include/generated/compile.h  
CHK     kernel/config_data.h  
Kernel: arch/arm/boot/Image is ready  Kernel: arch/arm/boot/zImage is ready  
Image arch/arm/boot/uImage is ready
The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.make: *** [modules] Błąd 1
To coś, czym należy się przejmować?

Edycja 2:
Dobrze, już pamiętam: loadable modules.To już nie moja godzina.

Edycja 3:
Kopiowanie przez menadżer też nie zadziałało. Pliki wtedy udało się podmienić. System i tak nie wstaje z karty. Prawdopodobnie chodzi o ten "script.bin".

Masz jakiś pomysł? Napiszę w międzyczasie do gościa od tego poradnika, może odpisze.

: 15 września 2013, 11:33
autor: Rafal_F
Coś masz nie tak z tym configiem. Albo się nie ładuje, albo coś źle skopiowałeś, bo tam moduły są standardowo włączone. Masz pobrany ten config który wcześniej dodałem jako załącznik?
W menuconfig zjedź na sam dół i kliknij "Load an Altarnate Configuration File", następnie wpisz ścieżkę. Wykonaj 2 zaznaczenia (tylko tyle trzeba aby dodać wymagany moduł) i kliknij "Save an Altarnate Configuration File" tym razem w pole nazwa wpisz samo:

Kod: Zaznacz cały

.config
I dalej kompilacja. Powinno być wszystko OK.

: 15 września 2013, 12:39
autor: cloudbuster
Upewniam się, wrzucam go do linux-sunxi, tak?

: 15 września 2013, 13:11
autor: Rafal_F
I musi mieć nazwę:

Kod: Zaznacz cały

.config
Najlepiej wczytaj i zapisz tak jak napisałem w poście wcześniej.