Отключает ли ЦП все прерывания на локальном ЦП перед вызовом обработчика прерываний? Или он отключает только ту конкретную линию прерывания, которая обслуживается?
Мне интересно, где находится обработчик ошибок основных страниц. Я написал алгоритм для минимизации ошибок страниц в ядре. Поэтому мне нужно что-то записывать всякий раз, когда происходит ошибка страницы. В настоящее время я записываю...
У меня ошибка из следующего сценария с вызовом сокета IGMP; fd = сокет (PF_INET, SOCK_RAW, IPPROTO_IGMP);
setsockopt (fd, IPPROTO_IP, IP_HDRINCL, nval, sizeof (nval));
/ ** Заполните IP ...
У меня есть модуль ядра для разделения входящих пакетов rtp и объединения исходящих пакетов rtp. Программа вылетает один раз в 2/3 дня. Если бы мне было очень удобно, если бы можно было найти точное ...
У меня проблемы с правильной установкой прошивки на устройство Android, я продолжаю получать: <3> [3590.997375] usb 3-1.4: ath9k_htc: Firmware - htc_7010.fw not found Если на стандартной машине Linux ...
У меня есть приложение, которое я хочу использовать поверх окон. Я использую семейство AF_UNIX для окон. Я хочу знать, что семейство AF_UNIX доступно в Windows. Если нет, то есть ли альтернатива AF_UNIX ...
скачал и скомпилировал glibc-2.13. когда я пытаюсь запустить пример программы на C, которая выполняет malloc(). Я получаю следующую ошибку elf file OS ABI invalid Может кто-нибудь, пожалуйста, передайте мне любой ...
In short: is the virtual address space of a process contiguous? I need to know something about virtual address allocated to a process by the kernel. Please correct me if I am wrong as I proceed. On ...
Я пишу драйвер ядра для устройства, которое производит регулярные объемы данных для периодического чтения. Пользовательская программа пространства идеально подходит для того, чтобы сделать это блокирующим драйвером. Какие методы ...
Хорошо, я читал о разработке ядра Linux, и есть несколько фрагментов кода, использующих структуры данных ядра и прочее. Допустим, я хотел бы поэкспериментировать с ними, например, есть очень простой ...
Все знают, что обработчик прерываний должен быть как можно короче. и добавление функций типа printk для отладки внутри обработчика прерываний - это то, чего не следует делать.
Вообще-то, я пробовал...
Я читаю книгу Рубини, Корбета и Хартмена по драйверам устройств Linux. Я не понял этих строк о драйвере устройства scull. Вот что говорится в книге. Единственная реальная операция, выполняемая на устройстве, - это...
Я разработал драйвер устройства для Linux. На данный момент я компилирую его на Ubuntu 12.04 с кросс-компилятором -для руки, а затем встраиваю его в свой образ Linux для руки. Но я хочу узнать, как я могу добавить его в...
Я работаю со встроенными устройствами и хотел бы, чтобы они могли изменять размер своих разделов MTD через Linux без перезагрузки. Проблема в том, что размер моего образа Linux увеличился, а текущий MTD...
Я хочу добавить запись в структуру блока управления процессом (task_struct). Скажем, способ пометить какой-то процесс. Я хочу инициализировать это поле значением 0 для всех процессов, кроме «некоторых специальных процессов», ...
Я наткнулся на этот странный код макроса в /usr/include/linux/kernel.h: / * Принудительно вызвать ошибку компиляции, если условие выполнено, но также вывести результат (со значением 0 и типом size_t), поэтому выражение ...
Я начал рассматривать новую парадигму, которую я не знал, называемую асинхронным вводом-выводом в Linux. Моя цель — использовать целевые сокеты асинхронного ввода-вывода для написания высокопроизводительных -эффективных серверов. Причина в том, что мой...
У меня есть устройство с флэш-памятью SPI, и я хотел бы использовать файловую систему UBIFS на этом флэш-устройстве в качестве моих rootfs. Проблема, с которой я сталкиваюсь, состоит в том, что модуль UBI инициализируется перед модулем SPI ...
При компиляции модуля ядра я получил ПРЕДУПРЕЖДЕНИЕ с примечанием о добавлении параметра компиляции CONFIG_DEBUG_SECTION_MISMATCH = y. Он дает мне более подробную информацию о проблеме: ПРЕДУПРЕЖДЕНИЕ: \ ** \ * путь к модулю \ *** (. Text + ...
У меня проблемы с определением того, какое из моих блочных устройств является жестким диском. В моей системе есть CD-ROM, USB-накопители и один жесткий диск неизвестного производителя / типа. Как я могу определить жесткий диск ...
Можно ли указать, какой набор тестов запускать из файла конфигурации через командную строку тестовый раннер? Например, если у меня следующая конфигурация xml: <...
Для университетского задания мы должны изменить файловую систему ext2 для хранения файлов в указателях блоков inode, если он меньше 60 байт, и перейти в обычное хранилище блоков, когда размер файла увеличится. ...
Я работаю над linux-приложением, использующим ptrace для наблюдения за потоками другого процесса. Когда приложение, за которым я наблюдаю, форкает дочерний процесс, это уже работает достаточно хорошо. Вызывая ...
Изучая обработку прерываний Linux, я обнаружил, что тасклеты и SoftIRQ - это два разных метода выполнения «нижней половины» (работа с меньшим приоритетом). Я это понимаю (вполне реальная необходимость). ...
Я изучаю способы связи с USB-устройством в Linux и предпочел бы не писать драйвер ядра Linux. Я понимаю, что libusb существует и является пользовательской библиотекой, которая будет работать, но наша...
Я написал модуль ядра Linux, который действует как драйвер FPGA для пользовательской платы на основе Freescale P2020RDB. Драйвер содержит несколько #define для указания различных адресов, размеров, ширины шины и т. д.
Пока процесс выполняет блокирующий системный вызов, скажем, чтение или запись, поступил сигнал. Системный вызов завершается с ошибкой EINTR?
Does the system call is restarted after handling ...
Если локальный адрес ссылки IPv6 вручную удален на интерфейсе, есть ли способ получить обратно локальный адрес ссылки без остановки интерфейса? Требование проистекает из необходимости ...
Какие факторы помогают решить выбор распределителей памяти в ядре Linux? В настоящем ядре Linux у нас есть возможность выбрать SLAB, SLUB или SLOB. Я читал, что SLOB используется ...