Может кто-нибудь сказать, пожалуйста, как программирование ядра выполняется в Linux, как Windows DDK в Windows - PullRequest
1 голос
/ 16 мая 2011

Я знаю о ядре Windows, но плохо знаком с ядром Linux.Мне просто нужно знать, как это делается в Linux, то есть разработка программы.

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Вы можете проверить там (free-electrons.com) , это хороший источник информации для разработки ядра.(специализируется на встроенном Linux, но большинство документов доступны для стандартной разработки)

У вас также есть классические драйверы устройств Linux , которые очень полны и детализированы.

* 1008И последнее, но не менее важное: документация по ядру Linux .
0 голосов
/ 17 мая 2011

Linux не имеет стабильного API ядра.Это сделано специально, поэтому вам следует избегать написания кода ядра, если можете;вряд ли он останется совместимым с источником бесконечно долго и определенно НЕ будет двоичным, даже между второстепенными выпусками.

Это менее или более верно для ядер производителей;Redhat и т. Д. ДОЛЖНЫ поддерживать совместимость исходного и бинарного ядра между основными ревизиями.

В ядре постепенно проделывается дополнительная работа по сокращению объема кода ядра, необходимого для выполнения различных задач, таких как разработка драйверов (напримерUSB-драйверы обычно могут выполняться в пользовательском пространстве с помощью libusb), разработки файловой системы (FUSE) и сетевой фильтрации (NFQUEUE).Тем не менее, есть еще несколько случаев, когда вам нужно;в частности, блочные устройства все еще должны быть в ядре, чтобы их можно было с пользой использовать для загрузочных устройств и подкачки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...