Видео смотреть бесплатно

Смотреть русский видео

Официальный сайт nokia 24/7/365

Смотреть видео бесплатно

warchief 17.08.2011 21:28

Есть вопрос![Решено][arch] Как скомпилировать только один модуль для ядра?

Собственно это всё.


Тэги:
+ 1 -
Похожие Поделиться

K900 17.08.2011 23:04 #
+ 1 -
Кратко - если модуль поставляется с ядром, то никак.
warchief 17.08.2011 23:07 #
+ 0 -
о.О в смысле никак? знаю, что можно, только не знаю как. собственно мне нужен модуль tun.
K900 18.08.2011 00:03 #
+ 1 -
Если хочется собрать так, как собираются ядра в арче мейнтейнерами - то никак. Если в обход пакетного менеджера - то обычно make в папке модуля хватает.
enot 18.08.2011 12:24 #
+ 0 -
~ $ uname -sor
Linux 3.0-ARCH GNU/Linux
~ $ lsmod | grep tun
~ $ sudo modprobe tun
~ $ lsmod | grep tun
tun 12721 0
~ $

в арче же есть этот модуль. в чем проблема? объясни подробней, что тебе надо
warchief 18.08.2011 12:37 #
+ 0 -
допустим ядро собрано без этого модуля. как собрать только один модуль без пересборки всего ядра?
enot 18.08.2011 12:44 #
+ 0 -
зачем тебе нужна сборка только одного?
make -j 4
собирает ведро оооочень быстро
make modules
собирет только модули, без ведра.

можно покурить makefile и найти способ собрать "только один модуль". только вот зачем?
enot 18.08.2011 12:46 #
+ 1 -
случайно спойлер вставил вместо цитаты. make без трагета собирает ведро + модули, если че.
make help
для справки. а лучше даже
vim Makefile
warchief 18.08.2011 12:51 #
+ 0 -
спасибо, буду разбираться.
enot 19.08.2011 00:06 #
+ 0 -
хм, я попробовал собрать только один модуль
gcc -DMODULE -D__KERNEL__ -O6 -c tun.c -I../../include -I../../arch/x86/include
получил ошибку
In file included from ../../include/linux/gfp.h:4:0,
from ../../include/linux/kmod.h:22,
from ../../include/linux/module.h:13,
from tun.c:44:
../../include/linux/mmzone.h:18:30: фатальная ошибка: generated/bounds.h: Нет такого файла или каталога
компиляция прервана.
т.о. скорее всего тебе в любом случае предется собрать либо ядро, либо модули, потому что какая-то часть заголовочников автогенерится при компиляции (директория generated)

в принципе, если поковыряться, и модуль не особо сложный, то, наверное, можно найти решение разумной сложности. но гоораздо проще собрать все модули
make -j 4 modules
а потом взять из них только один неоходимый
enot 19.08.2011 00:14 #
+ 0 -
обычно, нестандартные модули к ядру идут с Makefile'ом и набором необходимых заголовочников (я как-то видел подобный модуль для подключения осцилографа)

(я думаю, что) те модули, что входят в ядро используют мейки ядра и отделение их от процесса общей сборки никто не продумывал. так что оно трудновыполнимо.

возможно, стоит почитать документацию :) признаюсь честно, я просто просмотрел Makefile по диагонали. я могу быть неправ.

>.О в смысле никак? знаю, что можно
что ты имел в виду, кстати?
mealsforall 19.08.2011 04:17 #
+ 0 -
И как же решено?

Есть такая штука, module-assistant, вдруг поможет?

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн