1
ответ

Как получить информацию о ядре из файла img

В данной системе Linux я могу легко найти информацию о ядре, используя uname -a, которая сообщает мне номер версии, архитектуру, дату build и т. д. загруженного в данный момент ядра. Как я могу найти...
17.05.2020
1
ответ

Процедура (не)загрузки модуля в ядре linux

Я хотел бы знать, как пользовательская программа, такая как modprobe, может внедрить исполняемый файл из пользовательского пространства в память ядра? Какие системные вызовы он выполняет и какие интерфейсы предоставляет ...
16.05.2020
1
ответ

Как ядро ​​ОС получает известную конфигурацию подключенного оборудования, чтобы сохранить ее в файлы `/proc`?

В моем студенческом задании меня попросили отслеживать, как ядро ​​Linux обнаруживает конфигурации любого подключенного устройства. Например, в систему подключен новый принтер. Насколько я вижу, все функции...
13.05.2020
1
ответ

Преимущество ядра

Являются ли приоритеты процессов приоритетными, когда они находятся в режиме ядра?. Скажем, есть два процесса с приоритетами 3 и 5. Совершенно очевидно, что процесс с приоритетом 5 может быть...
11.05.2020
1
ответ

Моя поп-ОС сломалась при обновлении

Я по ошибке сломал свою поп-ОС, и когда я перезапускаю ее, я получаю окно с сообщением об ошибке **Произошла ошибка, которая не может быть восстановлена. Связаться с администратором** Я уже пробовал apt-get dist-upgrade в ...
11.05.2020
1
ответ

Что будет делать ядро, когда USB-мышь вставлена ​​в ПК с Linux?

Я пытаюсь написать модуль ядра, который загружается при обнаружении USB-мыши. Я новичок в этом деле, я гуглил эту проблему, но не смог найти подходящего решения. кто-нибудь может объяснить...
10.05.2020
1
ответ

Почему цикл mount -o возвращает «Нет такого устройства»?

Я хочу смонтировать содержимое образа iso9600 (CD )через цикл для доступа к его содержимому. Для этого я выполняю mount -r -t iso9600 -o loop file.iso mountpoint/ и ожидаю содержимое в (...
09.05.2020
1
ответ

Файловые дескрипторы исполняемого двоичного файла и общих библиотек в /proc/PID/fd?

Сохраняют ли пользовательские процессы файловый дескриптор для самого исполняемого файла и общих библиотек? Например, если я загляну в /proc/PID/fd bash, я ожидал увидеть как минимум следующие fds,...
08.05.2020
1
ответ

Получение конфигурации из файла dts в системе x86

В проекте требуется взять определенные значения конфигурации устройства из дерева устройств. Мне удалось сгенерировать большой двоичный объект дерева устройств (.dtb )из файла.dts. Есть видимо...
08.05.2020
1
ответ

Для чего используется более высокий адрес виртуальной памяти (отображение ядра) процесса?

У меня есть несколько вопросов по сопоставлению ядра с более высоким виртуальным адресом процесса Linux: Сопоставляется ли это с сегментом текста ядра, который хранится в ОЗУ (я читал, что vmlinuz будет извлечен в ...
07.05.2020
1
ответ

Карта памяти для обработки большого сегмента кода

Я знаю, что pmap процесса показывает, как выполняется отображение памяти. Например, первые строки вывода pmap показывают отображение памяти на текстовый сегмент исполняемого файла процесса. Предположим, у меня есть ...
07.05.2020
1
ответ

struct file _операции против struct vnodeops

Насколько я понимаю, ядро ​​поддерживает 4 таблицы. Таблица FD для каждого процесса. Общесистемный открытый файл структуры таблицы файлов Inode (в -памяти )table struct vnode Индексный дескриптор (на -диске )таблица. struct есть один...
04.05.2020
1
ответ

Почему «новый» системный вызов быстрее, чем системный вызов «interupt»?

Я пытаюсь понять разницу между «старым» механизмом системных вызовов, использующим прерывание, и текущим, основанным на конкретной инструкции процессора. Насколько я знаю, оба работают одинаково с точки зрения ...
03.05.2020
1
ответ

Существуют ли инструменты для просмотра блоков управления потоком процесса?

Блоки управления процессом предоставляют доступ к файловой системе /proc, которая позволяет пользователям читать платы. Существует ли аналогичная файловая система для блоков управления потоками? Если нет, есть ли инструмент для чтения их содержимого (...
25.04.2020
1
ответ

пересылка ответа ARP на мостовое устройство

Это моя сеть: [ноутбук A]~~~~[ddwrt1]~~~~[ddwrt2]----[рабочий стол B] | +--[desktop C] ddwrt2 — это Wi-Fi-маршрутизатор, работающий в режиме клиентского моста и подключающийся к другому…
24.04.2020
1
ответ

как определить местоположение записей при создании одного файла или каталога из терминала

Я ищу ответы на очень простой вопрос в среде Linux. Где искать записи, связанные с этим файлом или каталогом, когда мы создаем любой файл или каталог из терминала? например: ...
21.04.2020
1
ответ

Как добавить запись для нового ядра в конфигурационный файл загрузчика?

Я использую Manjaro Linux. Для проекта мне пришлось перенастроить новое ядро ​​и скомпилировать его. Я использовал это руководство: https://wiki.archlinux.org/index.php/Kernel/Traditional_compilation. Все шаги выполнены...
21.04.2020
1
ответ

Как включить конфигурацию в ядре?

Как следует из названия, я пытаюсь включить KASAN в своем дистрибутиве Manjaro для проекта, но понятия не имею, как это сделать. Документация здесь (https://www.kernel.org/doc/html/v4.14/dev-tools/kasan.html) ...
18.04.2020
1
ответ

Как включить CONFIG_CONTEXT_TRACKING в Linux?

Я хочу включить CONFIG_CONTEXT_TRACKING, я могу найти эту конфигурацию с помощью поиска в menuconfig, но не могу ее включить. Мне также трудно понять параметры конфигурации, которые...
14.04.2020
1
ответ

memory.memsw.limit _в _байтах :Недопустимый аргумент

У меня есть сервер Debian 10, и я пытаюсь ограничить память + подкачку пользователя с помощью cgroups2. Использование memory.limit _в _байтах работает нормально, но я хочу ограничить память + подкачку с помощью memory.memsw....
12.04.2020
1
ответ

Ошибка монтирования UUID=xxx в /sysroot: Нет такого устройства — возникает после установки ядра Linux

После попытки установить встроенное ядро ​​и перезагрузки я получаю сообщение об ошибке: монтирование: монтирование UUID =59c56381-e5ec-4a8b-8c2e-f9c6a66d524c в /sysroot не удалось: нет такого устройства Почему это ...
10.04.2020
1
ответ

Возможно ли, что обработчик прерывания драйвера вызывается до завершения проверки?

Я просматриваю модули ядра драйвера в ядре Linux, и обычно request_irq() вызывается из функции probe. Drivers/net/ethernet/natsemi/ns83820.ko может быть одним из таких примеров. request_irq()...
07.04.2020
1
ответ

Когда Linux Kernel Source перемещал заголовки файловой системы?

Кто-нибудь знает последнюю версию ядра до переноса заголовков fs в корень? Я думаю, что раньше это был /sys/fs/. Моя память (начиная с 2010 года) менее расплывчата, чем поиск в гугле (ничего), это...
05.04.2020
1
ответ

Ведение журнала модуля ядра с помощью sysfs

Как я могу зарегистрировать рабочий процесс моего модуля ядра (назовем его «тест») для чтения, набрав cat /sys/module/test/stat/volumes ? Куда мне идти? Использую ли я что-то из функциональности kobject или это ...
05.04.2020
1
ответ

Могу ли я скомпилировать ядро ​​Linux с помощью -Ofast?

Я хочу знать, стоит ли :компилировать ядро ​​Linux с -Ofast. Поддерживается (Какой уровень оптимизации учитывают разработчики ядра? )Безопасно. Вопрос возник потому что...
03.04.2020
1
ответ

Удалить предупреждения ECC в системном журнале

Как отключить эти предупреждения о ECC? У меня нет памяти ECC, поэтому я отключил ее и в биосе, но она все равно печатает. [ 4.697057] EDAC amd64: Узел 0: DRAM ECC отключен. [4.697061] EDAC...
02.04.2020
1
ответ

Как получить доступ к папке драйвера Wi-Fi на жестком диске при установке Arch Linux?

Недавно я пытался установить Arch Linux. Когда я загрузился в программу установки Arch Linux с загрузочного USB-накопителя, я попробовал команду wifi-menu для подключения к моей мобильной точке доступа, но она просто сказала использовать netctl. Когда...
02.04.2020
1
ответ

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

Несколько месяцев назад я установил Debian 10 на свой ноутбук, мне уже удалось регулярно использовать его в своей повседневной деятельности, поэтому я начинаю настраивать свои настройки. И начал с проверки ...
02.04.2020
1
ответ

Что такое заголовки ядра, которые можно использовать в пространстве пользователя? Отличаются ли их подпись или интерфейс от заголовков в разных каталогах?

Это может быть бессвязный вопрос о заголовках ядра, поскольку у меня нет четкого представления о них, а также о том, где и как они используются. Я думаю, что это может быть помечено. Мой вопрос состоит из 3 частей: Я думаю...
31.03.2020
1
ответ

Является ли /usr/src допустимым местом для пользовательского ядра?

Изучая, как собрать и установить собственное ядро ​​(для взлома ядра), я наткнулся на противоречивое утверждение. В этом ответе StackExchange автор заявляет: в следующем ...
30.03.2020