2012-02-08 6 views
1

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

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

tijin @ tijin-Vostro-460:/USR/SRC $ Ls

GCC-4.4 Linux-Headers-2.6 .38-10 унифицированная-пае Linux-Headers-2.6.38-10 Linux-Headers-2.6.38-8

мои вопросы:

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

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

ответ

2
  1. Заголовки достаточно
  2. из kernel.org - или для Ubuntu конкретных ядер, следуйте documentation

Для получения инструкций по компиляции модуля см this question

+0

спасибо за ваш ответ. можете ли вы добавить шаги для компиляции образца кода драйвера с заголовками? – tijin

+0

успешно загружен hello world module. но я пытался видеть журналы в/var/log/messages, но получаю: нет такого файла или каталога. где я могу видеть журналы, вы можете мне помочь? заранее спасибо. – tijin

+0

попробуйте команду 'dmesg' – Kimvais

0
  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/

0

Для свеже к устройству драйвера, кодирующего «привет мир» ссылка код драйвера здесь:

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/

спасибо.

Смежные вопросы