Как начать изучать программирование ядра linux, кодирование или чтение? [закрытый]


У меня есть две книги для этого: Разработка Ядра Linux Роберта Лав и О'Рейли Понимание Ядра Linux. Я начал читать эти книги и я скачал последнюю исходный код для Linux.

теперь, с этого момента, я должен продолжать читать эти книги до конца или я должен начать смотреть на код... И если я должен начать кодирование, то с чего начать? Есть очень много каталогов и файлов, что я понимаю, что это лучшее место, чтобы начать понимать код. Я мог бы также добавить, что у меня был свой курс в операционных системах, и я довольно комфортно с концепциями... Пожалуйста, дайте любые предложения, которые помогут мне в дальнейшем. Также расскажите, как вы научились программировать ядро? Заранее спасибо...

4 70

4 ответа:

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

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

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

кроме того, здесь вы можете найти хороший источник для проектов ядра, которые нуждаются в разработчиках:http://kernelnewbies.org/KernelProjects

Проекты Ядра!!!

http://www.amazon.com/Kernel-Projects-Linux-Gary-Nutt/dp/0201612437

используется на amazon за менее чем 5 баксов, очень помог мне.

на этот вопрос очень трудно ответить.

Что ты хочу для кодирования (в будущем). Может быть, мы можем пойти оттуда.

мой старт и единственный опыт был написанием простого USB-драйвера для гаджета с некоторыми светодиодами и кнопками, которые я получил на ярмарке некоторое время назад.

Я прочитал хорошую статью о кодировании драйверов для таких устройств в журнале Linux или что-то в этом роде подобный.

http://www.kernel.org/doc/htmldocs/gadget.html имеет некоторые хорошие (устаревшие?) инфо!

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

Я бы посоветовал вам пойти в ваш любимый (онлайн) книжный магазин и поискать книгу о разработке ядра Linux. Для того, чтобы начать, это не очень важно, чтобы иметь книгу, которая описывает новейшие технологии. Вместо этого книга должна соответствовать вашим навыкам программирования.

в качестве второго ищите Linux (онлайн) журнал, где технические статьи описывают новые технологии.