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

1 ответ

Получить текущее время в секундах в модуле ядра

Каков стандартный способ получить текущее время в секундах (начиная с эпохи) в модуле ядра? Я видел методы, включающие получение xtime, которые очень затянуты и включают циклы while и блокировки. Должен быть лучший способ. [Это не дубликат. Я ...

1 ответ

Как правильно обрабатывать всю полезную нагрузку пакета sk_buff в Linux?

В настоящее время я пытаюсь отладить уровень инкапсуляции ATM, который работает поверх Ethernet. В основном ячейки ATM хранятся в порядке после заголовка Ethernet. Однако я подозреваю, что наивный подход драйверов к sk_buffs нарушен. Драйвер ...

3 ответа

Запись в eventfd из модуля ядра

Я создал экземпляр eventfd в пользовательской программе, используя eventfd (). Есть ли способ, которым я могу передать некоторую ссылку (указатель на его структуру или пару pid + fd) на этот созданный экземпляр eventfd в модуль ядра, чтобы он мог ...

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

5 ответов

Сборка модуля ядра из нескольких исходных файлов, один из которых имеет то же имя, что и модуль

Можно ли собрать модуль ядра из нескольких исходных файлов, один из которых имеет то же имя, что и модуль? Например: я хочу собрать "mymodule.ko" со следующими исходными файлами: mymodule.c mymodule_func.c Этот make-файл не работает: #Makefile ...

1 ответ

Написание модуля ядра Linux x86_64 на ассемблере

Я пытаюсь написать простой модуль ядра (v3.6) в Nasm, но insmod сказать мне: $ sudo insmod ./hello.ko insmod: ERROR: could not insert module ./hello.ko: Invalid module format $ echo $? 1Я компилирую свой код с помощью: $ nasm -f elf64 -o ...

2 ответа

добавление нового сетевого протокола в ядро Linux

Я знаю, что в ядре Linux мы можем добавить наш собственный протокол на транспортном уровне, похожий на TCP, UDP и т. Д. Существуют ли какие-либо ловушки для регистрации нового протокола на сетевом уровне, подобного IP, ARP, который может ...

2 ответа

Как изменить AOSP, чтобы определенные приложения могли получить root-доступ?

Я работаю наAOSP, Я успешно добавил свой apk для сборки. Теперь я хочу дать root-доступ к своему приложению. Я не хочу предоставлять root-доступ к другим приложениям или устанавливать приложение Superuser в моей сборке. Я просто хочу добавить ...

2 ответа

Использование плавающей запятой в ядре Linux

Я читаю «Разработка ядра Linux» Роберта Лава и натолкнулся на следующий отрывок: Нет (простое) использование плавающей запятой Когда процесс пользовательского пространства использует инструкции с плавающей запятой, ядро управляет переходом из ...

1 ответ

Улучшает ли использование TSC в качестве источника синхронизации таймер и детализацию планирования?

В процессорах, которые поддерживают счетчик меток времени (TSC), Linux предоставляет опцию таймера высокого разрешения с использованием TSC. Из того, что я понимаю, TSC - это регистр, который может быть прочитан, но не предоставляет возможность ...

4 ответа

Расчет времени с помощью TSC (Time Stamp Counter)

Я пытаюсь измерить время, затрачиваемое некоторым кодом внутри ядра Linux с очень высокой точностью модулем ядра Linux. Для этого я постаралсяrdtscl ()который дает количество тактов, используемых в коде, как указано ниже: unsigned long ini, ...