Tag: kernel modules

Идентификатор пользователя в модуле ядра

Я пытаюсь перехватить системный вызов clone, чтобы я мог распечатать идентификатор пользователя и идентификатор процесса до выполнения фактического системного вызова. Я использую get_user_id()->uid для доступа к идентификатору пользователя в модуле ядра, но он возвращает идентификатор пользователя в виде kuid_t , который я не могу использовать для int . Есть ли другой способ сделать это? Я […]

Будут ли компилировать модули make-kpkg?

Я хочу построить последнее (4.7.4) ядро ​​с make-kpkg. Также я хочу сделать это как можно более модульным. Скомпилирует ли он модули или я должен запустить «make modules» раньше? Благодарю.

Минимальные репозитории конфигурации ядра

Я смотрел в своих различных сборках Linux в этих файлах: /proc/config.gz / Загрузки / конфи / boot / config – $ (uname -r) И я замечаю некоторые существенные различия в количестве активных конфигураций linux. Например, в образ Debian по умолчанию у меня было: Linux/x86 3.16.36 – 4462 kernel configurations set В виртуальной машине Linode у […]

sysctl: установочный ключ «net.ipv4.ip_forward»: неверный аргумент

Это ванильная установка. Я просто сделал обновление yum для Centos 7.3 и установил KvM и перезагрузился. Когда я следую руководству и настраиваю переадресацию IP-адресов, как всегда, я получаю следующее: sysctl: setting key "net.ipv4.ip_forward": Invalid argument Я попытался найти поисковые системы, но ничего окончательного, как показано, пока. Устанавливает ли KvM ядро ​​и модули каким-то образом, о […]

modinfo не возвращает информацию о само вставленном модуле

Сценарий Я пытаюсь программировать ядра для Linux, где я создал модуль, вставил, удалил и проверил его вывод в dmesg Проблема Когда я вставил модуль, я могу проверить, что он вставлен успешно, lsmod . Тем не менее, когда я modinfo он возвращает ошибку, говорящую, что ее нет. следуйте приведенным ниже фрагментам терминалов ВХОД sudo insmod hello.ko […]

Как я могу определить, какие команды выполняются на процессоре?

Кто-нибудь знает, что я могу определить, какие команды процессора выполняются? Я особенно заинтересован в обнаружении инструкций AES, реализованных недавно процессорами Intel и AMD. Можно ли написать модуль ядра, который обнаруживает эти инструкции? Или конкретные инструкции процессора, которые отправляются в CPU, даже не известные ядру?

Linux / compiler-gcc5.h: нет такого файла или каталога

Я столкнулся с проблемой компиляции планировщика ядра для тестирования ошибка компиляции linux-2.6.32-rc3/include/linux/compiler-gcc.h:86:30: fatal error: linux/compiler-gcc5.h: No such file or directory Я получаю эту ошибку, потому что ядро ​​слишком старое? ядро uname -r 4.1.0-3-generic НКУ gcc –version gcc-5.real (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 Итак, если это является причиной ошибки компиляции – какие решения доступны? Должен ли я, […]

Busybox `uname -r` показывает неправильную версию ядра

Мое ядро ​​- 3.2.27 и /lib/modules/ содержит папку 3.2.27 + . Но когда я использую /# uname -r 3.1.9+ Он показывает странный результат. Моя проблема в том, что modprobe зависит от uname, когда я помещаю /# modprobe somemodule modprobe: chdir(3.1.9+): No such file or directory Он находит модули в неправильном пути. Я перекрестно скомпилировал ядро […]

Как скомпилировать video4linux для ARM?

Я хотел бы использовать веб-камеру, используя плату Linux over ARM. Через чтение я обнаружил video4linux, поэтому хотел бы скомпилировать его для ARM. Мои уникальные ноты: git clone git://linuxtv.org/media_build.git # (alternately to get only the latest revision without history) git clone –depth=1 git://linuxtv.org/media_build.git cd media_build ./build Как мне это сделать?

Поиск списка модулей, которые используются во время загрузки

Я хотел бы использовать отложенные вызовы init . Эта функция позволяет загружать модули в userland, которые должны быть загружены во время последовательности загрузки. Просто для тестирования я хотел бы модулировать как можно больше записей о запуске. Для применения этого метода module_init() в этих модулях должен быть переименован в deferred_module_init() , до сих пор простой. Теперь […]

Linux и Unix - лучшая ОС в мире.