LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

Ну так получше?

Нет, надо заключить код в [code].

А теперь по делу.

Во-первых, ты, похоже, совершенно не понимаешь, как работает make. Прочти мануал по GNU make: https://www.gnu.org/software/make/manual/

Во-вторых, даже если ты не понимаешь, как работает make, ты бы всё равно мог собрать свой модуль, следуя документации. Надо было написать:

obj-m += module.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
А если ты собирал для ядра, которое не установлено, то:
obj-m += module.o

all:
	make -C  /usr/src/linux-2.6.32-122-rtai/ M=$(PWD) modules

clean:
	make -C  /usr/src/linux-2.6.32-122-rtai/ M=$(PWD) clean
где /usr/src/linux-2.6.32-122-rtai — это корень дерева исходников Линукс, а не директория с одними заголовками.

Предупреждаю, что я никогда по-серьёзному программированием ядра Линукс не занимался. Однако я активно пользовался make.

Исправление proud_anon, :

Ну так получше?

Нет, надо заключить код в [code].

А теперь по делу.

Во-первых, ты, похоже, совершенно не понимаешь, как работает make. Прочти мануал по GNU make: https://www.gnu.org/software/make/manual/

Во-вторых, даже если ты не понимаешь, как работает make, ты бы всё равно мог собрать свой модуль, следуя документации. Надо было написать:

obj-m += module.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
А если ты собирал для ядро, которое не установлено, то:
obj-m += module.o

all:
	make -C  /usr/src/linux-2.6.32-122-rtai/ M=$(PWD) modules

clean:
	make -C  /usr/src/linux-2.6.32-122-rtai/ M=$(PWD) clean
где /usr/src/linux-2.6.32-122-rtai — это корень дерева исходников Линукс, а не директория с одними заголовками.

Предупреждаю, что я никогда по-серьёзному программированием ядра Линукс не занимался. Однако я активно пользовался make.

Исправление proud_anon, :

Ну так получше?

Нет, надо заключить код в [code].

А теперь по делу.

Во-первых, ты, похоже, совершенно не понимаешь, как работает make. Прочти мануал по GNU make: https://www.gnu.org/software/make/manual/

Во-вторых, даже если ты не понимаешь, как работает make, ты бы всё равно мог собрать свой модуль, следуя документации. Надо было написать:

obj-m += module.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
А если ты собирал для ядро, которое не установлено, то:
obj-m += module.o

all:
	make -C  /usr/src/linux-headers-2.6.32-122-rtai/ M=$(PWD) modules

clean:
	make -C  /usr/src/linux-headers-2.6.32-122-rtai/ M=$(PWD) clean
Предупреждаю, что я никогда по-серьёзному программированием ядра Линукс не занимался. Однако я активно пользовался make.

Исправление proud_anon, :

Ну так получше?

Нет, надо заключить код в [code].

А теперь по делу.

Во-первых, ты, похоже, совершенно не понимаешь, как работает make. Прочти мануал по GNU make: https://www.gnu.org/software/make/manual/

Во-вторых, даже если ты не понимаешь, как работает make, ты бы всё равно мог собрать свой модуль, следуя документации. Надо было написать:

obj-m += module.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
А если ты собирал для ядро, которое не установлено, то:
obj-m += module.o

all:
	make -C  /usr/src/linux-headers-2.6.32-122-rtai/ M=$(PWD) modules

clean:
	make -C  /usr/src/linux-headers-2.6.32-122-rtai/ M=$(PWD)
Предупреждаю, что я никогда по-серьёзному программированием ядра Линукс не занимался. Однако я активно пользовался make.

Исходная версия proud_anon, :

Ну так получше?

Нет, надо заключить код в [code].

А теперь по делу.

Во-первых, ты, похоже, совершенно не понимаешь, как работает make. Прочти мануал по GNU make: https://www.gnu.org/software/make/manual/

Во-вторых, даже если ты не понимаешь, как работает make, ты бы всё равно мог собрать свой модуль, следуя документации. Надо было написать:

obj-m += module.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
Предупреждаю, что я никогда по-серьёзному программированием ядра Линукс не занимался. Однако я активно пользовался make.