Попытка кросс-компиляции драйвера во время компиляции ядра; драйвер не компилируетсяLinux

Ответить Пред. темаСлед. тема
Anonymous
 Попытка кросс-компиляции драйвера во время компиляции ядра; драйвер не компилируется

Сообщение Anonymous »

поэтому я пытаюсь изучить Linux и скомпилировать ядро ​​с помощью моего простого драйвера.
К сожалению, я не вижу драйвера в журналах и скомпилированный файл не создается< /p>
Код драйвера

Код: Выделить всё

/***************************************************************************//**
*  \file       driver.c
*
*  \details    Simple hello world driver
*
*  \author     EmbeTronicX
*
* *******************************************************************************/
#include
#include
#include

/*
** Module Init function
*/
static int __init hello_world_init(void)
{

printk(KERN_INFO "This is the Simple Module\n");
printk(KERN_INFO "Kernel Module Inserted Successfully...\n");
return 0;
}
/*
** Module Exit function
*/
static void __exit hello_world_exit(void)
{
printk(KERN_INFO "Kernel Module Removed Successfully...\n");
}

module_init(hello_world_init);
module_exit(hello_world_exit);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("A simple hello world driver");
MODULE_VERSION("2:1.0");

Код: Выделить всё

user@user-VirtualBox:~/linux/drivers/misc$ ls | grep answer
answer.c

MakeFile

Код: Выделить всё

user@user-VirtualBox:~/linux/drivers/misc$ vim Makefile

Код: Выделить всё

odj-$(CONFIG_ANSWER)            += answer.o
Kconfig

Код: Выделить всё

user@user-VirtualBox:~/linux/drivers/misc$ vim Kconfig

Код: Выделить всё

config ANSWER
tristate "Add the answer"
help
my module

.config

Код: Выделить всё

user@user-VirtualBox:~/linux$ vim .config

Код: Выделить всё

# Misc devices
#
CONFIG_ANSWER=y

Скомпилируйте ядро

Код: Выделить всё

user@user-VirtualBox:~/linux$ sudo make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs

Я не вижу свой файл в выводе команды.
Кроме того, драйвер не скомпилирован. Я добавил драйвер в меню; показано в .config.
Я максимально упростил драйвер. Если бы в нем были ошибки, они бы отобразились в выводе?
Я также пробовал менять разрешения.

Код: Выделить всё

-rw-rw-r-- 1 user user   955 Jul 31 17:52 answer.c

Где я ошибаюсь?

Подробнее здесь: https://stackoverflow.com/questions/788 ... er-does-no
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»