0
ответов

Проблемы с простой загрузкой/ядром C

Недавно я заинтересовался написанием своей собственной действительно очень простой ОС. Я написал (точнее, скопировал) некоторый базовый ассемблер, который устанавливает стек и выполняет некоторые базовые вещи, и это, казалось, работало нормально, ...
вопрос задан: 3 October 2013 20:00
0
ответов

Доступ к стандартным файлам Linux /dev/USB для связи с USB-устройством

Я изучаю способы связи с USB-устройством в Linux и предпочел бы не писать драйвер ядра Linux. Я понимаю, что libusb существует и является пользовательской библиотекой, которая будет работать, но наша...
вопрос задан: 23 July 2013 23:23
0
ответов

Почему важно сначала конвертировать код в сборку? [закрыто]

Изучая реверс-инжиниринг, я узнал, что сборка - лучший способ увидеть и атаковать программное обеспечение с закрытым исходным кодом. Почему языки, такие как C / C ++, должны преобразовывать код в ассемблер, а не напрямую ...
вопрос задан: 17 July 2013 12:40
0
ответов

Как compat ioctl вызывается из пользовательского пространства? Кто-нибудь может привести несколько примеров?

Предположим, я определил следующее. #define MY_IOCTL_CMD1 _IOR (MAGIC_NUMBER, 0x01, arg1) #define MY_IOCTL_CMD2 _IOW (MAGIC_NUMBER, 0x02, arg2) #ifdef CONFIG_COMPAT #define MY_COMPAT_IOCTL_CMD1 _IOR (...
вопрос задан: 2 July 2013 20:23
0
ответов

Есть ли какое-нибудь небольшое ядро, подходящее для изучения osdev? [закрыто]

Я хотел бы узнать больше об osdev. Поэтому я подумал о том, чтобы поучиться на других небольших ядрах, чтобы улучшить osdev. Есть ли хорошее ядро ​​для изучения osdev? Конечно, это должна быть GPL, чтобы я мог ...
вопрос задан: 19 May 2013 04:34
0
ответов

Какую книгу о внутренностях OSX вы можете порекомендовать? [закрыто]

Есть http://www.amazon.com/gp/product/0321278542/ но выглядит немного устаревшим. В частности, речь идет о битах, которые больше не используются (например, загрузчик powerpc) на современных машинах. Итак, мой ...
вопрос задан: 28 February 2013 10:55
0
ответов

Как я могу читать большие данные из файла proc?

Я пытаюсь написать модуль ядра, который записывает некоторые данные в файл proc. Я пытаюсь написать что-то вроде 5000 символов, но когда я говорю $> cat / proc / myentry, я могу прочитать только 1000 символов. int ...
вопрос задан: 5 February 2013 13:16
0
ответов

В чем разница ч/б __raw_readl/__raw_writel и readl/writel в ядре linux?

В чем разница ч/б __raw_readl/__raw_writel и readl/writel в ядре Linux? Говорят, что readl/writel безопаснее, чем __raw_readl/__raw_writel, тогда почему мы все еще используем __raw_readl/__raw_writel? ...
вопрос задан: 4 February 2013 11:31
0
ответов

Android: Отладка ядра с помощью KGDB

Я пытаюсь выполнить отладку ядра для мой Nexus One, и выполняю инструкции http://bootloader.wikidot.com/android:kgdb. Мне было интересно, действительно ли у кого-то это работает? И ...
вопрос задан: 24 December 2012 22:26
0
ответов

Какой системный вызов linux используется командой ls в linux для отображения имени папки / файла?

Я хотел знать, какой системный вызов используется в linux командой ls для отображения папки (или имени файла)? Особенно файлы / папки, начинающиеся с "." (точка) Я выполнил strace ls -a ...
вопрос задан: 16 October 2012 18:19
0
ответов

Значения мусора в многопроцессорной операционной системе

Имеет ли выделенная память значение мусора с начала сеанса ОС? Имеет ли это какое-то значение, прежде чем мы назовем его мусорным значением в сеансе выполнения нашей программы? Если так, то почему? ...
вопрос задан: 12 September 2012 12:12
0
ответов

Существует ли стек ядра для каждого процесса?

Существует ли стек ядра и стек пользовательского пространства для каждого процесса пользовательского пространства? Если существуют оба стека, должно быть 2 указателя стека для каждого процесса пользовательского пространства, верно?
вопрос задан: 28 August 2012 00:04
0
ответов

Альтернатива stdlib.h в ядре Linux?

При разработке модуля ядра в Linux использование стандартной библиотеки C не допускается. Однако, если мне нужно использовать некоторые общие функции, такие как strcat (), куда мне нужно перейти?
вопрос задан: 19 August 2012 14:09
0
ответов

Извлеките vmlinux из vmlinuz или bzImage

Я хочу сгенерировать System.map из vmlinuz, потому что на большинстве машин нет файла System.map. Фактически, vmlinuz сжимается в vmlinuz или bzImage. Это любой инструмент или скрипт может это сделать? Пробовал :...
вопрос задан: 17 August 2012 08:26
0
ответов

Определить другой конец соединения сокета домена unix

