Компиляция кода драйвера устройства? - PullRequest
0 голосов
/ 09 февраля 2012

Я новичок в linux. Мне нужно скомпилировать пример кода драйвера устройства.

Я попытался установить linux-source-2.6.38 из synaptic, затем он показал сообщение, приведенное ниже:

Этот пакет предоставляет исходный код для ядра Linux версии 2.6.38.

Этот пакет в основном предназначен для использования другими пакетами для создания пользовательских разновидностей.

Если вы хотите использовать этот пакет для создания собственного ядра Linux, то рекомендуется изучить пакет пакет-ядро, предназначенный для облегчения задачи создания пакетов образа ядра.

Есливы просто пытаетесь собрать сторонние модули для своего ядра, вам не нужен этот пакет.Вместо этого установите соответствующий пакет linux-headers.

Так запутайтесь, что:

1) нужен ли linux-источник для компиляции кода драйвера моего устройства?

2) если я установлю новое ядрокак я могу работать с новым ядром?

Ответы [ 2 ]

1 голос
/ 27 ноября 2012

для вашего первого вопроса, исходный код не требуется для компиляции ваших модулей ядра, и убедитесь, что при вставке вашего модуля вы должны иметь права root

и для вашего второго вопроса, если вы хотите скомпилировать исходный кодссылаться на любые ссылки компиляции ядра, например http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

1 голос
/ 09 февраля 2012

Вам, вероятно, нужны пакеты типа linux-headers-2.6-amd64 и linux-kbuild-2.6. Используйте apt-cache search linux headers и apt-cache search linux kbuild, чтобы точно найти название пакетов.

Вы можете использовать apt-cache search linux headers и apt-cache search linux kbuild, чтобы получить точное имя пакета.

Если вы создаете модуль (динамически загружаемый модуль ядра *.ko), вам не нужно создавать новое ядро. Для загрузки используйте insmod или modprobe.

...