0
ответов

Можно ли разработать загружаемый модуль ядра (LKM )в Linux с C++?

При разработке загружаемого модуля ядра (LKM )должен ли я использовать C? Можно ли разработать загружаемый модуль ядра (LKM )в Linux с использованием языка, отличного от C, например, C++?
вопрос задан: 6 May 2012 08:56
0
ответов

Что такое & #39;asmlinkage& #39; модификатор предназначен для?

Я читал, что он используется для функций, реализующих системные вызовы в Linux. Например :asmlinkage long sys _getjiffies (void ){ return (long )get _jiffies _64 (); } и что это сообщает...
вопрос задан: 5 May 2012 07:01
0
ответов

Initramfs, встроенный в пользовательское ядро ​​Linux, не работает

Я создаю собственный образ initramfs, который я создаю как архив CPIO в ядре Linux (3.2 ). Проблема, с которой я сталкиваюсь, заключается в том, что независимо от того, что я пытаюсь сделать, ядро, кажется, даже не пытается...
вопрос задан: 3 May 2012 19:22
0
ответов

Ошибка перемещения при вставке внешнего кросс-компилируемого модуля SPARC Linux

Прежде всего: я не эксперт, поэтому, пожалуйста, извините любые ошибки, которые я делаю, пытаясь объяснить себя.Я пытаюсь кросс-компилировать внешний модуль Linux для машины SPARC, используя Sparc-Linux-GCC-4.4.2. ...
вопрос задан: 3 May 2012 11:31
0
ответов

Получение карты памяти каждого устройства в Linux

Как мне получить карту памяти всех физических устройств, распознаваемых Linux. Я уже посмотрел /proc/iomem и /proc/ioports. Однако мне не удалось найти карты памяти для каждого устройства....
вопрос задан: 26 April 2012 13:36
0
ответов

Как мне прочитать значение всех регистров с помощью gdb?

Я отлаживаю программу на языке C на ассемблере, чтобы понять, как работает компилятор gcc. Я хочу прочитать свой сегментный регистр $fs, поэтому я использую x/x $fs, однако он говорит мне, что не может получить доступ к памяти. Как я могу получить...
вопрос задан: 26 April 2012 00:02
0
ответов

Инструменты для обнаружения утечек памяти в модулях ядра Linux

Я пишу драйвер и хотел бы знать инструменты, которые могут быть полезны для сканирования/анализа утечек памяти в модулях ядра Linux.
вопрос задан: 24 April 2012 03:00
0
ответов

Ядро& #39;s «контейнер _of» -есть ли способ сделать его соответствующим ISO?

Глядя на реализацию ядра Linux с двойной связью циклические списки, я нашел следующий макрос:#определить контейнер _of (ptr, type, member)({ \ const typeof(((type *)0 )->member...
вопрос задан: 22 April 2012 16:25
0
ответов

простой USB-драйвер

Я новичок, изучающий, как писать драйверы устройств Linux для USB-устройств. Я получаю сообщение об ошибке при компиляции моего кода. В закомментированной строке есть проблема. Я делаю модуль для USB...
вопрос задан: 20 April 2012 19:33
0
ответов

Правильный способ обработки потоков в ядре?

Я видел обрывки разрозненной информации повсюду, но, кажется, не могу найти окончательного ответа. Как очистить поток зомби в ядре? Просто чтобы удостовериться и получить окончательный правильный способ...
вопрос задан: 16 April 2012 16:03
0
ответов

Как добавить включаемый путь для make-файла модуля ядра

Как добавить включаемый путь для make-файла модуля ядра? Я хочу включить "test_kernel.h" в test_module.c. "test_kernel.h" находится в другом каталоге "inc" Я попробовал следующее решение в...
вопрос задан: 16 April 2012 14:43
0
ответов

где top получает данные в реальном времени

Где верхнее приложение получает данные о Linux? Мне были бы интересны данные о загрузке процессора / pid в реальном времени (я прочитал всю документацию на странице руководства / proc / pid, но информации там нет). Pid - это ...
вопрос задан: 15 April 2012 02:29
0
ответов

Где я могу найти исходный код системных вызовов?

В Linux, где я могу найти исходный код для всех системных вызовов, учитывая, что у меня есть исходное дерево Кроме того, если бы я хотел найти исходный код и сборку для определенного системного вызова, есть ли там...
вопрос задан: 13 April 2012 23:34
0
ответов

Синтаксис для получения значения переменной среды в файле Kconfig

Кто-нибудь может предоставить мне синтаксис для получения значения переменной среды в файле Kconfig? В зависимости от значения переменной среды мне нужно условно указать другой файл Kconfig.
вопрос задан: 11 April 2012 03:38
0
ответов

ioctl не вызывается, если cmd = 2

Я разрабатываю модуль ядра, использующий unlocked_ioctl. Я протестировал его с версией ядра 2.6.24-23-generic, и он отлично работает. Теперь я попробовал это с версией ядра 3.3.1-1-ARCH и что-то странное...
вопрос задан: 9 April 2012 09:26
0
ответов

Символы, экспортированные ядром Linux

Я хочу проверить список символов, экспортируемых ядром Linux. Итак, я запускаю команду #cat /proc/kallsyms 0000000000000000 D на_процессор__irq_стек_объединение 0000000000000000 D __на_запуск ЦП_...
вопрос задан: 9 April 2012 08:48
0
ответов

Ограничения, когда ядро ​​выполняет подпрограмму ISR

Что важно делать и чего не делать в режиме ядра и подпрограмме ISR? Например, -отключено ли переключение контекста-во время работы обработчика прерывания? Может ли переключение контекста произойти, когда...
вопрос задан: 8 April 2012 19:27
0
ответов

Требуется ли asmlinkage для вызова функции c из ассемблера?

Я пишу функцию C, которая будет вызываться из ассемблерного кода.(В частности, я хочу выполнить некоторую проверку на пути обработки системных вызовов в ядре Linux, поэтому я вызову функцию c...
вопрос задан: 8 April 2012 14:40
0
ответов

Разница между frags skbuff и frag_list

sk_buff имеет два места, где он может хранить следующие данные фрагментации: skb_shinfo(head)->frag_list skb_shinfo(head)->frags[] Может кто-нибудь объяснить различия между этими два ...
вопрос задан: 6 April 2012 13:39
0
ответов

Сборка модуля ядра для Android

Мне нужно добавить USB-модуль FTDI в ядро ​​Android (Android 2.3.1, Linux 2.6.32), поэтому я получил ядро ​​2.6.32 и попытался собрать модуль: make modules ARCH=arm CROSS_COMPILE=arm-none-eabi- ...
вопрос задан: 6 April 2012 09:15
0
ответов

Как получить физический адрес связанных данных со страницы структуры?

Допустим, у нас есть страница-структура из адресного пространства кэшированного файла страницы. Как мы можем получить начальный физический адрес данных размером 4 КБ из этой страницы структуры? Я полагаю, должно быть...
вопрос задан: 4 April 2012 13:21
0
ответов

Как определить, является ли подключенное USB-устройство флэш-накопителем USB?

Как определить, какой тип носителя подключен к системе? У меня Ubuntu, и когда я вставил SD-карту -, он замечает, что это на самом деле SD-карта. То же самое относится и к USB-накопителям. Но как...
вопрос задан: 3 April 2012 14:51
0
ответов

Добавление нового системного вызова в ядро ​​Linux 3.3

Я новичок в этом ядре. Что я хочу сделать, так это просто добавить новый системный вызов в ядро. Я следовал этому правилу :http://hekimian-williams.com/?p=20. Проблема в том, что там привыкли...
вопрос задан: 2 April 2012 03:06
0
ответов

Как определить, является ли открытый файл сокетом или каналом?

Я пытаюсь найти, какие члены struct fdtable или struct file позволят мне определить, является ли открытый файл сокетом или каналом. единственный путь, который я могу найти, это: struct file f ......
вопрос задан: 30 March 2012 18:06
0
ответов

glib и ядро ​​linux

Мне нужно сделать несколько вызовов RPC из модуля, который находится в ядре. Мне было интересно, можно ли использовать glib для этой цели. Кто-нибудь пробовал использовать библиотеку glib внутри ядра? Это даже...
вопрос задан: 30 March 2012 17:51
0
ответов

Как создать буфер без использования malloc() в ядре Linux?

Как я могу создать буфер в ядре linux без функции malloc() (или calloc()) и очистить буфер без функции free()?
вопрос задан: 27 March 2012 03:57
0
ответов

Зачем использовать иерархические таблицы страниц?

Я изучаю ядро ​​Linux и читаю книгу «Ядро Linux». Кто-нибудь может объяснить, почему мы не можем просто использовать таблицу, которая напрямую отображает логическую и физическую память, вместо дерева...
вопрос задан: 23 March 2012 05:59
0
ответов

Организация заголовков ядра Linux

Пока я кое-что читал о системных вызовах, я поискал syscalls.h, чтобы найти заголовочный файл в LXR. Результаты поиска меня озадачили. Существует дюжина файлов syscalls.h из ...
вопрос задан: 21 March 2012 09:55
0
ответов

Связь между вызовом пользователя mmap и вызовом ядра mmap

Я пытаюсь понять, как работает mmap. Вызов mmap на уровне пользователя выглядит следующим образом. void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); но mmap на уровне ядра ...
вопрос задан: 21 March 2012 03:06
0
ответов

Как NOHZ=On влияет на do_timer в ядре Linux

В простом эксперименте я установил NOHZ=OFF и использовал printk для вывода того, как часто вызывается функция do_timer. На моей машине он вызывается каждые 10 мс. Однако, если NOHZ=ON, то возникает много дрожания...
вопрос задан: 19 March 2012 19:24