1
ответ

Есть ли у ядра Linux начиная с версии 5.0 защита CR0?

В версиях ядра с 2.X по 4.X можно было легко перезаписать 16-й бит CR0 в модулях ядра с помощью: write_cr0(read_cr0() & (~ 0x10000)); Таким образом удалялась запись ...
27.03.2020
1
ответ

__ отчет _плохой _irq не получен

Я застрял в одной проблеме, в которой я получаю __отчет _плохой _стек вызовов irq непоследовательно. Насколько мне известно, всякий раз, когда у нас есть 100000 необработанных прерываний, этот стек срабатывает. Вывод из cat /proc/irq/128/...
26.03.2020
1
ответ

Как демоны ядра работают автоматически?

Я написал собственный сценарий инициализации (PID 1 ). В этом скрипте я только что смонтировал необходимые файловые системы, но если я запускаю ps aux, список похож на следующий :/ #ps aux КОМАНДА ПОЛЬЗОВАТЕЛЬСКОГО ВРЕМЕНИ PID...
26.03.2020
1
ответ

Получение указателя на существующий класс устройств i2c

Я работаю над обменом данными с ведомым устройством i2c, используя загруженный главный драйвер /dev/i2c -1, который загружен и работает на моем компьютере с Linux. Этому ведомому устройству требуется многократная синхронная запись, поскольку...
25.03.2020
1
ответ

Драйверы полностью испортились после последнего обновления Ubuntu

Ноутбук Ma (Dell Vostro 7590 с процессором i7 9-го поколения )отлично работал с Ubuntu, но последнее обновление Ubuntu полностью испортило мои драйверы. После перезагрузки у меня не было звука. Я исправил это...
23.03.2020
1
ответ

Необходимо объяснение аргументов для kthread_create()

В настоящее время я читаю разработку ядра Linux Робертом Лавом. Читая о потоках, я наткнулся на функцию kthread_create(), которая принимает несколько аргументов и порождает поток ядра...
22.03.2020
1
ответ

Как ядро ​​Linux поддерживает изменения DNS для разрешения доменных имен?

В Linux серверы DNS настраиваются в файле /etc/resolv.conf, не затрагивая реализации пользовательского пространства. Как изменения в этом файле должны распространяться на множество потребителей доменных имен?
15.03.2020
1
ответ

Включает ли "/proc//map_files" сопоставленный файл всех tid или только включает сопоставленный файл только tid=pid?

Есть файл /proc/pid/task/tid/maps, но нет соответствующего файла /proc/pid/task/tid/map_files.
11.03.2020
1
ответ

Как работает ядро ​​Linux независимо от платформы, на которой оно установлено?

