0
ответов

Как начать разработку ядра Linux [закрыто]

Я разработчик для Android и давно занимаюсь созданием ПЗУ, и я хочу заняться разработкой ядра, я понимаю, что это связано с самим ядром Linux и не имеет никакого отношения к Android. ...
вопрос задан: 14 January 2012 22:29
0
ответов

Разница между виртуальным адресом ядра и логическим адресом ядра?

Я не могу точно различить логический адрес ядра и виртуальный адрес. В книге драйверов устройств Linux сказано, что все логические адреса - это виртуальный адрес ядра, а виртуальный адрес ...
вопрос задан: 3 January 2012 05:56
0
ответов

Дизассемблирование работающего ядра

Я попытался запустить gdb для дизассемблирования ядра и попытался запустить: root @ debian: / home / jestinjoy # gdb /usr/src/linux-2.6.38.8/vmlinux GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software ...
вопрос задан: 3 January 2012 04:08
0
ответов

Как создать устройство в / dev автоматически после загрузки модуля ядра для драйвера устройства?

Я пытаюсь разработать драйверы устройств Linux, и в качестве первой попытки я пытаюсь разработать драйвер устройства char, который имеет следующие параметры файла, struct file_operations fops {.open = ...
вопрос задан: 2 January 2012 04:03
0
ответов

Как распространять модули ядра с помощью RPM?

Каков рекомендуемый подход для распространения модуля ядра с помощью RPM? В идеале, для переносимости, я хотел бы, чтобы RPM мог собирать модули на основе заголовков работающего ядра ...
вопрос задан: 1 January 2012 17:41
0
ответов

Remote 'g' packet reply is too long

Я пытаюсь отладить ядро Linux с помощью kvm vm. Я получаю сообщение об ошибке "Remote 'g' packet reply is too long". Мой хост 64-битный и vm тоже. Мои шаги: Запустите виртуальную машину с пользовательскими параметрами -kernel, -...
вопрос задан: 28 December 2011 23:38
0
ответов

человекочитаемая временная метка в ядре linux

Как написать человекочитаемую временную метку в ядре linux? Я думаю, что do_gettimeofday возвращает эпоху, но я не хочу пытаться преобразовать ее в читаемое время. Мне просто нужен формат типа Hour:Min:Sec:Msec. ...
вопрос задан: 28 December 2011 09:06
0
ответов

разница между портами ввода-вывода и памятью ввода-вывода

Я просто хочу знать разницу между портами ввода-вывода и памятью ввода-вывода, потому что я очень запутался. И если бы кто-нибудь объяснил, как его использовать, это было бы здорово. И под использованием я имею в виду, когда порты ввода-вывода ...
вопрос задан: 27 December 2011 08:50
0
ответов

How does the kernel know if the CPU is in user mode or kenel mode?

Since the CPU runs in user/kernel mode, I want to know how this is determined by kernel. I mean, if a sys call is invoked, the kernel executes it on behalf of the process, but how does the kernel know ...
вопрос задан: 18 December 2011 02:14
0
ответов

как автоматически получать уведомления об изменении IP-адреса

В Linux есть какой-либо метод, например обратный вызов или сигнал, чтобы получать уведомления всякий раз, когда происходит какое-либо изменение IP-адреса. Я хочу зарегистрировать обратный вызов с помощью ядра или получить сигнал от ядра, который ...
вопрос задан: 17 December 2011 02:58
0
ответов

Задержка Linux CFS (полностью справедливого планировщика)

Я новичок в ядре Linux и пытаюсь изучить, как Linux планирует процессы. Я прочитал несколько книг по ядру Linux и просмотрел ссылки на IBM http: //www.ibm.com / ...
вопрос задан: 13 December 2011 17:09
0
ответов

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

Я недавно изучаю сетевой драйвер Linux, и мне интересно, если на моей плате много сетевых карт одного типа, как ядро ​​управляет ими? Нужно ли ядру много загружать один и тот же драйвер ...
вопрос задан: 13 December 2011 13:42
0
ответов

Linux: Как назначить драйвер USB устройству [закрыто]

Этот вопрос состоит из двух частей: 1- Как вручную отсоединить драйвер от устройства USB и установить другой? Например, у меня есть устройство, которое при подключении автоматически использует usb-storage ...
вопрос задан: 7 December 2011 16:37
0
ответов

Linux Kernel Invalidating TLB Entries

В ядре linux я написал код, похожий на copy_page_range (mm/memory.c) для копирования памяти из одного процесса в другой с оптимизацией COW. Адреса назначения и источника могут быть смещены на ...
вопрос задан: 5 December 2011 06:32
0
ответов

Общий объем доступной памяти Linux

Я пытаюсь придумать хорошую формулу для определения объема доступной памяти. Сейчас я использую следующую формулу: freeMem = MemFree + Buffers + Cached - Shmem. Однако, согласно ...
вопрос задан: 5 December 2011 04:20
0
ответов

Перехват sys_execve () в Linux 3.x

Я пытаюсь перехватить функцию sys_execve () в ядре Linux 3.x, изменяя таблицу системных вызовов. Проблема в том, что sys_execve () должен возвращать код ошибки только в том случае, если выполнение ...
вопрос задан: 4 December 2011 14:37
0
ответов

Рекомендуемый размер буфера для сокета и файла

Пожалуйста, хакеры ядра Linux, каков разумный размер буфера для системного вызова write (2) для сокетов или файлов с точки зрения производительности? Понятно, что у некоторых страниц многовариантность, но какая? Это имеет значение? ...
вопрос задан: 1 December 2011 20:18
0
ответов

Список соответствия Linux POSIX [закрыто]

Я ищу матрицу перекрестных ссылок со списком функций, реализованных в POSIX для указанного ядра Linux. Например, я хочу использовать ядро ​​Linux 2.6.0, но я хотел бы увидеть список compmlete ...
вопрос задан: 30 November 2011 22:14
0
ответов

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

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

Есть ли `printk () `функция, поддерживающая` va_list`?

В настоящее время я пишу модуль ядра Linux, и мне нужно обработать va_list в одной из моих функций, которая выглядит так: void blah (int flag, va_list va) {.. . if (flag & BLAH_1) {... ...
вопрос задан: 24 November 2011 14:09
0
ответов

Вопросы о register_chrdev_region() в драйвере устройства linux

Я изучаю регистрацию модуля ядра с помощью register_chrdev_region(dev_t from, unsigned count, const char * name);. Я заметил, что с этой функцией или без нее мой модуль ядра ...
вопрос задан: 24 November 2011 07:20
0
ответов

Ядро Linux: printk из «открытого» системного вызова не работает

Я сомневаюсь. Я открыл ядро ​​и изменил каталог linux-3.1.1 / fs / open.c. Я изменил следующий код в open.c. SYSCALL_DEFINE3 (open, const char __user *, filename, int, flags, int, ...
вопрос задан: 22 November 2011 20:02
0
ответов

splint vs gcc: стоят ли внешние инструменты статического анализа кода усилий для кодовых баз C?

Я работаю над довольно сложным проектом, и, как дополнительное осложнение, это модуль в ядре Linux. Запуск инструмента линтинга типа splint на такой кодовой базе, конечно, не является невозможным [1], но тривиальным ...
вопрос задан: 22 November 2011 11:11
0
ответов

Ядро: как перебирать потомков текущего процесса?

В Linux Kernel Development, 3-е изд., Этот код был дан для обхода потомков текущего процесса. list_for_each (list, & current-> children) {task = list_entry (list, struct ...
вопрос задан: 21 November 2011 04:10
0
ответов

Как Linux справляется с переполнением в мгновение ока?

Предположим, у нас есть следующий код: if (timeout> jiffies) {/ * время ожидания не истекло, хорошо ... * / {{1 }}} else {/ * истекло время ожидания, ошибка ... * } Этот код отлично работает, когда значение jiffies не ...
вопрос задан: 21 November 2011 03:31
0
ответов

Экспорт состояния программы в procfs?

Могу ли я создать любой файл сопоставления в procfs для отражения внутреннего состояния моей программы? Например, main.c: char * message; ... Предположим, что pid равен 1200, возможно ли создать временный файл / ...
вопрос задан: 19 November 2011 08:51
0
ответов

скорость передачи по умолчанию - linux / u-boot

Я работаю над разработкой встроенной системы Linux с использованием u-boot. U-boot устанавливает скорость передачи последовательного порта ttyS0 с помощью console = bootarg, но я также хотел бы установить скорость передачи по умолчанию ...
вопрос задан: 16 November 2011 18:55
0
ответов

Почему ядро ​​обеспокоено выдачей ФИЗИЧЕСКИ непрерывных страниц?

Когда процесс запрашивает страницы физической памяти у ядра Linux, ядро ​​делает все возможное, чтобы предоставить блок страниц, которые физически непрерывны в памяти. Мне было интересно, почему это важно ...
вопрос задан: 14 November 2011 15:35
0
ответов

GlassFish в Eclipse жалуется: «GlassFish v3 требует JDK 1.6, а не JRE»

Я использую: Eclipse Java EE IDE для веб-разработчиков. Версия: Helios Service Release 2 Идентификатор сборки: 20110218-0911 Я также установил Java EE 6 SDK Update 2, который включает: GlassFish с открытым исходным кодом ...
вопрос задан: 13 November 2011 11:44
0
ответов

Как увеличить приоритет FinalizerThread для сбора объектов в GC

Я отслеживал свое Java-приложение с помощью профилировщика, чтобы узнать об утечке памяти. И у меня есть класс, который занимает почти 80% памяти, это java.lang.ref.Finalizer. Затем я нагуглил его для указанного выше класса и обнаружил ...
вопрос задан: 11 November 2011 11:34