Результаты поиска по запросу "linux-kernel"

4 ответа

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

Я хочу использовать препроцессор gcc, чтобы написать почти одно и то же объявление кода 500 раз. скажем в демонстрационных целях я хотел бы использовать макросFOR_MACRO: #define FOR_MACRO(x) \ #for i in {1 ... x}: \ const int arr_len_##x[i] = ...

2 ответа

Заставить Linux использовать только память свыше 4G?

У меня есть драйвер устройства Linux, который взаимодействует с устройством, которое теоретически может выполнять DMA с использованием 64-битных адресов. Я хотел бы проверить, что это на самом деле работает. Есть ли простой способ заставить ...

2 ответа

С чего начать с модулями ядра Linux?

Немного предыстории, я студент CMPE в настоящее время в классе операционных систем. У меня есть некоторые базовые знания по C-кодированию, но я чувствую себя более комфортно с C ++ (примерно 3 семестра). Кроме этого, никогда не было никакого ...

ТОП публикаций

2 ответа

Актуальность libc.so.6 в ядре Linux [закрыто]

Мой вопрос заключается в том, содержит ли ядро Linuxlibc.so.6? После поиска в Google и перехода по различным ссылкам мы обнаружили, чтоlibc.so.6, не является частью ядра Linux, так как ядро имеет те же библиотеки, реализованные для собственного ...

2 ответа

Возможно, вам следует использовать параметр -g для компиляции модуля.

аюсь отладить модуль ядра. Я подозреваю, что есть некоторые утечки памяти. Чтобы проверить это, я подготовил сборку с включенной отладкой утечки памяти для ядра и модулей. И я получил некоторое предупреждение от этого: [11839.429168] slab error ...

2 ответа

Наблюдать за изменением (адресом памяти) в ядре Linux и выводить трассировку стека при его изменении?

Я хотел бы как-то «посмотреть» переменную (или, скорее, адрес памяти) в ядре Linux (модуль / драйвер ядра, если быть точным); и выяснить, что изменило его - в основном, вывести трассировку стека при изменении переменной. Например, в модуле ...

1 ответ

Как я могу написать в TTY из модуля ядра?

Первый пост в SO, поэтому я постараюсь сделать вопрос правильно. Я делаю простой модуль ядра Linux с целью передачи данных обратно в оболочку TTY, откуда был загружен модуль ядра. У меня проблема с ядром "ooops" со следующим сообщением (поймано ...

3 ответа

Что касается прерывания с использованием стека пользовательских областей, я несколько сомневаюсь в этом, поскольку доступ к пользовательской памяти является своего рода хлопотами со стороны ядра, особенно из подпрограмм обработки прерываний. Но я не знаю точно.

хорошее описание стеков в ядре Linux, но мне на удивление трудно найти что-то полезное. Я знаю, что стеки ограничены 4 КБ для большинства систем и 8 КБ для других. Я предполагаю, что каждый поток ядра / нижняя половина имеет свой ...

0 ответов

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 - это более новый ...

6 ответов

Я использую этот макрос, он использует BUG (), но добавляет некоторую дополнительную информацию, которую я обычно использую для отладки, и, конечно, вы можете отредактировать его, добавив дополнительную информацию, если хотите:

я есть вопрос оassert() в Linux: могу ли я использовать его в ядре? Если нет, какие методы вы обычно используете, если, например, я не хочу вводить указатель NULL?