Я пытаюсь выяснить, какой процесс держит другой конец сокета домена unix. В некоторых выводах strace я определил заданный файловый дескриптор, связанный с проблемой, над которой я сейчас работаю...
вопрос задан: 16 August 2012 02:34
0
ответов

Атомарные операции в ARM

Я работал над встроенной ОС для ARM, однако есть несколько вещей, которые я не понял об архитектуре даже после обращения к исходному коду ARMARM и Linux. Атомарные операции. РУКА РУКА...
вопрос задан: 10 August 2012 00:59
0
ответов

Модуль ядра :hrtimer _запуск «Неизвестный символ в модуле»

Я создаю модуль ядра, использующий интерфейс hrtimer. У меня модуль компилируется успешно, и у него есть МОДУЛЬ _ЛИЦЕНЗИЯ ("GPL" )set :make -C /lib/modules/3.0.0 -23 -server/ построить SUBDIRS=/...
вопрос задан: 8 August 2012 21:38
0
ответов

Что происходит с обработчиком вытесненных прерываний?

Я не смог найти правильного ответа на следующие вопросы даже в некоторых хорошо написанных книгах по ядру :Они говорят, что ISR не может спать, потому что невозможно перепланировать ISR, поскольку это не так...
вопрос задан: 3 August 2012 06:30
0
ответов

Быстрый двунаправленный -хэш двух целых чисел на C

Я пишу модуль ядра Linux, и мне нужно придумать хеш-функцию, которая принимает на вход два целых числа. Поскольку код работает в пространстве ядра, ни одна из стандартных библиотек недоступна...
вопрос задан: 2 August 2012 22:17
0
ответов

модуль linux, компилирующий пропущенную папку asm

Я пытаюсь скомпилировать драйвер. Версия моего ядра 3.2.0 -27 -generic. Я оставил только то, что мне нужно:#включить #включить #включить
вопрос задан: 30 July 2012 21:49
0
ответов

Освобождается ли память, выделенная kmalloc (), автоматически?

Я пишу драйвер устройства, который помимо всего прочего выделяет блок памяти с помощью kmalloc. Эта память освобождается, когда пользовательская программа закрывает файл. В одном из моих экспериментов пользовательская программа...
вопрос задан: 25 July 2012 19:42
0
ответов

Модуль ядра Hello world для Android и неизвестное перемещение :27, когда insmod

Я пытаюсь создать простой модуль ядра. Я пытаюсь напечатать сообщения в dmesg, но продолжаю получать insmod :init _модуль «hello.ko» не удалось (ошибка формата Exec )в android после :dmesg :неизвестно...
вопрос задан: 25 July 2012 15:51
0
ответов

разница между вытеснением и переключением контекста

Небольшое введение, в настоящее время я пишу маленькое (крошечное )ядро ​​RTOS, ну, оно должно быть монолитным с большинством вещей в ядре. Однако я не могу найти много информации о некоторых перечисленных вещах...
вопрос задан: 24 July 2012 03:19
0
ответов

Сопоставление физических адресов с виртуальными адресами linux

Я работаю над небольшой встроенной системой. Когда мой Linux загружается в пространство пользователя, я знаю, где в физической памяти находятся мои устройства. Я хочу сопоставить их с виртуальными адресами пользовательского пространства. В настоящее время
вопрос задан: 23 July 2012 23:16
0
ответов

Что это за дополнительные байты в моем двоичном файле?

Я нахожусь в процессе написания небольшой операционной системы на C. Я написал загрузчик и теперь пытаюсь получить простой файл C («ядро» )для компиляции с помощью gcc :int main (недействительными ){ вернуть 0; } Я...
вопрос задан: 23 July 2012 18:42
0
ответов

Перенос модуля на новое ядро ​​Linux :Не удается выделить память

У меня есть довольно большой модуль драйвера, который я пытаюсь скомпилировать для последнего ядра Linux (3.4.4 ). Я могу успешно скомпилировать и внедрить тот же модуль с ядром 2.6.27.25. Версия GCC также...
вопрос задан: 19 July 2012 12:33
0
ответов

Что-то не так с моей спин-блокировкой?

Вот моя реализация спин-блокировки, но, похоже, она не может защитить критический код. Что-то не так с моей реализацией? статический __встроенный __int xchg _asm (int *lock, int val ){...
вопрос задан: 17 July 2012 02:26
0
ответов

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

Из LDD3/гл. 15/ разделы "Использование диапазона переназначения _pfn _" и "Простая реализация", pfn был приравнен к полю vm _pgoff. Я смущен этим. Как это может быть так? Обратите внимание, что vm _pgoff — это...
вопрос задан: 14 July 2012 20:56
0
ответов

Попытка найти все модули ядра, необходимые для моей машины, с помощью сценария оболочки

Я сейчас разрабатываю модули ядра, и время сборки начинает меня раздражать. В качестве побочного эффекта я делаю слишком много перерывов на кофе во время сборки. Вот я и искал способ...
вопрос задан: 13 July 2012 14:21
0
ответов

Запуск двоичных файлов ARM для Android на Linux ARM

Можно ли запустить двоичный файл ARM, созданный для Android (, а не.apk ), на других устройствах ARM с Linux (, таких как Raspberry Pi )? Я пытаюсь портировать один из своих проектов на ARM, но мне нужно использовать...
вопрос задан: 8 July 2012 14:16