Описание тега printk
NonePrintk - это функция, которая печатает сообщения и используется в языке программирования C исключительно для ядра Linux. Он принимает строковый параметр, называемый строкой формата, который определяет метод для рендеринга произвольного числа параметров с различными типами данных в строку. Затем строка печатается в журнале ядра.
0
ответов
printk/pr_info все еще не печатает в буфер ядра
Я пытаюсь отладить, почему внесенное мной изменение не работает так, как должно. Это довольно странно, потому что одновременно работают две разные сборки этого драйвера (mpt2sas и mpt3sas), и изменение таково, что оно одинаково для обоих. Изменение …
14 апр '14 в 18:26
0
ответов
Вывод динамической отладки ядра
Я пытаюсь увидеть сообщения журнала, которые написаны с dev_err() функция в модуле ядра, я пробовал sudo dmesg -n 7 а также echo 8 > /proc/sys/kernel/printkНикто из них не начал печатать dev_err сообщения для dmesg, Я также заметил, что функция d…
26 июн '17 в 13:20
1
ответ
Потеря данных и усечение printk
Я использую printk в своем загружаемом модуле ядра для регистрации параметров системных вызовов. Для каждого системного вызова несколько printks используются для печати переменных, для которых они появляются с "\t" в качестве разделителей. Чтобы пер…
03 окт '12 в 20:14
0
ответов
Функция printk() принимает неверные аргументы при выводе их содержимого
Когда я отлаживаю код ядра (связанный с управлением памятью), я сталкиваюсь с проблемами с функцией printk() (так же, как при использовании pr_info ()). На нем напечатано неверное содержание аргументов. static int __init rcar_gen2_scan_mem(unsigned …
19 апр '18 в 03:56
2
ответа
Запись журнала ядра при запуске приложения
Я положил некоторые printk утверждение внутри ядра Linux, как это printk(KERN_DEBUG " Hello from Kernel "); и мне интересно записать вывод этой команды во время работы a.out приложение, как: cp /var/log/dmesg oldLog.txt ./a.out cp /var/log/dmesg new…
09 май '13 в 02:52
1
ответ
Увеличить Linux Kernel Log Buffer более 2М
Я нахожусь в процессе сбора какой-то деятельности ядра Linux. Я поместил несколько printk операторы с в исходном коде ядра и хотели бы контролировать их во время обычной деятельности ядра. К сожалению, я понял, что размер буфера ядра ядра (CONFIG_LO…
24 дек '14 в 17:10
5
ответов
Странное поведение printk в модуле ядра Linux
Я пишу код для модуля ядра Linux и испытываю странное поведение в нем. Вот мой код: int data = 0; void threadfn1() { int j; for( j = 0; j < 10; j++ ) printk(KERN_INFO "I AM THREAD 1 %d\n",j); data++; } void threadfn2() { int j; for( j = 0; j <…
06 ноя '10 в 12:59
2
ответа
Что похоже на printk в пользовательском режиме?
Мы можем использовать printk для отправки отладочного сообщения в драйвер Kernel. У меня есть точка доступа в режиме пользователя, которая вызывает драйвер Kernal. Я хотел бы вывести отладочное сообщение AP пользовательского режима одновременно с др…
29 сен '10 в 06:06
1
ответ
Получить dump_stack ядра Linux в массив char вместо консоли
Итак, когда я вызываю dump_stack(), это printk для dmesg. Но мне нужно, скажем, "напечатать" его на массив символов, чтобы я мог отобразить стек намного, намного позже, в другом месте. Является ли это возможным? Это очень помогло бы мне с отладкой н…
27 фев '14 в 14:37
1
ответ
Странный эффект printk при тестировании размера стека linux
I am trying to test linux kernel stack size in 64 bit. Я нашел это странное поведение. Я написал следующий код для сбоя ядра, но странным является то, что он падает, только если printk не закомментирован, в противном случае он работает без ошибок / …
09 дек '17 в 21:23
1
ответ
Разрешение метки времени печати в ядре Linux
Как включить отметку времени с разрешением наносекунд в ядре Linux. В настоящее время он показывает разрешение в миллисекундах, как показано ниже. Есть ли конфиг или макрос, который мне нужно включить???.... [ 0.220000] omap_mux_init: Add partition:…
09 сен '13 в 06:33
1
ответ
Создание печати printk моего модуля в мой собственный лог-файл
Я занимаюсь программированием модулей Linux. Обычно я печатаю небольшие сообщения об ошибках и прочее для отладки - затем выхожу из модуля и использую "dmesg", чтобы посмотреть, что случилось. Этот метод отладки больше не достаточно. Я хотел бы пере…
21 окт '12 в 22:08
1
ответ
Почему printk() работает только в методе init/exit модуля ядра? (Приоритет должен быть в порядке)
Моя цель - написать модуль ядра. Я слежу за учебником по памяти для бесплатного программного обеспечения журнала. Учебник работает отлично. Я могу скомпилировать код. Когда загружен insmod ядро печатает <1>Inserting memory module как и ожидало…
13 янв '15 в 12:49
1
ответ
Как избежать этого при печати на экран?
Когда я делаю printk с "плохими" персонажами, иногда я карабкаюсь на экране, Это неизбежно при их печати?
06 окт '13 в 03:17
2
ответа
Предупреждение: нижний индекс массива находится выше границ массива [-Warray-bounds] в модуле
static int myarray[2]={-1,234}; module_param_array(myarray,int,&arrayargc,0); MODULE_PARM_DESC(myarray,"Integer Array"); static int __init module_init_2(void) { int i; for(i=0;i< (sizeof myarray/sizeof(int));i++); { printk(KERN_INFO "myarray[…
30 окт '16 в 11:00
0
ответов
printk перестал писать после загрузки в новое скомпилированное ядро
Я собрал последнюю версию ядра Linux (3.7.6) на моей машине VMware и смог успешно загрузиться в новое ядро, однако по какой-то причине я не могу просматривать сообщения printk от ядра в системном журнале (я проверяю /var/log/messages), динамически в…
18 май '13 в 04:33
1
ответ
Спецификатор формата для типов printk loff_t?
Я работаю над драйвером символьного устройства Linux для школьного задания и не знаю, как распечатать *ppos перешел в мою функцию чтения, которая имеет тип loff_t, Я знаю, что должен использовать printk а не стандартная библиотека printf изнутри ядр…
18 ноя '12 в 05:29
0
ответов
Хранение дампа стека ядра в буфере с помощью IRQ
Я пытаюсь сохранить текущий stack_dump в буфере в обработчике IRQ. Я скопировал код разматывания стека из stack_dump. Единственная проблема заключается в том, что когда я пытаюсь сохранить информацию о символе / функции. Current stack_dump печатает …
20 июн '18 в 15:00
2
ответа
Linux-ядро: printk из "открытого" системного вызова не работает
Я сомневаюсь. Я открыл ядро и изменил каталог linux-3.1.1/fs/open.c Я изменил следующий код в open.c. SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, mode) { long ret; printk(KERN_EMERG "Testing\n"); ... } Я поставил только э…
18 ноя '11 в 23:49
2
ответа
Printk для плавающих значений внутри ядра
Есть ли способ записать / распечатать плавающие значения внутри ядра. Зависит ли это от FPU, на котором работает ядро? Во время компиляции printk(KERN_DEBUG "error = %f " ,floatvalue) Я получаю сообщение об ошибке: неопределенная ссылка на __aeabi_f…
29 окт '13 в 09:40