Результаты поиска по запросу "linux-kernel"
Получить текущее время в секундах в модуле ядра
Каков стандартный способ получить текущее время в секундах (начиная с эпохи) в модуле ядра? Я видел методы, включающие получение xtime, которые очень затянуты и включают циклы while и блокировки. Должен быть лучший способ. [Это не дубликат. Я ...
Как правильно обрабатывать всю полезную нагрузку пакета sk_buff в Linux?
В настоящее время я пытаюсь отладить уровень инкапсуляции ATM, который работает поверх Ethernet. В основном ячейки ATM хранятся в порядке после заголовка Ethernet. Однако я подозреваю, что наивный подход драйверов к sk_buffs нарушен. Драйвер ...
Запись в eventfd из модуля ядра
Я создал экземпляр eventfd в пользовательской программе, используя eventfd (). Есть ли способ, которым я могу передать некоторую ссылку (указатель на его структуру или пару pid + fd) на этот созданный экземпляр eventfd в модуль ядра, чтобы он мог ...
Сборка модуля ядра из нескольких исходных файлов, один из которых имеет то же имя, что и модуль
Можно ли собрать модуль ядра из нескольких исходных файлов, один из которых имеет то же имя, что и модуль? Например: я хочу собрать "mymodule.ko" со следующими исходными файлами: mymodule.c mymodule_func.c Этот make-файл не работает: #Makefile ...
Написание модуля ядра 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 ...
добавление нового сетевого протокола в ядро Linux
Я знаю, что в ядре Linux мы можем добавить наш собственный протокол на транспортном уровне, похожий на TCP, UDP и т. Д. Существуют ли какие-либо ловушки для регистрации нового протокола на сетевом уровне, подобного IP, ARP, который может ...
Как изменить AOSP, чтобы определенные приложения могли получить root-доступ?
Я работаю наAOSP, Я успешно добавил свой apk для сборки. Теперь я хочу дать root-доступ к своему приложению. Я не хочу предоставлять root-доступ к другим приложениям или устанавливать приложение Superuser в моей сборке. Я просто хочу добавить ...
Использование плавающей запятой в ядре Linux
Я читаю «Разработка ядра Linux» Роберта Лава и натолкнулся на следующий отрывок: Нет (простое) использование плавающей запятой Когда процесс пользовательского пространства использует инструкции с плавающей запятой, ядро управляет переходом из ...
Улучшает ли использование TSC в качестве источника синхронизации таймер и детализацию планирования?
В процессорах, которые поддерживают счетчик меток времени (TSC), Linux предоставляет опцию таймера высокого разрешения с использованием TSC. Из того, что я понимаю, TSC - это регистр, который может быть прочитан, но не предоставляет возможность ...
Расчет времени с помощью TSC (Time Stamp Counter)
Я пытаюсь измерить время, затрачиваемое некоторым кодом внутри ядра Linux с очень высокой точностью модулем ядра Linux. Для этого я постаралсяrdtscl ()который дает количество тактов, используемых в коде, как указано ниже: unsigned long ini, ...