Рейтинг:0

Скомпилируйте ядро ​​Linux и выберите соответствующую версию

флаг ng

Я хочу написать символьные драйверы Linux на Ubuntu и загрузить их, поэтому мне нужно загрузить исходный код ядра Linux, соответствующий Ubuntu, и скомпилировать его. После выполнения uname -r результатом будет 5.11.0-41-generic, но Я не могу найти версию 5.11.0-41 на веб-сайте ядра, так как https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/. Я устал загружать linx-5.11 и компилировать его, но когда я вставляю модуль, он сообщает мне о недопустимом формате модуля. И dmesg говорит, что не согласен с версией символа module_layout. что мне делать

Nmath avatar
флаг ng
Отредактируйте свой вопрос и включите больше деталей. Как сейчас написано, неясно, с чем вам нужна помощь. Пожалуйста, укажите достаточно подробностей, чтобы мы знали, что вы сделали до сих пор и где именно вы застряли. Не забудьте предоставить контекст, чтобы мы знали, что вы пытаетесь сделать.
флаг us
`uname -r` говорит, что вы используете ядро ​​`5.11.0-41-generic`. Какое ядро ​​вы хотите загрузить и скомпилировать, зависит от вас. Вы уверены, что хотите "написать драйвер" для нового устройства, а не искать драйвер, чтобы компьютер распознал устройство?

Ответить или комментировать

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