Вот что я конкретно хочу знать: независимо от базового оборудования, речь идет о том, как ядро ​​Linux работает на всех разных ПК. Или вообще, как любое ядро ​​может (Microsoft's NT...
11.03.2020
1
ответ

как удалить конкретное ядро ​​и очистить каталог /boot

Я пытаюсь восстановиться после попытки удалить конкретное ядро... Я могу войти в Ubuntu, используя предыдущее ядро выпуск, показанный при входе в меню GRUB (избегая новейшего верхнего ядра, которое я пытаюсь...
09.03.2020
1
ответ

Частота дискретизации системных вызовов Linux read(), планирование задач и RT_PREEMPT

Я работаю со сборщиком данных PCIe-DAS1602/16 для измерительных вычислений: https://www.mccdaq.com/ pci-data-acquisition/PCIe-DAS1602-16.aspx с драйверами устройств Linux, написанными Уорреном Джаспером: https://github....
06.03.2020
1
ответ

Ядро выдает ошибку при записи в файл символьного устройства в 4.9.82-ti-r102 debian 9.3

Я успешно создал файл устройства в папке /dev, но при записи в этот файл устройства ядро ​​выдает следующие сообщения об ошибках . Сообщение от syslogd@beaglebone от 26 февраля 15:40:10 ... ядро:...
28.02.2020
1
ответ

SysRQ+B (загрузка) не работает, но O (отключение) — это

. По какой-то причине моя машина с Linux правильно выключается при нажатии SysRq+O, но не перезагружается, как ожидалось, при выполнении SysRq+B. Оба они отображаются в справочном сообщении (с SysRq+H) и все...
26.02.2020
1
ответ

Сканирование PCI-устройств, начиная с корневого моста

Теперь я провел бесчисленные часы в linux/pci.h и во всех подключенных файлах, чтобы понять, как можно безопасно сканировать PCI (читать- только), а затем выбрать pci_slot, когда устройство совпадает. ...
21.02.2020
1
ответ

Make Modules_Install Fails

I Я пытаюсь установить модули ядра, но когда я запускаю make modules_install, появляется следующее: INSTALL virt/lib/irqbypass.ko DEPMOD 4.19.97-gentoo depmod: ОШИБКА: openat(1023, 4.19.97-...
18.02.2020
1
ответ

Соберите и используйте ядро ​​Linux.

У меня есть исходный код ядра Linux. Если я соберу и установлю его, как операционная система узнает, что она должна использовать это ядро. У меня ядро ​​5.3, если я соберу ядро ​​XYZ, то как ОС поймет, как использовать новое...
17.02.2020
1
ответ

Что означает файл /sys/class/block/*/hidden?

Блочные устройства (но не разделы), открытые для пользовательского пространства через sysfs, имеют файл с именем hidden, но он нигде не задокументирован? Что это означает?
17.02.2020
1
ответ

Низкая скорость передачи/записи на флэш-память USB 3. Каковы все возможные решения?

См. следующий снимок экрана с переносом данных на флешку Sandisk USB 3: Этот вопрос уже задавался ранее, но ответы не помогли. Они всегда предлагают изменить это: echo $((16*1024*1024)) &...
15.02.2020
1
ответ

Возможности версий ядра Linux с точки зрения непрофессионала

Прилагаемое изображение подробно описывает версии ядра Linux и их использование в Fedora, RHEL/CentOS, SLES, Ubuntu и Debian. Может ли кто-нибудь сказать мне на практике, что такое пользователи и/или администраторы...
14.02.2020
1
ответ

Почему в ядре Linux нет оптимизированных функций, как в glibc (например, memchr, strchr)?

Когда я попытался реализовать библиотеку строк C самостоятельно, я обнаружил, что glibc и ядро ​​Linux по-разному реализуют некоторые функции. Например, glibc memchr и glibc strchr используют некоторые...
12.02.2020
1
ответ

Не удается записать сообщения ядра на последовательную консоль системы systemd

Я хочу записывать сообщения ядра системы на последовательную консоль на ttyS0. Аналогичная проблема была решена в разделе Как получить сообщения ядра на последовательной консоли в системе systemd? но я все же...
11.02.2020
1
ответ

Где в исходниках Linux я могу увидеть точную версию?

Я скачал исходный код ядра Linux. Есть файл README. Но это говорит только о выпуске ядра Linux 3.x. Где я могу найти точную версию?
10.02.2020
1
ответ

Как подключить блочные устройства в Linux

Какие API/интерфейсы доступны для этого? Я думаю, что хочу sysfs, но, судя по различной документации ядра, этот интерфейс можно охарактеризовать как «вам не разрешено использовать что-либо из этого,...
09.02.2020
1
ответ

Сборка образа ядра для встроенной платформы Linux

Меня интересует компиляция образа Linux для платформы на базе Ingenic SoC. Поставщик расплывчато предоставил инструкции о том, как скомпилировать ядро ​​Linux для целевой SoC. Итак, в зависимости от поставщика ...
09.02.2020
1
ответ

Поддерживает ли Linux 3.1 Intel Optane?

Поддерживает ли ядро ​​Arch Linux 3.1 Intel Optane? Он загружается в моей системе на SATA. Есть ли Intel Optane на SATA? Или Linux 3.1 поддерживает любой другой интерфейс Optane (например, NVMe)? Это цифровая музыка...
01.02.2020
1
ответ

Модуль ядра и его версия ядра

Что определяет версию ядра построенного нами модуля? Я имею в виду, что я хочу знать, можем ли мы сами решить, на основе какой версии ядра мы можем построить наш модуль ядра (магия вермагической версии)...
01.02.2020
1
ответ

Драйвер сенсорного экрана Goodix. Идентификатор стилуса совпадает с идентификатором сенсорного экрана.

Я пытаюсь заставить сенсорный экран работать с активной поддержкой стилуса на One Netbook 1s. Проблема в том, что стилус определяется как щелчок. Он имеет тот же идентификатор, что и сенсорный экран, поэтому, когда он...
01.02.2020
1
ответ

Паника ядра не появляется?

Я пишу модуль ядра и надеялся получить красивый экран Kernel Panic со всеми подробностями при вызове panic(), но моя машина просто зависает, ничего не отображая. Я знаю kpanic...
30.01.2020
1
ответ

Расчет значений параметров shmmax и shmmni в настройке ядра redhat

Как рассчитать значения shmmax и shmmni и определить их в redhat в первый раз. Я хочу понять математику, стоящую за этим. Я вижу большое число в параметрах моего ядра, что это за большое число и ...
29.01.2020
1
ответ

Безопасно ли использовать раздел .bss в качестве статического стека?

(Это в контексте x86-64 Linux.) Я пытаюсь написать высоконадежный исполняемый файл пользовательской среды, и у меня есть полный контроль над сгенерированной сборкой. Я не хочу полагаться на автоматический стек...
28.01.2020