0
ответов

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

Я нашел следующий фрагмент в ядре Linux (хотя и не соответствующий C-коду) где-то на этапе запуска. Вы можете ясно видеть части 0F 0B, которые обозначают код операции UD2 (...
вопрос задан: 23 May 2017 11:54
0
ответов

Почему существует два вида строк JavaScript?

Этот меня сильно ударил. Я не знаю, относится ли это ко всем браузерам (у меня нет другого подходящего браузера для тестирования), но по крайней мере Firefox имеет два типа строковых объектов. Откройся ...
вопрос задан: 23 May 2017 11:54
0
ответов

Какие структуры данных используют 128 МБ из 1 ГБ пространства ядра Linux?

Почти во всех книгах и статьях, которые я читал о HIGHMEM в ядре Linux, говорится, что при использовании разделения 3 :1 не весь 1 ГБ доступен ядру для отображения. И обычно это 896 МБ или...
вопрос задан: 23 May 2017 10:32
0
ответов

Резервирование части SDRAM для передачи данных между U-Boot и ядром Linux

Как я могу зарезервировать часть SDRAM, скажем, 4 байта, для передачи флага между U-Boot и ядром Linux, чтобы зарезервированное место в памяти не инициализируется компоновщиком, и значение сохраняется...
вопрос задан: 23 May 2017 10:30
0
ответов

Разница между POSIX AIO и libaio в Linux?

Что я, кажется, понимаю: API-интерфейсы POSIX AIO прототипированы в , и вы связываете свою программу с librt (-lrt), а API-интерфейсы libaio в < libaio.h>, а ваша программа связана с libaio (...
вопрос задан: 23 May 2017 02:17
0
ответов

Как предотвратить «ошибку: 'символ' здесь не объявлен», несмотря на EXPORT_SYMBOL в модуле ядра Linux?

Я встраиваю какой-то драйвер в ядро ​​Linux, когда получаю эту ошибку (я добавляю устройство в board и зарегистрировав его): error: 'kxtf9_get_slave_descr' здесь не объявлен (не в функции) Я ...
вопрос задан: 20 May 2017 12:29
0
ответов

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

Я хочу реализовать счетчик в драйверах устройств Linux, который увеличивается после каждого фиксированного интервала времени. Я хочу сделать это с помощью таймеров. Пример фрагмента кода был бы очень полезен.
вопрос задан: 16 May 2017 08:26
0
ответов

Некоторые вопросы по dma _alloc _когерентный

Адрес DMA, возвращаемый этим вызовом, совпадает с физическим адресом? LDD3 говорит, что адрес DMA должен рассматриваться драйвером как непрозрачный. Я хочу отобразить этот буфер DMA, чтобы пространство пользователя -могло читать/...
вопрос задан: 15 May 2017 16:43
0
ответов

Как определить, загружен ли конкретный модуль в ядре Linux

Мне просто любопытно, есть ли способ определить, загружен / установлен ли конкретный модуль. $ lsmod выводит список всех модулей (загружен драйвер устройства). Есть ли способ проверить или команду, которая возвращает true / ...
вопрос задан: 14 May 2017 08:42
0
ответов

Как функция remap_pfn_range отображает память ядра в пространство пользователя?

Функция remap_pfn_range (используется в вызове mmap в драйвере) может быть использована для отображения памяти ядра в пространство пользователя. Как это делается? Может ли кто-нибудь объяснить точные шаги? Режим ядра - это привилегированный режим (PM), в
вопрос задан: 13 May 2017 18:45
0
ответов

Почему функция закрытия называется выпуском в `структурном файле _операциях `в ядре Linux?

Я пытаюсь создать модуль ядра Linux, который поддерживает операции открытия, закрытия, чтения и записи. Итак, я хочу зарегистрировать эти функции с помощью операций со структурным файлом _, однако я не могу найти запись «закрыть» в...
вопрос задан: 12 May 2017 15:10
0
ответов

Справка по необработанным сокетам: Почему пакеты UDP, созданные с помощью необработанных сокетов, не принимаются ядром UDP?

Я изучаю необработанные сокеты. Я использовал параметр IP_HDRINCL для создания собственных заголовков IP. После заголовка IP я создаю заголовок UDP. Затем я отправляю пакет на адрес обратной связи моей системы. Я ...
вопрос задан: 2 May 2017 17:10
0
ответов

Использование assertion в ядре Linux

У меня вопрос о assert () в Linux: могу ли я использовать его в ядре? Если нет, то какие методы вы обычно используете, если, например, я не хочу вводить NULL-указатель?
вопрос задан: 25 April 2017 19:15
0
ответов

Реализация системных вызовов / ловушек в источнике ядра Linux

Я в настоящее время изучаю о операционных системах Использование ловушек для облегчения системных вызовов в ядре Linux. Я расположен таблица ловушек в TRAPS.C и реализация многих из ...
вопрос задан: 11 April 2017 09:21
0
ответов

Передать большое количество двоичных данных из загрузки u -в ядро ​​Linux

Возникли проблемы с передачей большого объема данных (3 МБ )из uboot в ядро ​​Linux 2.6.35.3 на плате imx50 ARM. Эти данные требуются в функции проверки драйвера устройства ядра, и тогда они должны быть...
вопрос задан: 8 April 2017 00:23
0
ответов

Как проверить 32-битное/64-битное ядро ​​для Linux

Мне нужно написать bash-скрипт, где я должен проверить, является ли ядро ​​Linux 32-битным или 64 бит. Я использую команду uname -a, и она дает мне результат x86_64. Но я считаю, что не могу использовать его в ...
вопрос задан: 31 March 2017 08:00
0
ответов

Как на самом деле работают функции schedule () + switch_to () из ядра Linux?

Я пытаюсь понять, как на самом деле работает процесс расписания в ядре Linux. Мой вопрос не об алгоритме расписания. Речь идет о том, как работают функции schedule () и switch_to (). Я ...
вопрос задан: 18 March 2017 08:28
0
ответов

Где Android хранит журналы выключения?

Я знаю, что журнал загрузки можно получить, вытащив содержимое kmsg или dmesg через ADB. Но я не знаю, как получить журналы выключения в Android, поскольку в Android нет папки / var ...
вопрос задан: 2 March 2017 11:14
0
ответов

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

Я новичок в разработке ядра и хотел бы знать, как запускать/отлаживать ядро ​​Linux с помощью QEMU и gdb. На самом деле я читаю книгу Роберта Лава, но, к сожалению, она не помогает читателю понять, как...
вопрос задан: 18 February 2017 13:13
0
ответов

Where does printk() print to?

Just a quick question on printk() function at the kernel level, if I call this where will the message be printed to?(I'm using Ubuntu on i386 arch with the latest kernel download) can't find it ...
вопрос задан: 31 January 2017 17:09
0
ответов

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

Я новичок в написании модулей ядра, поэтому столкнулся с несколькими нетехническими проблемами. Поскольку для создания модуля ядра для конкретной версии ядра (скажем, 3.0.0-10, 10 — это номер патча) требуется такая же версия...
вопрос задан: 11 January 2017 11:23
0
ответов

Кто вызывает probe () драйвера

Как вызывается вызов probe ()? Кто его вызывает? Насколько я понимаю, __init () регистрирует драйвер, а затем каким-то образом вызывается probe () для регистрации данных устройства и irq и т. Д. Как именно так бывает? ...
вопрос задан: 21 December 2016 08:57
0
ответов

Сколько памяти может использовать vm

Я прочитал документ «Понимание виртуальной памяти», и в нем говорилось, что одним из методов изменения настраиваемых параметров в виртуальной машине Linux была команда :sysctl -w vm.max _map _count=65535. Я хочу знать, что...
вопрос задан: 5 December 2016 11:44
0
ответов

Как начать программирование Linux-систем и драйверов устройств

Я разработчик приложений для Android. Я также хочу получить знания о Linux-системах и программировании драйверов устройств. С чего мне начать?? Может ли кто-нибудь предложить несколько книг или ссылки на учебные пособия...
вопрос задан: 28 November 2016 16:39
0
ответов

Как использовать V4L или V4L2 (Видео для Linux) в Android?

Делает Android поддержка Ядра Linux V4L или V4L2 (Видео для Linux). В противном случае действительно ли возможно добавить его?
вопрос задан: 11 November 2016 23:11
0
ответов

Получение информации uname из сжатого образа ядра

Есть ли хороший способ извлечь ту же информацию, что и uname, из сжатого образа ядра? Я хочу, чтобы это могло проверять теги ядра, находящегося в бездействующем mtd на Embedded Linux...
вопрос задан: 19 October 2016 13:19
0
ответов

Использование вероятного / маловероятного аргумента возврата в ядре linux

Просто посмотрите эту конструкцию в ядро linux, и я не понимаю, что это значит. 110 возврат маловероятен (sl-> sequence! = Start); Я знаю, что вероятные / маловероятные сделаны с помощью __builtin_expect ...
вопрос задан: 28 September 2016 02:39
0
ответов

Как постоянно контролировать каталог с помощью команды dnotify / inotify

Я новичок в команде dnotify / inotify.Может ли кто-нибудь помочь мне, как написать сценарий, чтобы он постоянно отслеживал каталог и указывал на то, что в нем есть какие-то изменения или модификации.
вопрос задан: 22 September 2016 22:21
0
ответов

Почему clock_nanosleep предпочтительнее nanosleep для создания времени сна в C?

Какая из двух функций лучше #include int clock_nanosleep (clockid_t clock_id, int flags, const struct timespec * rqtp, struct timespec * rmtp); ИЛИ #include ...
вопрос задан: 26 August 2016 19:08
0
ответов

Мои атрибуты слишком яркие, что мне делать?

В драйвере устройства Linux, создание атрибутов sysfs в probe является слишком быстрым, в частности, он испытывает состояние гонки с пользовательским пространством. Рекомендуемое решение - добавить свои атрибуты в ...
вопрос задан: 10 August 2016 21:12