Программирование ядра от новичка до эксперта с использованием C - PullRequest
1 голос
/ 15 ноября 2010

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

1. Я хотел бы оценить себя на «сколько» C я знаю, чтобы иметь возможность понять код и общие понятия исходного кода.

  • Как я мог оценить себя, чтобы найти свой уровень программирования в C?

Я читал K & R, но у меня пока нет серьезного понимания указателей и структур. Когда я имею в виду серьезность, я имею в виду, что я пока не могу легко понять исходный код.

  • Где я мог бы найти головоломки, проекты, чтобы получить опыт реального мира?

  • Какие книги вы предлагаете, чтобы закрепить мои знания в программировании на С?

  • Сколько времени мне понадобится, чтобы стать Компетентным Программистом (если я еще не?)

    1. Expert
    2. Professional
    3. Грамотная
    4. Продвинутый новичок
    5. Новичок

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

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

  • Путь к книгам или ссылкам, ориентированный на ядро, хорошо объясненный по времени и уровню квалификации, это было бы очень полезно.
  • Некоторые предлагаемые списки рассылки и сообщества в целом?
  • Сколько времени мне понадобится, чтобы стать Компетентным Программистом ядра?

(см. Список выше об уровнях квалификации)

3. Некоторые общие предположения о эти предметы?

1 Ответ

1 голос
/ 15 ноября 2010

Это может помочь вам попасть туда:

  • Язык программирования C
  • Понимание ядра Linux
  • Драйверы устройств Linux

Возможно, вам следует начать с чего-то другого, кроме ядра. Возьмите любой проект с открытым исходным кодом, написанный на C, получите исходный код, попробуйте исправить открытые ошибки или реализовать недостающие функции. Это многому научит вас в Си, и вы получите отзыв о написанном вами коде.

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

...