Обновление ядра, каталог /lib/modules и broadcom-sta

Жил не тужил на ядре 3.4.
Но вот мои ручки шаловливые обновили ядро до =calculate-sources-3.9.7
Но оказалось, что broadcom-sta из репозитария не дружит с ядром выше 3.8
Раз маскировал и откатился до ядра 3.8.13.
Все остальные ядра из системы удалил:

uname -r
3.8.13-calculate

 # ls /boot/
lrwxrwxrwx 1 root root    1 нояб. 21  2010 boot -> .
-rw-r--r-- 1 root root  59K янв.  11  2013 boot.jpg
lrwxrwxrwx 1 root root   27 авг.   1 04:16 config-3.8.13-calculate -> config-3.8.13-x86_64-Gentoo
-rw-rw-rw- 1 root root  98K авг.   1 03:56 config-3.8.13-x86_64-Gentoo
drwxr-xr-x 6 root root  12K авг.   1 03:20 grub
-rw-rw-rw- 1 root root  23M авг.   1 04:16 initramfs-3.8.13-x86_64-Gentoo
-rw-rw-rw- 1 root root  23M авг.   1 04:16 initramfs-3.8.13-x86_64-Gentoo-install
-rw-rw-rw- 1 root root 1.5M авг.   1 03:59 System.map-3.8.13-x86_64-Gentoo
-rw-rw-rw- 1 root root 2.3M авг.   1 03:59 vmlinuz-3.8.13-x86_64-Gentoo

 # ls /usr/src/
lrwxrwxrwx  1 root root   22 авг.   1 02:15 linux -> linux-3.8.13-calculate
drwxr-xr-x 24 root root 4.0K авг.   1 04:15 linux-3.8.13-calculate

 # qlist -IvC calculate-sources
sys-kernel/calculate-sources-3.8.13

Собирал командой cl-kernel без доп параметров.
Пробовал пересобирать ядро 3.8.13 будучи загруженным под ним же.

После сборки ядра надо пере собрать два модуля.
Первый app-emulation/virtualbox-modules с ним все красиво, он кладет файлы куда надо, то есть в каталог /lib/modules/3.8.13-calculate

#equery f app-emulation/virtualbox-modules
/lib
/lib/modules
/lib/modules/3.8.13-calculate
/lib/modules/3.8.13-calculate/misc
/lib/modules/3.8.13-calculate/misc/vboxdrv.ko
/lib/modules/3.8.13-calculate/misc/vboxnetadp.ko
/lib/modules/3.8.13-calculate/misc/vboxnetflt.ko
/lib/modules/3.8.13-calculate/misc/vboxpci.ko

А вот второй broadcom-sta говорит, что файл
/lib/modules/3.9.7-calculate/build/System.map not found.
Конечно его нет, у меня этого ядра уже нет.

И устанавливает модуль в каталог /lib/modules/3.9.7-calculate которого до его установки даже не существует.

 # emerge broadcom-sta -qv
...
 * /lib/modules/3.9.7-calculate/build/System.map not found.
 * You must manually update the kernel module dependencies using depmod.
 * 

 # equery f broadcom-sta
/lib/modules
/lib/modules/3.9.7-calculate
/lib/modules/3.9.7-calculate/net
/lib/modules/3.9.7-calculate/net/wireless
/lib/modules/3.9.7-calculate/net/wireless/wl.ko

Ручное копирование из
/lib/modules/3.9.7-calculate/net/wireless/wl.ko
в
/lib/modules/3.8.13-calculate/net/wireless/wl.ko
С последующим запуском depmod не работает.

modprobe wl
Выдает fatal error.

Подскажите пожалуйста как заставить broadcom-sta устанавливать модуль в правильный каталог модулей /lib/modules/3.8.13-calculate/, единственного в системе ядра 3.8.13?

1) Смотрим, какие ядра в системе ваще:

eselect kernel list

2) Уж совсем для перестраховки и против склероза смотрим, под каким ядром сейчас работаем:

uname -a

3) Если помеченное в пункте 1 ядро не соотвествует актуальному, выставляем оное:

sudo eselect kernel set <нужное ядро>

А вот теперь все манипуляции с ядром и модулями!

Нередко (у меня) бывает, что сорцы ядра обновились, eselect автоматом выставился на них, а само-то ядро я пересобирать и не думал, сижу на старом. Обновляется модуль, скажем, драйвер nvidia, результат - визуальная ругань в терминале и матерная моя :slight_smile: Не забывайте следить за соответствием реального ядра и мнения о нём системы!

Александр Варшавский wrote:

  1. Смотрим, какие ядра в системе ваще:
#eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.8.13-calculate *

[…]
2) Уж совсем для перестраховки и против склероза смотрим, под каким ядром сейчас работаем:
[…]
Это я выше писал uname -r, но вот:

#uname -a
Linux gms 3.8.13-calculate #3 SMP PREEMPT Thu Aug 1 03:59:39 EEST 2013 x86_64 Intel(R) Core(TM) i5 CPU M 430 @ 2.27GHz GenuineIntel GNU/Linux
  1. Если помеченное в пункте 1 ядро не соотвествует актуальному, выставляем оное:
    […]
    Соответствует, но все равно
#eselect kernel set 1

А вот теперь все манипуляции с ядром и модулями!

Нередко (у меня) бывает, что сорцы ядра обновились, eselect автоматом выставился на них, а само-то ядро я пересобирать и не думал, сижу на старом. Обновляется модуль, скажем, драйвер nvidia, результат - визуальная ругань в терминале и матерная моя :slight_smile: Не забывайте следить за соответствием реального ядра и мнения о нём системы!

Как видите ядро в системе одно, оно же актуальное.

Есть еще предложения?

Проблема в том, что broadcom-sta берется с бинхоста, собранный для текущего стабильного калько-ядра.
Вам поможет вот такая штука:

 # FEATURES=-getbinpkg emerge -1 broadcom-sta

Андрей Сеник wrote:

Проблема в том, что broadcom-sta берется с бинхоста, собранный для текущего стабильного калько-ядра.
Вам поможет вот такая штука:
[…]

Понял спасибо.

Хоть решил проблему по другому.
Установил ядро 3.9.7
И запустил на модуле b43.
И прощай ненависный broadcom-sta!!!

И broadcom-sta с текущим ядром 3.9.7 все равно не работает.
Надо пересобрать ядро.

Вечером напишу небольшой мануал на тему
Broadcom WiFi BCM43xx calculate/gentoo и broadcom-sta vs b43.
Хоть и есть английские мануалы там например не указано, что
Broadcom-sta работает без пакета net-wireless/wireless-tools
А вот b43 не заводится.

Напишите сразу в блоге http://www.calculate-linux.ru/blogs/ru