LINUX.ORG.RU

Поставил себе убунту, а там чёрт ногу сломит.


0

0

Привет.
Сабж.
Есть ли у нас фака, как правильно притащить исходники того ядра что стоит в системе, переписать один из драйверов, благо примерно представляю что я хочу, а потом поставить драйвер обратно в систему ?

в данный момент я сделал make drivers/misc/hp-wmi.ko
Скопировал его куда то в либ, где всё лежит, и оно на modprobe сказало, что я лох и модуль у меня не в том формате.

Вообщем хочется две факи, первая откуда что берётся, вторая, как правильно ставить всё обратно.
И ещё вопрос странный конечно, а что я не могу установить один модуль ? мне надо всё ядро ставить ?


Re: Поставил себе убунту, а там чёрт ногу сломит.

Исходники- linux-sources Притащить стандартно-apt или через Синаптик.

nitz ★★ ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

apt-src install linux-image-2.6.28-11-generic

...
make menuconfig
make drivers/misc/hp-wmi.ko

cp drivers/misc/hp-wmi.ko /lib/.../misc/

depmod

root@vhp:~# modprobe hp-wmi
FATAL: Error inserting hp_wmi (/lib/modules/2.6.28-11-generic/kernel/drivers/misc/hp-wmi.ko): Invalid module format

vany ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

>>я, как правильно ставить всё обратно.

правильно в пакет собирать

SI ★★☆☆ ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

make drivers/misc/hp-wmi.ko<
Не надо
Надо поставить исходники, выше сказали как, дальше меняешь что хочешь и
make modules
make modules_install
Первый раз система переберет все модули, во второй раз только то что менял. Главное разберись куда она будет совать собранные во второй раз модули. Можно тупо скопировать перебранный модуль.

saturn721 ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

Я таки это сделал =)
Директория, в ней мейкфайл, который все свои цели пробрасывает в -C /lib/modules/$(KVERSION)/build

И принёс туда исходники этого драйвера из ядра.
получилось удобно.

А всё ядро ... я боюсь неправильно всё ядро собрать, по тому и прошу факу, как бы мне собрать тоже самое ядро, которое у меня в системе.

Чтобы меня с багрепортами не забанили.

Ребяты, вы это, сделайте скидку, я ж к вас с фряхи пришёл, у нас там всё намного проще, ядро не пакетируемое, а для пакетов есть жёсткая технология, и всё лежит в специально отведёном месте, а тут я этого места не нашёл, и следов где искать в манах не нашёл.

vany ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

>>правильно в пакет собирать
Ткни плз носом в ман где написано для тупых, как принесть ядро, как его собрать в пакет, как его поставить.
Да так, чтоб у меня не поломались проприетарные дрова для радеона, да так чтобы те дрова для вакома, которые я собрал на 2.6.28-generic не нужно было пересобирать.
А то сдаётся мне, не потяну я всю убунту пересобирать.

vany ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

И сборка deb пакетов ядра , модулей и kernel-headers
выполняется одной командой
#make-kpkg --initrd --revision=v.1.0 --append-to-version=-cdl-686 kernel_image kernel_headers modules

номенклатура modules будет взята из установленных в системе автоматом
вот и вся специфика
подготовка и различные варианты получения исходников ядра
описаны в руководстве выше.


elipse ★★★ ()

Re: Поставил себе убунту, а там чёрт ногу сломит.

А вот это :

sudo apt-get build-dep linux-ubuntu-modules-$(uname -r)
apt-get source linux-ubuntu-modules-$(uname -r)

должно в ubuntu 9.10 работать ?
Говорит не знает что за пакет такой linux-ubuntu-modules

vany ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.