Разработка драйверов устройств в Linux - PullRequest
1 голос
/ 08 февраля 2012

Я планирую изучать встроенный Linux и писать драйверы устройств Linux. Прочитав о драйверах устройств и пройдя некоторые уроки, я немного запутался по поводу исходного кода ядра, который будет использоваться для компиляции.

Я использую Ubuntu 11.04 и в моем /usr/src/ я нахожу следующее:

tijin @ tijin-Vostro-460: / usr / src $ ls

gcc-4.4 linux-headers-2.6.38-10-generic-pae linux-headers-2.6.38-10 linux-headers-2.6.38-8

мои вопросы:

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

2) где я могу получить исходный код ядра и какова процедура установки исходного кода. Пожалуйста, дайте мне знать детали.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012
  1. Достаточно заголовков
  2. из kernel.org - или для конкретных ядер Ubuntu следуйте документации

Инструкции по компиляции модулей см. в этом вопросе

0 голосов
/ 15 февраля 2012

Для более свежего кода драйвера устройства код драйвера "hello world" приведен здесь:

http://www.linuxquestions.org/questions/linux-kernel-70/simple-makefile-error-all-nothing-need-to-be-done-600403/.По этой ссылке также обсуждаются вопросы, связанные с Makefile.Важная идея, которую я получил по ссылке: никогда не копируйте и не вставляйте содержимое документа для создания Makefile

Если у вас возникли проблемы с просмотром журналов, перейдите по ссылке:

http://www.cyberciti.biz/faq/linux-log-files-location-and-how-do-i-view-logs-files/

спасибо.

0 голосов
/ 08 февраля 2012
  1. Да.Вам нужен не только исходный код, но и «make» d-источник (скомпилированный исходный код ядра).

  2. Основное местоположение для получения исходного кода ядра: http://www.kernel.org

Поскольку вы используете Ubuntu, вы можете просто загрузить исходный код из репозиториев.Вот страница, указанная в справочной системе Ubuntu как руководство по компиляции ядра из источника в Natty (11.04): http://blog.avirtualhome.com/2011/08/03/how-to-compile-a-new-ubuntu-11-04-natty-kernel/

...