0
ответов

Как ядро ​​Linux узнает, какие драйверы загружать при загрузке? [закрыто]

Я хотел бы знать это при первой загрузке и для последующих загрузок. Я собираю собственное ядро ​​и хочу, чтобы оно было как можно более компактным. Я хочу собрать файл .config вручную (в основном для обучения ...
вопрос задан: 12 December 2011 03:49
0
ответов

Компиляция драйвера как части ядра, а не как модуля

Я пытаюсь создать минималистичный Linux для встраиваемого устройства. Это означает необходимость компиляции ядра и драйверов. Один драйвер написан его создателем непосредственно для платы устройства, поэтому ...
вопрос задан: 8 December 2011 07:17
0
ответов

New syscall not found (linux kernel 3.0.0) where should I start look?

Я создал два новых syscall, но когда я пытаюсь их протестировать, то получаю следующую ошибку: matt@ubuntu:~/test$ gcc test.c test.c: In function 'newcall': test.c:6:17: error: 'sys_get_slob_amnt_free' ...
вопрос задан: 7 December 2011 20:07
0
ответов

Программирование в режиме ядра с использованием упрощенного C ++?

Я собираюсь углубиться в землю ядра. Мой вопрос касается языка программирования. Я видел большинство руководств, написанных на C. В настоящее время я программирую на C ++ и Assembly. Я также изучал C до C + ...
вопрос задан: 5 December 2011 20:14
0
ответов

Ядро Linux: udelay () возвращается слишком рано?

У меня есть драйвер, который требует микросекундных задержек. Чтобы создать эту задержку, мой драйвер использует функцию ядра udelay. В частности, есть один вызов udelay (90): iowrite32 (data, addr + ...
вопрос задан: 2 December 2011 07:00
0
ответов

Может ли кто-нибудь указать мне на учебник по bitbake или openembedded?

Я работал с дистрибутивом Angstrom Linux для BeagleBoard. Может ли кто-нибудь указать мне на учебник или справочник о том, как на самом деле работают bitbake и OpenEmbedded? Например, когда я вызываю ...
вопрос задан: 30 November 2011 20:28
0
ответов

Что означает _NR в номере системного вызова? Обычно это используется как суффикс

Может ли кто-нибудь сказать мне, что означает NR? Например: #define _NR_exit Я искал везде, но не смог найти ответ.
вопрос задан: 29 November 2011 05:15
0
ответов

Как отменить поиск параметра конфигурации ядра Linux в menuconfig

Если я найду параметр в .config, который я хотел бы включить или отключить. Есть ли быстрый способ найти его в меню menuconfig? т.е. я не хочу устанавливать CONFIG_STRICT_DEVMEM. Я должен был догадаться, где я могу ...
вопрос задан: 28 November 2011 22:36
0
ответов

Почему размер ядра Linux ZONE_NORMAL ограничен 896 МБ?

Вопрос для новичков. Я изучаю ядро ​​и не понимаю, что размер ZONE_NORMAL составляет 896 МБ. Я не понимаю, почему ядро ​​не может напрямую отображать физическую память 4G в пространство ядра. Некоторые ...
вопрос задан: 24 November 2011 07:10
0
ответов

Установка perf на старое ядро ​​Linux [закрыто]

На моих серверах работает Linux 2.6.18, и я хотел бы использовать подсистему perf. В этой версии ядра отсутствует perf. Итак, я загрузил последнюю версию linux 2.6.38 и перешел в / tools / perf / ...
вопрос задан: 21 November 2011 15:02
0
ответов

Почему ядро ​​Linux написано с использованием нестандартного C (специфические особенности gcc)? [closed]

В коде ядра Linux используется "выражение-оператор" и расширение typeof, что делает его компилируемым только под gcc. Чем больше я думаю об этом, тем больше в этом нет смысла. Это противоречит цели переносимости ...
вопрос задан: 16 November 2011 03:00
0
ответов

Каково состояние стека ядра процесса Linux при создании процесса?

Я нигде не могу найти эту информацию. Куда бы я ни посмотрел, я нахожу вещи, относящиеся к тому, как выглядит стек после того, как вы нажмете «main» (независимо от вашей точки входа), которые будут аргументами программы, и ...
вопрос задан: 8 November 2011 04:48
0
ответов

Тройная ошибка в собственном ядре

Я пытаюсь написать ядро, в основном в развлекательных целях, и я столкнулся с проблемой, поскольку считаю, что это тройная ошибка. Все работало до того, как я попытался включить подкачку. ...
вопрос задан: 5 November 2011 15:14
0
ответов

Как использовать Linux Work Queue

Рабочие очереди Linux - это потоки уровня ядра с контекстом процесса. Я пытался использовать его как альтернативу kthread, у которого нет конкретного контекста процесса. Но как передать данные для работы ...
вопрос задан: 29 October 2011 05:48
0
ответов

Общая память между пользовательским пространством и потоками ядра

Я разрабатываю приложение ядра, которое включает kthreads. Я создаю массив структур и выделяю память с помощью malloc в пользовательском пространстве. Затем я вызываю системный вызов (который я реализовал) и передаю ...
вопрос задан: 27 October 2011 03:26
0
ответов

доступ к физической памяти из ядра Linux

Можно ли получить доступ к любой физической памяти через некоторый код ядра? Потому что я написал драйвер устройства, в котором были только init_module и exit_module ... код следующий. int init_module (void) {unsigned char ...
вопрос задан: 25 October 2011 18:54
0
ответов

Как я могу получить каждый запрос на фиксацию ядра Linux?

Я ищу способ получить все запросы, которые когда-либо были отправлены, для включения в ядро ​​Linux. Мне нужен весь код, который фактически был принят Linux и компанией, и весь код, который был ...
вопрос задан: 25 October 2011 14:04
0
ответов

Почему вы не можете спать, удерживая спин-блокировку?

В ядре Linux, почему вы не можете спать, удерживая спин-блокировку?
вопрос задан: 24 October 2011 01:39
0
ответов

Есть ли способ для модуля ядра найти адреса разделов другого загруженного модуля?

В системе x86, У меня есть модуль ядра Linux («модуль-наблюдатель»), который получает уведомление от ядра каждый раз, когда загружается конкретный модуль ядра («цель»). Практически любой модуль ядра может быть целью. ...
вопрос задан: 21 October 2011 14:46
0
ответов

Как мне » установить «настраиваемый драйвер Windows»?

Я планирую написать базовый фильтр реестра Windows на языке C. Цель фильтра - перехватить все вызовы реестра (с правами пользователя и ядра), чтобы я мог использовать их в своей программе . Я в основном ...
вопрос задан: 19 October 2011 22:46
0
ответов

Доступ к драйверам Linux через sysfs

Я делаю небольшой модуль ядра для обеспечения доступа пользователя к некоторым функциям чипа ARMv7, доступным только в режиме ядра (в частности, управление кэшем). Я читаю Linux Device Drivers by Corbet, ...
вопрос задан: 12 October 2011 23:26
0
ответов

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

Виртуальная память - хорошая концепция, которая в настоящее время используется в современных операционных системах. Но я застрял, отвечая на вопрос, и не был в этом уверен. Вот вопрос: предположим, что есть только ...
вопрос задан: 12 October 2011 04:16
0
ответов

Передача указателя структуры C сценарию lua

Я хотел бы знать, есть ли способ передать указатель структуры сценарию lua, и связаться с членами из lua без копирования (для чтения и записи). Так, например, можно ли перезаписать...
вопрос задан: 6 October 2011 23:17
0
ответов

Как читать / писать из / в файл linux / proc из пространства ядра?

Я пишу программу, состоящую из пользовательской программы и модуля ядра. Модулю ядра необходимо собрать данные, которые он затем «отправит» пользовательской программе. Это должно быть сделано через файл / proc. Теперь я ...
вопрос задан: 6 October 2011 22:52
0
ответов

получить флаги устройства по имени устройства

надеюсь, вы можете мне помочь: Я пытаюсь определить, съемное устройство или нет, все, что у меня есть, это имя устройства (/ dev / sdc). На самом деле, мне нужно определить, где находится файл: на съемном носителе или на локальном ...
вопрос задан: 2 October 2011 09:46
0
ответов

Фаззинг ядра Linux: студент в опасности.

В настоящее время я учусь в университете и изучаю степень, связанную с вычислениями, и мой текущий проект сосредоточен на поиске уязвимостей в ядре Linux. Моя цель - провести статический аудит как ...
вопрос задан: 26 September 2011 19:55
0
ответов

Почему этот модуль ядра помечен как постоянный в версии 2.6.39

Когда я загружаю этот модуль: #include # include # include MODULE_LICENSE ("Dual BSD / GPL"); static int hello_init (void) {printk ("<1 & ...
вопрос задан: 26 September 2011 10:54
0
ответов

Разработка драйверов устройств Android - точка входа

Я буду участвовать в разработке драйверов устройств для Android. В процессе подготовки я хочу усвоить основы и улучшить свои навыки для этого. Я использовал VB и JAVA последние 2 года, так что у меня нет ...
вопрос задан: 23 September 2011 07:06
0
ответов

Правильно экспортировать заголовки и модули Linux

При построении драйвера ядра из дерева я запускаю make, как это, в каталоге драйверов, где KERNELDIR либо путь к исходному тексту ядра или к заголовкам. make -C $ (KERNELDIR) M = $ (PWD) ...
вопрос задан: 20 September 2011 11:48
0
ответов

установка сродства процессора для ядра Linux, а не процесса [закрыто]

Мне сложно найти информацию о том, как установить сродство процессора для ядра Linux (со всеми его загруженные модули), НЕ для конкретного процесса. Это потому, что я хочу, чтобы ядро ​​работало на ...
вопрос задан: 19 September 2011 20:34