Всем привет пытаюсь скомпилировать модуль для ядра Ubuntu, терминал выдает вот такую ошибку Код (Text): root@mao26:/yadro/linux-4.13/project# make make -C /lib/modules/4.13.0-41-generic/build modules make[1]: вход в каталог «/usr/src/linux-headers-4.13.0-41-generic» make[2]: *** Нет правила для сборки цели «arch/x86/entry/syscalls/syscall_32.tbl», требуемой для «arch/x86/include/generated/asm/syscalls_32.h». Останов. arch/x86/Makefile:253: ошибка выполнения рецепта для цели «archheaders» make[1]: *** [archheaders] Ошибка 2 make[1]: выход из каталога «/usr/src/linux-headers-4.13.0-41-generic» Makefile:4: ошибка выполнения рецепта для цели «all» make: *** [all] Ошибка 2 Помогите пожалуйста в чем здесь проблема Вот листинг на С и Makefile Код (C): #include <linux/module.h> int init_module(void) { printk( KERN_INFO "Hello, Loading" ); } void cleanup_module(void) { printk( KERN_INFO "Leaving" ); } MODULE_LICENSE("GPL"); ============================================== obj-m += my_module.o Код (Text): all: make -C /lib/modules/$(shell uname -r)/build modules clean: make -C /lib/modules/$(shell uname -r)/build clean load: all sudo insmod my_module.ko sudo dmesg -c unload: sudo rmmod my_module.ko sudo dmesg -c Буду благодарен за любую помошь Спасибо!!!!
Да установил вроде бы сначала wget-ом скачал ядро, потом сделал make defconfig, make menuconfig и просто make -j 3 Потом уже написал эти файлы и добавил в папку с ядром
кстати, небольшой советик: установи аглицкий вывод на консоль == тебе легче будет отыскать решение той аль иной проблемы.
Да уж ребят походу я олень, включил курс от специалиста Администрирование и Безопасность в Линукс первая фраза препода Компиляцию ядра под убунту делать не стоит
дебя (дебиан) и её форки есмь история грустная == токь у деби и её форков может слететь всё вплоть до консоли.. лучше возьми центик (CentOS) иль сюзю ([open]SuSE).
Зачем для компиляции модулей исходники ядра? Нужны только заголовочные файлы. Которые ставятся одним пакетом.
для данного модуля вряд ли, но сама задача написания модулей ядра всё же потребует наличия сорцов самого ядра.. 1. более подробная отладочная инфа. 2. взятое ядро мб без необходимого апи == опять же сорцы лишними не станут. +++ вот акь-то так