Linux-Kernel – вопросы и ответы

65
голосов
3
ответа
Я создаю модуль, в котором мне нужен MAC-адрес сетевого интерфейса. Есть ли какая-либо функция, через которую я могу найти адрес mac без использования ioctl в пользовательском пространстве.
1 месяц, 4 недели назад karan421
-4
голоса
2
ответа
Я использую ioctl в своем C-коде, который вызывает некоторую команду ioctl в ядре Linux-версии Fedora 2.6.10, который я могу легко редактировать и перестраивать. Сбой команды ioctl. Как я могу опре...
1 месяц, 4 недели назад Shlomi Agiv
75
голосов
1
ответ
Я написал модуль, в котором пользователь может читать или записывать в файл proc - как определить количество потоков в пользовательском процессе, который читает или записывает в программировании на...
1 месяц, 4 недели назад PinkElephantsOnParade
99
голосов
3
ответа
Я создал скрипт для моего NAS Synology, который проверяет папку видео, чтобы увидеть, есть ли файлы старше семи дней. Однако он не удаляется, сообщение об ошибке, которое я получаю, sh: of: unknown...
1 месяц, 4 недели назад Ryan Hawdon
91
голос
1
ответ
Я выполнял руководство по программированию модулей ядра Linux 2.6 , когда я столкнулся с первым примером из главы 5, называемым procfs1.c . Он не будет компилироваться из коробки, и после проверки ...
1 месяц, 4 недели назад merlin2011
65
голосов
2
ответа
Ядро Linux реализует алгоритм Completely Fair Scheduling (SCHED_NORMAL) качестве его алгоритма планирования по умолчанию для планирования процессов реального времени. Как изменить ядро Linux так, ч...
1 месяц, 4 недели назад Jarvis
74
голоса
2
ответа
Я разрабатываю параллельную систему (кластер Bewoulf) с 10 узлами. После запуска NFS-сервера я ssh для каждого node, а затем монтируйте NFS-папку по отдельности на каждом node, используя следующую ...
1 месяц, 4 недели назад TechPathi
64
голоса
1
ответ
Любой из них поместил CAN J1939 в пакет ядра 4.x? Мы перенесли его в ядро 3.10 на основе ссылки " http://elinux.org/J1939 ". Теперь я хочу перенести его в версию ядра 4.1.15. Я понимаю, что произош...
1 месяц, 4 недели назад shabeerb
91
голос
3
ответа
Я пытаюсь измерить дрожание в латентности прерывания для различного ядра Linux (с включенным RT patch и т.д.). Я знаю, что лучший способ - использовать осциллограф для этого, создав прерывание с вы...
1 месяц, 4 недели назад Nuetrino
66
голосов
1
ответ
У меня есть файл дампа ядра. Предполагая, что время создания файла не является надежным, могу ли я узнать время паники с помощью сбоя? Спасибо!
1 месяц, 4 недели назад n-alexander
96
голосов
1
ответ
Я работаю с linux на основе рук и начинаю переходить на risc-v, и я часто вижу узлы процессора, такие как следующий, в dts: cpus { #address-cells = <0x1>; #size-cells = <0x0>; timebase-...
1 месяц, 4 недели назад Vinz
76
голосов
1
ответ
У меня возникла проблема с попыткой запустить wpa_supplicant на борту пользовательского дистрибутива Embedded Linux. После некоторой отладки выяснилось, что это произошло потому, что тип домена PF_...
1 месяц, 4 недели назад waffleman
65
голосов
1
ответ
Linux kernel 2.6 представило новое поле для каждого потока --- preempt_count ---, которое увеличивается/уменьшается каждый раз, когда блокировка будет получена/выпущена. Это поле используется, чтоб...
1 месяц, 4 недели назад Simple.guy
256
голосов
4
ответа
Я пытаюсь написать модуль ядра Linux, который общается с пользовательским процессом, используя netlink. Я использую netlink, потому что пользовательская программа, с которой я хочу общаться, общает...
1 месяц, 4 недели назад binW
76
голосов
1
ответ
Каковы могут быть причины для паники из-за Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc Адрес еще не динамически распределен Нет соответствующей...
1 месяц, 4 недели назад Sibi Rajasekaran
54
голоса
1
ответ
Linux имеет функцию copy-on-write, что означает, что после вилки дочерний процесс может совместно использовать память с родительским процессом, если он не модифицирует его. Пусть говорят, что родит...
1 месяц, 4 недели назад max
54
голоса
1
ответ
Я собираю stacktraces из очень больших coredumps через /proc/sys/kernel/core_pattern . Следующие вопросы предполагают использование /proc/pid/core_filter для уменьшения размера больших выводов: Мин...
1 месяц, 4 недели назад matthewatabet
54
голоса
1
ответ
Следующая цитата из книги "Понимание третьего ядра Linux": Когда процесс пользовательского режима пытается получить доступ к порту ввода/вывода с помощью команды ввода или вывода, ЦП может потребов...
1 месяц, 4 недели назад Tom
65
голосов
1
ответ
Каков наилучший способ узнать, достигает ли трафик сокета? netstat -i удобен для проверки счетчиков в/из интерфейса, но как определить, достигает ли этот трафик сокета? благодаря
1 месяц, 4 недели назад user87219
65
голосов
1
ответ
Я пытаюсь написать модуль ядра, который реализует доработки на kthreads. Логика, которую я пытаюсь кодировать: parent foo() создаст kthread bar() . foo() вызовет wait_for_completion() и дождитесь з...
1 месяц, 4 недели назад Papa Nick Ain't No Joke
54
голоса
1
ответ
В linux kernel 2.6.11 флаг TIF_NEED_RESCHED записывается в структуру thread_info для каждой задачи. Я искал ядро и обнаружил, что он может быть установлен только текущим потоком в CPU для себя. Ита...
1 месяц, 4 недели назад KevinZYL
99
голосов
1
ответ
Я пытаюсь написать структуру в файл proc (я знаю, что я не предполагаю). Я могу успешно выписать элементы структуры с seq_print метода seq_print но я хочу попробовать написать структуру, поэтому мн...
1 месяц, 4 недели назад user2743
75
голосов
1
ответ
Почему нет подлинного механизма клонирования дескриптора файла, когда это возможно, например, для файлов на диске. POSIX: После успешного возвращения из одного из этих системных вызовов старый и но...
1 месяц, 4 недели назад user877329
52
голоса
1
ответ
Я проходил руководство GCC http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html У меня был следующий вопрос о builtin_expect long __builtin_expect (long exp, long c) Почему exp длинный тип, когда ...
1 месяц, 4 недели назад KodeWarrior
111
голосов
3
ответа
Можно ли сделать переключатель контекста в обработчике прерываний, чтобы запланировать другой процесс, который я зарегистрировал ранее? Если да, то как?
1 месяц, 4 недели назад goodjesse
101
голос
1
ответ
Я работаю над LKM, которому необходимо получить и записать определенный набор информации в файлы. Я искал общие способы сделать это, но не смог найти рабочий для Linux 4.x. Я также узнал, что можно...
1 месяц, 4 недели назад TheFrozenDuck
83
голоса
1
ответ
Мне было интересно узнать об утилите хранения метаданных (сокращение аббревиатуры, краткое сообщение, ссылки на онлайн-ресурсы), связанные с сообщениями, в /var/log/syslog , /var/log/kern.log и т.д...
1 месяц, 4 недели назад Arvind
64
голоса
1
ответ
Я использую Redis 2.4.6 Stable. Я увеличил количество дескрипторов файла redis в файле ae.h до более чем 200K: #define AE_SETSIZE (1024*200) Но при запуске я достигаю предела 65534. Я запускаю redi...
1 месяц, 4 недели назад David Costa Faidella
78
голосов
1
ответ
В include/linux/err.h определены следующие параметры: #define MAX_ERRNO 4095 #define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO) Идея состоит в том, чтобы проверить допустимый ном...
1 месяц, 4 недели назад vestlen
66
голосов
1
ответ
Я не могу скомпилировать модуль ядра linux, Учитывая следующий источник: /* hello.c */ #include <linux/module.h> #include <linux/kernel.h> int init_module(void) { printk(KERN_INFO "Hell...
1 месяц, 4 недели назад eJm
66
голосов
2
ответа
Я должен сделать целочисленную арифметику в ядре, особенно мне нужно увеличить size_t объекта size_t на некоторую дельта, и это произойдет довольно часто. Поэтому мне интересно, нужно ли мне защища...
1 месяц, 4 недели назад Mark
64
голоса
3
ответа
У меня есть модуль ядра, который я построил, для которого требуется временное разрешение не менее 1 мс. В настоящее время я использую do_gettimeofday(), но я обеспокоен тем, что это не сработает, к...
1 месяц, 4 недели назад ChrisDiRulli
66
голосов
3
ответа
Что лучше для арки на основе рук? struct my_struct{ struct device *dev; unsigned char a:1, b:1, v:1, d:1; }; Или определить символ и использовать бит мудрый операции: struct my_struct{ struct devic...
1 месяц, 4 недели назад 0x90
83
голоса
1
ответ
Я делаю простой LKM (модуль ядра Linux) для взаимодействия моего приложения MPI (многопроцессорный процесс на один вычислительный узел) на уровне пользователя с информацией о уровне ядра. Мне нужно...
1 месяц, 4 недели назад shs_sf
130
голосов
1
ответ
Поддерживает ли Linux на x86-64 несколько огромных размеров страниц (например, размеры страниц размером 2 МБ и 1 ГБ за пределами размера страницы 4 КБ)? Если да, есть ли способ указать, что для зад...
1 месяц, 4 недели назад Arka
86
голосов
3
ответа
Я использую Qemu для изучения разработки/взлома ядра Linux и хотел отладить процесс загрузки Linux (2.6.34.3). Я скомпилирован для универсальной платформы ARM и использует Codesourcerys arm-none-ea...
1 месяц, 4 недели назад MrGigu
105
голосов
1
ответ
Я пишу брандмауэр DDoS по netfilter, я хочу отправить пакет сокета на другой компьютер в режиме ядра. Но компилятор предупредил меня, что символ "sys_sendto" не определен. Итак, как я могу использо...
2 месяца назад Fan Wu
64
голоса
1
ответ
В настоящее время я работаю на платформе i.mx257 и хочу прочитать некоторые периферийные регистры (конкретный регистр iomux), чтобы увидеть, как он настроен или если он настроен правильно. Я читал ...
2 месяца назад bbeck
86
голосов
1
ответ
Где я могу найти некоторую информацию об управлении процессами в ядре linux 2.6. Поскольку андроид использует это, и я хотел бы узнать, как управляется память, планируются и используются процессы и...
2 месяца назад Matt
65
голосов
4
ответа
Я пытаюсь получить версию отладки Rasta Ring0 версии 0.3, скомпилированную в моем Linux x86-64, это модуль ядра Linux. Я заменил 32-битную встроенную сборку на 64-разрядную сборку, как объяснялось ...
2 месяца назад nrz
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема