Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 29

Модуль ядра линукс ошибка make файла

10.12.2013, 20:55. Показов 1969. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста.Первый раз пытаюсь написать ядро,и ничего не получается.
Выдаёт ошибку: Makefile:5: *** missing separator. Stop.
Вот мой makefile

Bash
1
2
3
4
5
CC=gcc
PATH=/usr/include /usr/src/linux-headers-3.5.0-17/include
MODFLAGS:= 03 -Wall -DLINUX -D__KERNEL__ -I$(PATH)
module.o: module.c
$(CC)   $(MODFLAGS) -c module.c
вот файл module.h
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define MODULE
#define __KERNEL
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
MODULE_AUTHOR("Ivanukovich N.A.");
MODULE_DESCRIPYION("Linux Kernel module");
void in_out()
{
printk(KERN_INFO"process input and output\n");
}
EXPORT_SYMBOL(in_out);
static int __init vivod_init(void)
{
in_out();
return 0;
}
static void __exit vivod_exit(void)
{
12printk(KERN_INFO"zavershenie\n");
}
module_init(vivod_init);
module_exit(vivod_exit);
MODULE_LICENSE("GPL");
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2013, 20:55
Ответы с готовыми решениями:

Ядра линукс
Изначально на 12.04 стояло ядро 3.5.0-27. После 2х обновлений были загружены 3.5.0-46 и 3.5.0-47. Подскажите какая между ними разница?

Исходники ядра линукс
Здравствуйте скачал исходники ядра линукс, но разобраться не могу в файлах, как известно с++ начинает с файла где есть main, а где в...

Как установить сорцы ядра Линукс?
Здраствуйте. Все никак не могу установить драйвер сетевой карты. После ввода комадны make install, терминал пишет: При попытке...

7
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
10.12.2013, 22:55
Добавьте табуляцию в начало пятой стороки Майкфайла.
1
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 29
10.12.2013, 23:09  [ТС]
Добавил,теперь другая ошибка
gcc o3 -Wall -DLINUX -D__KERNEL__ -I/usr/include /usr/src/linux-headers-3.5.0-17/include/linux -c module.c
make: gcc: Command not found
make: *** [module.o] Error 127

gcc пытаюсь установить,пишет что установлен уже более новой версии
что дальше делать,не знаю
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
10.12.2013, 23:21
В стороках 2 и 3 поменяйте PATH на другое имя.
1
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 29
10.12.2013, 23:31  [ТС]
поменял,теперь другая ошибка
gcc: error: o3: No such file or directory
make: *** [module.o] Error 1

Добавлено через 2 минуты
ой,убрал вообще o3, но теперь проблема,из-за которой вообще makefile создавал.
Теперь не находится файл библиотеки #include<linux/module.h>
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
10.12.2013, 23:41
Цитата Сообщение от Ivan15 Посмотреть сообщение
gcc: error: o3: No such file or directory
В третьей строке вместо 03 или o3 следует написать -O3 (буква O-O-O и дефис впереди)
На этом ошибки не закончатся.
Так, в третьей строке нужно убрать один из пуетй - /usr/include.
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 29
11.12.2013, 00:30  [ТС]
пробовал,и с -O3 и по разному,ошибка не изменялась.Я просто удалил,или это серьезно скажется на модуле ядра?

Добавлено через 8 минут
вот я написал,и убрал один из путей

Добавлено через 49 секунд
Bash
1
2
3
4
5
CC=gcc
Pth=/usr/src/linux-headers-3.5.0-17/include/linux
MODFLAGS:= -O3-Wall -DLINUX -D__KERNEL__ -I$(Pth)
module.o: module.c
    $(CC) $(MODFLAGS) -c module.c
ошибка вот
gcc -O3-Wall -DLINUX -D__KERNEL__ -I/usr/src/linux-headers-3.5.0-17/include/linux -c module.c
cc1: error: argument to ‘-O’ should be a non-negative integer
make: *** [module.o] Error 1
0
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,131
14.12.2013, 00:49
В флагах не указывается gcc

Может

-o3 -Wall -DLINUX -D__KERNEL__ -I/usr/include /usr/src/linux-headers-3.5.0-17/include/linux -c module.c

Хотя я использую -O2,правда я не знаю,за что отвечает этот параметр.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2013, 00:49
Помогаю со студенческими работами здесь

Модуль ядра, работа с мышью
Здравствуйте, нужно написать модуль ядра Linux,который будет при нажатии мышиной кнопки выводить некоторое сообщение. Причем желательно,...

Модуль ядра изменяющий IP пакет
Возник такой вопрос, я немного изучил windows filteroing platform, а аналог драйвера под windows выступает модуль ядра для linux? Если не...

Модуль ядра не компилируется в Ubuntu-18.04
Здравствуйте! Есть маленький модуль ядра, он компилируется в Astra Linux 1.4, но не компилируется в более новой Ubuntu-18.04, вот...

Модуль ядра и драйвер устройства
Здравствуйте, чем отличается модуль ядра от драйвера устройства? Само понятие. Если я правильно понимаю то модуль ядра это более обширное...

Загружаемый модуль ядра зависает
Добрый день. Пишу загружаемый модуль ядра, который должен через заданный интервал времени отправлять данные устройству. Однако после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru