🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60538

Re: module hello world

#60538
From: Dariusz Gadomski
Date: Sun, 20 Nov 2005 21:54
39 lines
2030 bytes
Kuba_O napisał(a):
> 20.11.2005, scarab@echostar.pl:
> 
>> Dnia sobota, 19 listopada 2005 23:05, Kuba_O napisał:
>>
>>>I przy próbie ładowania (insmod hello.o) dostaję:
>>>insmod: error inserting 'hello.o': -1 Invalid module format
>>
>> insmod hello.ko (w 2.6 troche inaczej to wyglada niz w 2.4 i wczesniejszych)
> 
> 
> Tzn, mam dopisać przy kompilacji "-o hello.ko"?
> Żaden z przykładów z "http://www.faqs.org/docs/kernel/c143.html" też nie
> działa(kompiluje się, ale przy ładowaniu: "invalid module format").
> 

Spróbuj zrobić sobie taki Makefile:

ifneq ($(KERNELRELEASE),)
         obj-m := twoj_modul.o

else

         KERNELDIR ?= /lib/modules/$(shell uname -r)/build
         PWD := $(shell pwd)

default:
         $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

Umiesc go w katalogu gdzie masz plik twoj_modul.c i wpisz make.

Jako lekturę polecam Linux Device Drivers 3rd ed. Jonathan Corbet, 
Alessandro Rubini i Greg Kroah-Hartman. Dostępna za darmo w formie
elektronicznej.

Pozdrawiam
Dariusz Gadomski
Technical Details
Message-ID: <dlqrav$l65$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <slrndnv91v.52g.this@localhost.localdomain> <200511201508.32773.scarab@echostar.pl> <slrndo1rod.50g.this@localhost.localdomain>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Dariusz Gadomski <darkgod@doesnt.matter.org>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: module hello world
Date: Sun, 20 Nov 2005 22:54:38 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 39
Message-ID: <dlqrav$l65$1@inews.gazeta.pl>
References: <slrndnv91v.52g.this@localhost.localdomain> <200511201508.32773.scarab@echostar.pl> <slrndo1rod.50g.this@localhost.localdomain>
NNTP-Posting-Host: inter-vision.2.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1132523679 21701 80.55.75.114 (20 Nov 2005 21:54:39 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sun, 20 Nov 2005 21:54:39 +0000 (UTC)
In-Reply-To: <slrndo1rod.50g.this@localhost.localdomain>
X-Accept-Language: pl, en-us, en
X-User: darkgod
User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051027)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit