Raspbian dist-upgrade után minden manuális driverem meghalt

Fórumok

Sziasztok.

Adott egy Raspbian nevű debian lunix, mellyel sikeresen megbarátkoztam rövid 2-3 hét alatt. Örömmel rátaláltam egy wifi stick kernelhez való driverére is, be is raktam a firmware-ek közé, a modulkát meg a modulka könyvtárba.

ifconfig wlan0 -a
után megjelent nekem a kártya, wifi ment (..)

Aztán meggondolatlanul tettem egy lépést:
apt-get dist-upgrade

No ilyet rég csináltam, talán évek óta, slackware-en telepítések után szoktam, aztán az aptot is szanálom.

Sajnos Raspbianon még nem mertem kernelfordítás után kiadni a make installokat. Itt se grub, se lilo, nem csináltam még ilyet.

Kérdésem.
hogyan lehet raspbianon kernelt fordítani, azaz miet kell követni, ha azt akarom, hogy fusson a dolog az SD kártyára kiírt rendszeren?

A TPlinkes kártya, ami a gondot kozta:
http://tech.enekochan.com/2014/03/08/new-script-to-compile-tp-link-tl-w…

Jelenlegi kernelverzióm a dist-upgrade által megadott:

Linux rpi 3.12.20+ #687 PREEMPT Fri May 30 16:39:11 BST 2014 armv6l GNU/Linux

A driver, amit kutatok (de mára befejezem):
8188eu.ko

------------
A fentieket nem fejeztem be rendesen, itt folytatom:
http://hup.hu/node/133129#comment-1744010
Így talán teljesebb a kép, hogy hol is tartok valójában.

Hozzászólások

"Sajnos Raspbianon még nem mertem kernelfordítás után kiadni a make installokat. Itt se grub, se lilo, nem csináltam még ilyet.

Kérdésem.
hogyan lehet raspbianon kernelt fordítani, azaz miet kell követni, ha azt akarom, hogy fusson a dolog az SD kártyára kiírt rendszeren?"

Most akkor forditottal mar kernelt Raspbian-on ("nem mertem kernelfordítás után kiadni a make installokat"), vagy nem ("hogyan lehet raspbianon kernelt fordítani")?

Szerintem meg kellene fogalmaznod a kerdeseidet rendesen/pontosan mert igy nehezen fognak segiteni neked...

OK, ez egy forum, ahol probalnak egymasnak segiteni az emberek, de szerintem sokan feladjak, ha a kusza gondolatmeneteidbol meg nekik kell kihamozni, hogy mit szeretnel tulajdonkeppen.

/sza2

PS: A Raspbian eseten a kernelt csak at kell masolni az elso (FAT, /dev/mmcblk0p1) particiora, ami egyebkent a /boot alatt fel is van mountolva. De a

make install

parancsot kiadva azt hiszem ez automatikus.

PS2: Minek a dist-upgrade? En a Wheezy-t hasznalom, es jol elvagyok vele. A dist-upgrade-del Jessie-re tudnal valtani, ami egyresz testing, masreszt minek, ha meg ezzel sem boldogulsz? Van benne valami olyan feature ami hianyzik a Wheezy-bol? Mi az?

Offtopic dist-upgrade: nézzétek már meg a leírását, ha szabad kérnem! Nem először látom, hogy valaki ezt a marhaságot terjeszti. Alapjáraton nem cseréli le a verziódat, ahhoz a source.lis-ben kellene ezt-azt átírni. A dist-upgrade nagyjából (én sem tudom fejből pontosan) annyiban tér el a sima upgrade-től, hogy az előbbi minden újabb verziót felrak, míg az utóbbi csak azokat, amelyek upgrade-jéhez nincs szükség új (még nem telepített) csomagok felrakására, illetve korábban telepítettek eltávolítására. Pl. bizonyos kernelverziókat nem rakna fel az upgrade, míg a dist-upgrade igen.

zcat /proc/config.gz >/usr/src/linux
make oldconfig
make menuconfig
make
make modules
exit 0

eddig jutottam el, megállapítva, hogy a raspbianon lefut-e alapból a teljes fordítás. Nem futott le, kellett hozzá még a bc is, ami alapértelmezetten nincs fent, csak úgy, mint az mc (mely utóbbi persze nem kell fordításhoz).

Szóval eddig próbaképpen megállapítottam, hgy lefut-e aa fordjtás, most mélyednék bele abba, hogy az eddigi fordításokhoz képest itt mik az eltérések. Mivel szerencsére van a procban kernelkonfig, mázlim van, a nagy része megvan.
Csakhogy ha lefuttatom az alábbi lépéssor utolsó sorát is, akkor gyanúm szerint nem várt esemény várható részemre. Legjobb esetben egy error, legrosszabb esetben az OS többet nem indul rendesen

