Мне немного сложно понять, как ядро запускается в Linux. Я - разработчик, и теперь наша компания решила работать с Linux.Просмотрите драйверы ядра Linux, встроенные в ядро, и как они становятся привязанными/смонтированными/запущенными
Мы передали на аутсорсинг все доски платы, и полученный мной пакет немного отличается от платы прототипа, которую мы сравнили с используемым нами азотом6x.
Прежде чем приступить к перечислению различий для созданного нами дистрибутива, ядра идентичны. В дистрибутиве мы использовали систему busybox. Тот, который мы получили от продавца, является sysvinit. Я удалил mdev из busybox, и мы используем только udev.
Когда я использую ядро на нашей сборке, вы можете отключить драйвер сенсорного экрана или не запускать или делать что-то совершенно волшебное. Я не уверен, что ... есть устройство/dev/input/event0, которое при запуске на стороне sysvinit является сенсорным устройством. Является ли ядром не механизм, который связывает встроенные драйверы с узлом устройства? Я думал, что udev был для более динамичных событий в системе.
С другой стороны, я не могу сказать, что было загружено на моем устройстве. Есть ли способ перечислить запущенные драйверы, встроенные в ядро? моя сенсорная панель поднята? Это довольно простой процесс просмотра реестра, чтобы узнать, какие устройства были загружены.
Я думаю, что я действительно пытаюсь обнаружить, это не так много, как добавить драйвер в ядро, его все, что происходит, связано. Я нашел много документов о создании модулей ядра, но я не нашел хорошего ресурса о том, как собрать все вместе с нуля, чтобы вы могли фактически использовать указанные модули. Возвращаясь к примеру драйвера сенсорного экрана, встроенного в ядро, как он подключается к/dev/input/event0 ??
Мне очень сложно найти хорошие ресурсы в основном из-за поиска google для разметки linux/drivers/device nodes/piles в тоннах случайного дерьма со всех сторон.
Попробуйте 'initcall_debug' в командной строке ядра. Немного больше информации [здесь] (http://stackoverflow.com/questions/12865054/init-function-invocation-of-drivers-compiled-into-kernel/12869195#12869195) Другим ресурсом для использования является ** системный журнал **, извлекаемый с помощью команды ** dmesg **. – sawdust