Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6322
Последний выпуск: 19.06.2015

создание модуля

37K
07 марта 2011 года
qbikk
40 / / 08.09.2010
начал изучать как пишутся модули.. и заглох на хелло ворлд(
hello-1.c:
Код:
/*  
 *  hello-1.c - The simplest kernel module.
 */
#include <linux/module.h>   /* Needed by all modules */
#include <linux/kernel.h>   /* Needed for KERN_INFO */

int init_module(void)
{
    printk(KERN_INFO "Hello world 1.\n");

    /*
     * A non 0 return means init_module failed; module can't be loaded.
     */
    return 0;
}

void cleanup_module(void)
{
    printk(KERN_INFO "Goodbye world 1.\n");
}

Makefile:
 
Код:
obj-m += hello-1.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean


собственно изучаю по материалу из http://tldp.org/LDP/lkmpg/2.6/html/x121.html...
при выполнении make говорит что "make: Цель 'all' не требует выполнения команд.".... в чем трабла? собственно про то как писать мэйкфайлы я тоже не особо много знаю так что разобраться не смог. как понял make -c /path изменяет на другую директорию а вот потом не знаю что происходит M=$(PWD) modules ... PWD это вроде бы выдает текущую директорию....
буду рад любой инфе по теме)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог