Лучшие linux-kernel вопросы ИТ разработчиков

  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

В каком контексте работает функция таймера ядра Linux?

Когда таймер создан сadd_timer Срок действия API истекает, и функция, назначенная в структуре таймера, запускается, в каком контексте она выполняется? Это контекст прерывания или какой-то контекст процесса ядра?

Задан 14 Jan 2013, 15:54 от user1977760
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

dmesg не показывает оператор printk

Я пытаюсь создать запись Proc. Моя функция init_module, как показано ниже int init_module() { printk(KERN_INFO "proc2:Module Loaded\n"); proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL); if(proc_entry==NULL) { printk(KERN_INFO ...

Задан 04 Sep 2013, 06:50 от Kumar Gaurav
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Нужно ли «включать» область памяти PCIe в драйвере Linux 3.12?

У меня есть код, вызванный из функции probe () моего драйвера PCIe (в основном этосообщение):РЕДАКТИРОВАТЬ: На основеАндреас Бомбе ответ, я изменил код для и...

Задан 01 May 2014, 18:43 от Jamie
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Я пытаюсь связать мой модуль ядра с внешней статической библиотекой, например так: obj-m += my_prog.o my_prog-objs := some/path/lib.a # all the standard targets... По некоторым причинам вышеупомянутый Makefile вообще не компилирует my_prog.c, ...

Задан 03 Mar 2014, 15:34 от Igor R.
  • 47 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

http://learnlinuxconcepts.blogspot.in/2014/02/linux-addressing.html

чаю внутреннее ядро ​​Linux и, читая «Понимание ядра Linux», меня поразило немало вопросов, связанных с памятью. Одним из них является то, как ядро ​​Linux обрабатывает отображение памяти, если в моей системе установлена ​​физическая память, ...

Задан 24 Dec 2010, 22:28 от TheLoneJoker
  • 21 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Как эмулировать Raspberry Pi Raspbian с QEMU?

Я пытаюсь эмулировать Raspberry Pi с Raspian OS, используя QEMU. Я попробовал несколько подходов, описанных в интернете, но безуспешно.Я понял, что мне нужно...

Задан 08 Aug 2016, 20:03 от Alex44
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Получение гостевых дополнений vbox для android x86

Я использую Android-x86 на виртуальной коробке. И я хочу, чтобы была включена интеграция указателей, для чего на гостевой ОС должны быть установлены дополнения VBox Guest. Я много искал, но я должен скомпилировать гостевые дополнения с ...

Задан 22 Nov 2011, 23:05 от amd
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как на самом деле происходит системный вызов в Linux?

Вдохновленный этим вопросом Как я могу заставить GDB разобрать? и связано с этим Что такое INT 21h? Как на самом деле происходит системный вызов в Linux?...

Задан 23 May 2017, 11:46 от CommunityStefano Borini
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как неинтерактивно включить функции в файле .config ядра Linux?

У меня есть ситуация, когда наше программное обеспечение должно работать с несколькими различными дистрибутивами ядра Linux / деревьями ядра. (включая вилки Android) Пытаясь автоматизировать наш процесс сборки, я обнаружил, что ...

Задан 21 Sep 2011, 18:59 от mpontillo
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Разница между Linux Loadable и встроенными модулями

В чем разница между загружаемыми модулями и встроенными (статически связанными) модулями?Я получил этот вопрос при поиске ответа на разницу между системными ...

Задан 08 Apr 2014, 06:19 от Sagar Jain
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Модуль ядра для / proc

Как написать модуль ядра, который создает каталог в / proc с именем mymod, а файл в нем называется mymodfile. Этот файл должен принимать число в диапазоне от...

Задан 05 May 2010, 12:30 от Sajad Bahmani
  • 20 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

Укороченная версияМожно ли разделить семафор (или любой другой замок синхронизации) между пространством пользователя и пространством ядра?Именованные семафор...

Задан 30 Jun 2013, 12:19 от Shahbaz
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как напечатать трассировку стека пользовательских пространств в пространстве ядра Linux

Скажем, я подключаю обработчик sys_ * (например, sys_open); когда я нахожу аргумент, переданный из пространства пользователя, вредоносным, я печатаю трассиро...

Задан 17 Apr 2012, 21:47 от Infinite
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Мониторинг сокетов в реальном времени с помощью netlink inet_diag

Моя цель - отслеживать сокеты и связывать их с приложениями, которые их создали. Я знаю о netstat, ss, lsof и т. Д. И о том, что они могут перечислить все сокеты в своем приложении. И я также знаю, что я могу разобрать/proc/net/tcp чтобы получить ...

Задан 30 Aug 2013, 21:10 от BusDriverJoe
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Переупорядочение инструкций чтения / записи в GCC

Примитивы синхронизации Linux (spinlock, mutex, RCU) используют инструкции барьера памяти, чтобы заставить инструкции доступа к памяти переупорядочиваться. И...

Задан 28 Feb 2014, 22:13 от Manohar
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как запрограммировать файлы дерева устройств Linux .dts?

Я собираюсь запустить Linux на моей плате разработки, и мне нужен файл dts (файл дерева устройств), чтобы описать все оборудование. Но я очень мало знаю о синтаксисе этого файла, которого недостаточно для правильной работы Linux на плате. Теперь ...

Задан 05 Jul 2013, 11:54 от Ezio
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Отправка UDP-пакета в ядре Linux

Для проекта я пытаюсь отправить UDP-пакеты из пространства ядра Linux. В настоящее время я «жестко программирую» свой код в ядре (что, я ценю, не самый лучший / самый удачный способ), но я пытаюсь заставить работать простой тест (посылая «TEST»). ...

Задан 29 Nov 2009, 02:45 от owst
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Межпроцессорные прерывания в ARM cortex A9 (Как написать обработчик для программно генерируемых прерываний (ARM) в Linux?)

Я прочитал, что программные сгенерированные прерывания в ARM используются как межпроцессорные прерывания. Я также вижу, что 5 из этих прерываний уже используются. Я также знаю, что ARM предоставляет 16 программных прерываний. В моем приложении я ...

Задан 06 Dec 2013, 18:10 от Nuetrino
  • 28 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как отладить ядро Linux с помощью GDB и QEMU?

Я новичок в разработке ядра, и я хотел бы знать, как запустить / отладить ядро Linux, используя QEMU и gdb. Я на самом деле читаю книгу Роберта Лава, но, к с...

Задан 18 Feb 2017, 13:13 от Ciro Santilli 新疆改造中心 六四事件 法轮功E-Kami
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Отладка паники ядра Linux

Я новичок в отладке ядра. Ниже последнее сообщение ядра. Насколько я понимаю, он пытается получить доступ к нулевому указателю. Но я не понимаю, почему он за...

Задан 21 Sep 2012, 00:33 от shunty
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

SO_SNDBUF и SO_RCVBUF в сокетах Linux

Я программирую клиент-серверное приложение. Просто сервер может использовать UDP или TCP для каждого клиента. Я хочу, чтобы TCP-клиент и UDP-клиент печатали значение по умолчанию дляSO_SNDBUF а такжеSO_RCVBUF, но я удивлен, когда я печатаю ...

Задан 22 Apr 2013, 20:42 от zak
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как добавить настраиваемую переменную ATAG в ядро U-Boot и Linux?

Я хочу добавить индивидуальныеatag переменная в ядре U-Boot и Linux. Как я могу достичь этого? Есть ли процедура, чтобы добавитьATAG переменная вU-Boot а такжеLinux?

Задан 15 Jul 2013, 18:43 от Prashant Chikhalkar
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

разыменование указателя proc_dir_entry, вызывающее ошибку компиляции в Linux версии 3.11 и выше

Я пытаюсь следовать приведенному здесь примеру руткитаhttps://github.com/ivyl/rootkitЯ изменил этот пример, так что я могу скомпилировать его на Linux версии...

Задан 13 Jun 2014, 03:27 от user3736163
  • 40 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как работает библиотека nl80211 и cfg80211?

Я хочу узнать о том, какnl80211 а такжеcfg80211 работает подробно. Функция потока, какnl80211 взаимодействовать с сетевыми инструментами, такими какwpa_supplicant, iw. Пожалуйста, предложите мне несколько полезных ссылок или книг для ссылки.

Задан 30 Jan 2014, 12:13 от Rafal
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Ошибка insmod: вставка './hello.ko': -1 Неверный формат модуля "

Я только что сделал мой первый модуль драйвера, модуль hello world, следующий за LDD3. Однако, к сожалению, столкнулся с этой ошибкой:

Задан 20 Dec 2015, 07:58 от roMoon
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Формат записи таблицы страниц ARM Linux - неиспользованные биты?

Мне нужно использовать два бита PTE для хранения пользовательского значения «состояния», которое мой модуль ядра будет использовать при перехвате ошибок защиты страницы. Я разрабатываю на Galaxy Nexus, который имеет ARM Cortex A9 (ARM v7, я ...

Задан 17 Apr 2013, 19:29 от Kevin Boos
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Соответствует ли пространство ядра пользовательскому пространству в Linux x86?

Похоже, что в 32-битной Windows ядро зарезервирует 1G виртуальной памяти из полностью виртуальной памяти пользователя 4G и картынесколькопространства ядра в это пространство 1G. Итак, мои вопросы: Есть ли похожая ситуация на 32-битном ...

Задан 26 Dec 2013, 22:36 от lllllllllllll
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Perf пересчет простого цикла с привязкой к процессору: загадочная работа ядра?

Я использую Linuxперфорация в течение некоторого времени, чтобы сделать профилирование приложения. Обычно профилированное приложение является довольно сложны...

Задан 05 Oct 2016, 02:11 от BeeOnRope
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

включить / отключить кэш на 64-битной машине Intel: бит CD всегда установлен?

Я пытаюсь отключить все уровни кэша для моей машины Intel (R) Xeon (R) CPU E5-1650 v2 @ 3,50 ГГц в Xen. Я написал инструмент для вызова следующего кода сборки, чтобы отключить / включить кэш и показать значение регистра CR0. case ...

Задан 21 Jan 2014, 18:03 от Mike
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 аннотация, верно?

борке ядра Linux из исходных текстов можно решить, встроена ли в ядро ​​определенная функциональность статически или упакована в модуль для динамической вставки с помощью .config. С другой стороны, если у меня есть исходники для какого-либо ...

Задан 08 Sep 2011, 20:09 от dronus
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 28 Nov 2012, 13:44 от lithiumhead
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Случай с mutex_lock совершенно другой - затрагиваются только потоки, пытающиеся получить доступ к блокировке, и если поток достигает заблокированного мьютекса, то происходит перепланирование. По этой причине mutex_locks нельзя использовать в прерываниях (или других элементарных) контекстах.

процесс в пространстве ядра содержитspin_lockпроцесс не может быть прерван из-за какого-либо из следующих условий: Когда временной интервал процесса истощаетсяКогда процесс с высоким приоритетом становится работоспособнымКогда происходит ...

Задан 02 Jul 2011, 05:54 от nitin_cherian
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 24 Dec 2012, 06:31 от akp
  • 17 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

Как именно выделяется пользовательская память и память ядра внутри ядра Linux(с точки зрения обеспечения безопасности пространства ядра)? Как я могу писать в адресном пространстве ядра из пространства пользователя? Один способ, который я знаю, ...

Задан 12 Mar 2012, 05:36 от mk..
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что такое «isra» в дампе ядра

Дамп стека вызовов ядра Linux часто включает имена функций, оканчивающиеся на «.isra.NNN», где NNN - это некоторые числа. Например, см.Вот [https://bbs.archlinux.org/viewtopic.php?pid=1324638#p1324638]а ...

Задан 20 Sep 2013, 01:32 от Kohsuke Kawaguchi
Page 1 of 11
1 2 3 4 5