1
ответ

Как правильно создавать и останавливать kthreads?

Я написал следующий модуль ядра: #include #include #include #include #include <. ..
07.10.2019
1
ответ

Скорости доступа к оборудованию PCI — ядро ​​и пространство пользователя

Привет, эксперты по Linux! Я пытаюсь найти наилучший способ управления и нагрузки на PCI-устройство. Я начал с написания простого bash-скрипта, который использует команды из pciutils (lspci &...
02.10.2019
1
ответ

Ошибка установки прошивки Realtek

Я работаю над odroid HC2, на котором работает Debian 9 "Stretch". В моих журналах я вижу, что для Wi-Fi отсутствует драйвер: usb 1-1: request_firmware (rtlwifi/rtl8192eu_nic.bin) не удалось Итак, я ...
14.09.2019
1
ответ

Как найти официальную документацию о пространствах имен ядра Linux?

Я уже давно пользуюсь Docker и хочу изучить его внутренности. Я читал о пространствах имен ядра, которые он использует. Но я не понимаю, как они используются. Итак, моя проблема: я не нашел...
09.09.2019
1
ответ

Как автоматически проверять блокировку устройств в initramfs?

Я создаю собственный образ Alpine на основе isolinux. По сути, я сжимаю rootfs и монтирую его как overlayfs. Загрузчик работает нормально, ядро ​​загружается, но я застрял на initramfs. Пусть...
06.09.2019
1
ответ

Как работают проприетарные модули для большинства версий ядра?

Недавно меня мучил один вопрос. Поскольку практически все проприетарные модули находятся вне дерева (и, следовательно, не скомпилированы для каких-либо версий ядра ), мне интересно, как именно они...
19.08.2019
1
ответ

Как собрать модуль ядра Linux с несколькими файлами c?

Я пытаюсь создать некоторый модуль ядра, работающий как простой брандмауэр для практики программирования ядра. Я пытаюсь собрать свой модуль, разделенный на несколько файлов c и заголовков, но он не завершит сборку с...
15.08.2019
1
ответ

Alpine Linux- Wifi Not Working

Я запускаю Alpine Linux из пользовательского ISO, который я создал, используя расширенный профиль в качестве базы (следуя инструкциям Установить пакеты в пользовательский Alpine Linux ISO? и https ://wiki.alpinelinux....
11.08.2019
1
ответ

Manjaro отображает сообщение «Не удалось загрузить модули ядра» при загрузке, но продолжает загружаться

Итак, я установил Manjaro на свой Sandisk SSD. Каждый раз, когда я загружаюсь, перед экраном входа в систему, когда система загружается и показывает много текста на экране, я вижу 1/2/3 (точное количество не знаю) раз...
09.08.2019
1
ответ

Поддержка разработки ядра Linux для шифрования RSA

Я работаю над прототипом, и я новичок в разработке ядра Linux. Я вижу, что в ядре Linux есть криптомодуль, но я не уверен, поддерживает ли он асимметричное шифрование, такое как RSA.
30.07.2019
1
ответ

Как собрать определенный модуль ядра?

Я установил исходный код ядра из официального репозитория ядра Linux (http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.15.tar.bz2) и перекомпилировал его с некоторыми необходимыми опции для поддержки ...
11.07.2019
1
ответ

modinfo для запущенного модуля без соответствующего файла .ko

Я могу использовать modinfo для файла .ko. Есть ли способ использовать modinfo для уже запущенного модуля, который я вижу с помощью lsmod, но у меня нет файла .ko?
07.07.2019
1
ответ

Модули ядра, загружаемые при загрузке

Хотелось бы знать, существует ли конкретный список или расположение имен модулей ядра, которые загружаются при загрузке системы. Такие команды, как lsmod или cat /proc/kallsyms, показывают только те, которые...
27.06.2019
1
ответ

Как удалить модуль ядра VirtualBox vboxdrv?

Раньше я использовал VirtualBox на Fedora 30, но недавно перешел на использование Boxes (обзор) и вполне доволен переходом. Я удалил VirtualBox, но при загрузке системы все еще получаю...
16.06.2019
1
ответ

Автоматическая подпись модулей для распространения в Linux

Я новичок в написании модулей Linux (, драйверов )и цифровых подписей, поэтому, пожалуйста, поправьте меня, если я что-то не так понял. Когда я запускаю make modules _install в моем модуле, я получаю следующее...
13.06.2019
1
ответ

Не удалось удалить загружаемый модуль.

Я пытаюсь узнать о драйверах устройств Linux. Я пытаюсь установить модуль с помощью insmod из командной строки. После вставки я пытаюсь удалить загруженный модуль, который завершается с ошибкой, ...
12.06.2019
1
ответ

Synology NAS insmod неизвестный символ

Я пытаюсь следовать этому руководству, чтобы настроить NAT на моем Synology NAS. Это сработало отлично для меня! У меня все работало идеально. Но когда я вернулся на следующее утро, NAS выполнил обновление системы [...
31.05.2019
1
ответ

Поток /dev/random от Octeon RNG

Устройство Octeon от Cavium, которое содержит аппаратный блок RNG. ОС показывает, что текущий размер пула энтропии составляет 4096 байт, но entropy_avail очень низкий. Криптомодули устройства имеют ansi_cprng.ko ...
03.05.2019
1
ответ

Как читать DDR4 SPD с драйвером ee1004?

Я пытаюсь прочитать данные DDR4 RAM SPD с новым драйвером ee1004. Я думал, что после modprobe ee1004 я смогу читать данные из / sys / bus / i2c / drivers / ee1004, но это не так (нет ...
28.04.2019
1
ответ

EDID - определение правильных значений DPI и частоты обновления

Я только что попытался извлечь данные файла EDID с помощью утилиты read-edid; Дело в том, что результат показывает: $ sudo get-edid | decode-edid ... Производитель: AUO Model 20ec Серийный номер 0 Создана неделя 0 2013 года EDID ...
20.04.2019
1
ответ

Запуск скрипта после загрузки модуля из-за дерева устройств

Зачем мне это? Я использую модуль ядра pwm-ir-tx для передачи ИК-сигналов со своего встроенного устройства. Однако, когда модуль ядра pwm загружается во время процесса загрузки, контакт находится на высоком уровне. Требуется...
14.04.2019
1
ответ

Скомпилируйте и установите модуль ядра в определенный каталог ядра / lib / module / *

У меня возникли проблемы с ядром моего дистрибутива, поэтому я собрал ядро ​​(той же версии) для сборки своих модулей. Мои модули были бы совместимы. Однако, если я устанавливаю модули, сценарий создает новый ...
06.04.2019
1
ответ

я только что удалил modules.builtin.bin, и теперь я не могу удалить модуль

, я получил эту ошибку: rmmod: ОШИБКА:./libkmod/libkmod.c:514 lookup_builtin_file () не мог открыть встроенный файл '/lib/modules/4.15.0-29-generic/modules.builtin.bin',
11.03.2019
1
ответ

Как я могу добавить поддержку нового типа файловой системы в существующее ядро?

У меня работает ARM-устройство ядро на основе OpenEmbedded. Новое требование будет включать монтирование файловой системы ISO 9660, но эта файловая система в настоящее время не указана в / etc / filesystems. Я ...
07.03.2019
1
ответ

Сообщение ядра «OOPS» при выгрузке модуля

Иногда я получаю текущие журналы из ядра при попытке выгрузить модуль с помощью системного вызова delete_module: static inline int delete_module (const char * name, int flags) {return syscall (...
01.03.2019
1
ответ

Сообщение о предупреждении ядра dmesg

Я пытаюсь отладить свой модуль ядра. Когда я запускаю его, я получаю следующие предупреждения ядра, но кажется, что нет информативного сообщения, как другие предупреждения, которые я 'видел. Можно ли получить ...
25.02.2019
1
ответ

Как принудительно загрузить модуль ядра (modprobe -f) при запуске?

Я хочу загрузить пользовательский модуль ядра при запуске системы (Debian 9). Вермагическая строка этого модуля не совсем совпадает с версией ядра, но я могу загрузить его, используя modprobe -f ...
06.02.2019
1
ответ

Как занести pwm_backlight в черный список?

Я хочу управлять ШИМ из sysfs. У меня / sys / class / pwm / pwmchip0, а cat npwm дает 1. Однако, когда я пытаюсь повторить эхо 0 >> экспорт, я получаю сообщение с занятым устройством или ресурсом. Я проверил cat / sys / kernel / ...
05.02.2019
1
ответ

Порядок команд обновления ядра для gentoo

У меня есть простой сценарий bash для обновления ядра. Он включает в себя сборку ядра, перестройку внешних модулей, сборку initramfs с помощью genkernel и обновление конфигурации grub, вот сценарий: #! / Bin / ...
15.01.2019
1
ответ

Состояние захвата доступа устройства evdev

Мне нужно получить состояние захвата устройства evdev в программе. В частности, мне нужно получить состояние указателя захвата в структуре evdev, показанной здесь: https: //elixir.bootlin.com/linux / ...
07.01.2019