Результаты поиска по запросу "linux-kernel"
Для макроса цикла, развернутого на этапе предварительной обработки?
Я хочу использовать препроцессор gcc, чтобы написать почти одно и то же объявление кода 500 раз. скажем в демонстрационных целях я хотел бы использовать макросFOR_MACRO: #define FOR_MACRO(x) \ #for i in {1 ... x}: \ const int arr_len_##x[i] = ...
Заставить Linux использовать только память свыше 4G?
У меня есть драйвер устройства Linux, который взаимодействует с устройством, которое теоретически может выполнять DMA с использованием 64-битных адресов. Я хотел бы проверить, что это на самом деле работает. Есть ли простой способ заставить ...
С чего начать с модулями ядра Linux?
Немного предыстории, я студент CMPE в настоящее время в классе операционных систем. У меня есть некоторые базовые знания по C-кодированию, но я чувствую себя более комфортно с C ++ (примерно 3 семестра). Кроме этого, никогда не было никакого ...
Актуальность libc.so.6 в ядре Linux [закрыто]
Мой вопрос заключается в том, содержит ли ядро Linuxlibc.so.6? После поиска в Google и перехода по различным ссылкам мы обнаружили, чтоlibc.so.6, не является частью ядра Linux, так как ядро имеет те же библиотеки, реализованные для собственного ...
Возможно, вам следует использовать параметр -g для компиляции модуля.
аюсь отладить модуль ядра. Я подозреваю, что есть некоторые утечки памяти. Чтобы проверить это, я подготовил сборку с включенной отладкой утечки памяти для ядра и модулей. И я получил некоторое предупреждение от этого: [11839.429168] slab error ...
Наблюдать за изменением (адресом памяти) в ядре Linux и выводить трассировку стека при его изменении?
Я хотел бы как-то «посмотреть» переменную (или, скорее, адрес памяти) в ядре Linux (модуль / драйвер ядра, если быть точным); и выяснить, что изменило его - в основном, вывести трассировку стека при изменении переменной. Например, в модуле ...
Как я могу написать в TTY из модуля ядра?
Первый пост в SO, поэтому я постараюсь сделать вопрос правильно. Я делаю простой модуль ядра Linux с целью передачи данных обратно в оболочку TTY, откуда был загружен модуль ядра. У меня проблема с ядром "ooops" со следующим сообщением (поймано ...
Что касается прерывания с использованием стека пользовательских областей, я несколько сомневаюсь в этом, поскольку доступ к пользовательской памяти является своего рода хлопотами со стороны ядра, особенно из подпрограмм обработки прерываний. Но я не знаю точно.
хорошее описание стеков в ядре Linux, но мне на удивление трудно найти что-то полезное. Я знаю, что стеки ограничены 4 КБ для большинства систем и 8 КБ для других. Я предполагаю, что каждый поток ядра / нижняя половина имеет свой ...
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/Documentation/vm/page-types.c?h=linux-2.6.32.y
аюсь разобраться с двумя файлами, упомянутыми в названии. Я посмотрел, что это за биты; Однако я не понимаю, как извлечь из них полезную информацию (или я просто подхожу к ней неправильно). Позвольте мне объяснить: Pagemaps - это более новый ...
Я использую этот макрос, он использует BUG (), но добавляет некоторую дополнительную информацию, которую я обычно использую для отладки, и, конечно, вы можете отредактировать его, добавив дополнительную информацию, если хотите:
я есть вопрос оassert() в Linux: могу ли я использовать его в ядре? Если нет, какие методы вы обычно используете, если, например, я не хочу вводить указатель NULL?