make oldconfig
make menuconfig
make
make modules
# make modules_install && make install
exit 0

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Kiadnám a make installt bátran, ha tudnám, valóban jó a kernel, ami keletkezett. De vakon nem tudhatom, jó lesz-e, megjártam párszor. Ha lenne a raspbiannak liloja, akkor azt hiszem boldogulnék, de nincs. Valahogy másképpen oldották meg azzal a 2 partícióval, mint ahogy megszoktam. Jelenleg ez a bajom, most pontosítottam.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Ilyen szempontbol Raspberry Pi-nal egyszerubb dolog talan nincs is: Lemented a regi kernelt (vagy akar az osszes file-t a /boot konyvtarban) mondjuk a PC-dre, majd installallod az uj kernelt. Ha nem jott ossze, visszarakod a regi file-okat az SD-re, ujraprobalkozol. Ennyi.

Nem kell se grub, se lilo, se redboot, se uboot. Amennyiben a /dev/mmcblk0p1 egy FAT particio, es rajtavannak a szukseges file-ok, el fog indulni.

En egyebkent a cross-compiling megoldast javasolnam, magan a RPi eszkozon szerintem feleslegesen hosszu ido, mire lefordul a kernel.

/sza2

:)
Igen, ez nagyon jó, köszi. Ezt ma végignézem.

Ahogy elsőre olvastam, itt is lefut egy dist-upgrade, hogy örüljön az ember, aztán kijön a distrib hiányossága:
apt-get -y install gcc make bc screen ncurses-dev
Szóval ezek kellenek a forgatáshoz, én a screent kihagytam, de lehet hogy azért, mert előtte valami csomaggal felment.

Este folytatom a kísérletezést

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Szerintem nyugodtan kísérletezz. Úgyis egy pillanat alatt tudsz friss rendszert szolgálatba állítani.

----
"Mert nincs különbség: mindenki vétkezett, és híjával van az Isten dicsőségének. Ezért Isten ingyen igazítja meg őket kegyelméből, miután megváltotta őket a Krisztus Jézus által." (Róma 3.22-24)

Kísérletem eddigi eredménye agyvérzés:
Asztali gépen végeztem el a raspbianból kiszedett .config alapján történő kernelfordítást.
Áttettem a pendrájvot az pri-be, symlink, majd make modules_install és make install.
A modulok a helyére kerültek, az u tóbbi meg ezt adta:

root@rpi:/usr/src/linux# make install
make: Warning: File `.vmlinux.cmd' has modification time 1,4e+06 s in the future
/bin/bash /mnt/sda1/rpire_deb_apt/usr/src/linux-3.14.4/arch/arm/boot/install.sh "3.14.4rpi" \
arch/arm/boot/Image System.map "/boot"

*** Missing file: arch/arm/boot/Image
*** You need to run "make" before "make install".

make[1]: *** [install] Error 1
make: *** [install] Error 2
root@rpi:/usr/src/linux#

Gondoltam rendben, akkor kezdjük elölről.

...és döbbenten tapasztaltam, hogy tényleg elölről kezdi, de nem adtam ki make mrpropert..

Az img a különálló partíción nem változott, a make install valóban nem futott le. Végül elolvastam még egyszer a hibaüzenetet, ami értelmesnek tűnik, de nem előttem. Mert ilyenem még nem volt.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Kísérleteztem.
Lefordult a kernel, make install bepakolta a kernelt a megfelelő helyre, a modulok is a helyükre kerültek.
Ettől a pillanattól kezdve az rpi átalakult temetői mécsessé, mert csak a piros led világított.
Ettől vidám lettem (ma már feltakarítottam a kiömlött kávét), utánajártam, mi lehet a teendő ilyenkor ugyebár a distribnél keresgélek legelőször.
http://elinux.org/RPi_config.txt
Beírtam rendesen a config.txt-be az új kernel nevét a
kernel=
után, amely alapértelmezetten nincs is a sorok között.

Semmi eredmény.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

+ subscribe

* Én egy indián vagyok. Minden indián hazudik.

Végül megoldódott az alapgond.

wget https://dl.dropboxusercontent.com/u/80256631/8188eu-20140509.tar.gz
tar -zxvf 8188eu-20140509.tar.gz
cp 8188eu.ko /lib/modules/3.12.20+/kernel/drivers/net/wireless/

insmod /lib/modules/3.12.20+/kernel/drivers/net/wireless/8188eu.ko

depmod -a

Így nem kell kernelt fordítanom.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Először is a Raspbian-ban van 4 visszatartott csomag (libgcc1 libgfortran3 libgomp1 libstdc++6) amit egyenlőre nem szabad telepíteni, mert leszedi a rendszer fordításához kellő csomagokat! (cpp-4.7 g++-4.7 gcc-4.7 gcc-4.7-base gcc-4.7-locales gcc-4.7-plugin-dev libstdc++6-4.7-dev)!
Tehát az apt-get dist-upgrde parancsot egyenlőre hanyagold!

Ehelyett inkább ezt a fórumot ajánlom neked!
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=462982

De ha akarsz magadnak saját modult fordítani, akkor ezt a script-et használd!
http://pastebin.com/GxM3hxxp

Oykawa