Как начать изучать программирование ядра linux, кодирование или чтение? [закрытый]
У меня есть две книги для этого: Разработка Ядра Linux Роберта Лав и О'Рейли Понимание Ядра Linux. Я начал читать эти книги и я скачал последнюю исходный код для Linux.
теперь, с этого момента, я должен продолжать читать эти книги до конца или я должен начать смотреть на код... И если я должен начать кодирование, то с чего начать? Есть очень много каталогов и файлов, что я понимаю, что это лучшее место, чтобы начать понимать код. Я мог бы также добавить, что у меня был свой курс в операционных системах, и я довольно комфортно с концепциями... Пожалуйста, дайте любые предложения, которые помогут мне в дальнейшем. Также расскажите, как вы научились программировать ядро? Заранее спасибо...
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 (онлайн) журнал, где технические статьи описывают новые технологии.