亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 開發(fā)驅(qū)動(dòng)的環(huán)境真心讓人感到沮喪!!! [打印本頁(yè)]

作者: MD5Ryan    時(shí)間: 2013-06-27 23:23
標(biāo)題: 開發(fā)驅(qū)動(dòng)的環(huán)境真心讓人感到沮喪!!!
我已經(jīng)卡在這里3天了, 網(wǎng)上的攻略也不知道看了多少了,完全沒有一點(diǎn)幫助 遇到的還是那些問(wèn)題...

希望有熟悉這個(gè)過(guò)程的大大來(lái)講解一下...

我用的是ubuntu 10.04  它自帶的內(nèi)核是2.6.32-38-generic

但是因?yàn)樗鼪]自帶源代碼, 所以我在kernel.org下載了 2.6.32.1的源代碼

我解壓到了/usr/src

然后make oldconfig

接著有攻略說(shuō)可以make  也可以不make  我都試過(guò)了  都是一樣的問(wèn)題

然后就是make bzImage   ... make modules   ... make modules_install

有的說(shuō)這樣就可以了  還有的說(shuō)需要make install 在/boot下面生成一下內(nèi)核文件  當(dāng)然還需要makeinitrd來(lái)生成initrd.img

這兩種情況我也試過(guò)

我不知道是我的makefile寫的有問(wèn)題還是構(gòu)建內(nèi)核樹的問(wèn)題

我看書上寫的最簡(jiǎn)單的那個(gè)hello.c   說(shuō)可以寫一個(gè)最簡(jiǎn)單的makefile  

obj-m:=hello.o

這個(gè)就可以了,  但是我make的時(shí)候就(已經(jīng)把原來(lái)的makefile改名)會(huì)提醒 no target...

然后我又寫復(fù)雜的  :
obj-m:=hello.o
KDIR:=/lib/modules/2.6.32.1/build
SRCPWD:=$(shell pwd)
all:
    $(MAKE) -C $(KDIR) M=$(SRCPWD) modules
clean:
    rm -rf hello.o

這里make也會(huì)出問(wèn)題  
但是改$(MAKE) -C $(KDIR) M=$(SRCPWD) modules  為   
$(MAKE) -C $(KDIR) M=$(SRCPWD)/modules 就不會(huì)有錯(cuò)誤
但是會(huì)一直提示進(jìn)入/lib/modules/2.6.32.1/build 然后make
無(wú)限循環(huán)一樣
之后又會(huì)提示waiting for unfinished jobs....
wait:no child processes...

我已經(jīng)被這些問(wèn)題糾纏了3天了...實(shí)在找不到辦法了
所以想在這里求大大指點(diǎn)一下迷津
先謝過(guò)了
作者: MD5Ryan    時(shí)間: 2013-06-28 09:18
還是沒人回答啊...

obj-m:=hello.o
KDIR:=/lib/modules/2.6.32.1/build
SRCPWD:=$(shell pwd)
all:
    $(MAKE) -C $(KDIR) M=$(SRCPWD) modules
clean:
    rm -rf hello.o

按道理這個(gè)是對(duì)的  但是出現(xiàn)的問(wèn)題是 no rule to make target 'module' stop.
作者: wwxxxxll    時(shí)間: 2013-06-28 09:34
本帖最后由 wwxxxxll 于 2013-06-28 09:34 編輯

no rule to make target 'module' stop
你要看看/lib/modules/2.6.32.1/build下是否有內(nèi)核文件。

還有一個(gè)地方有
/usr/src/kernels/2.6.18-164.el5-i686/下也有,可以試試,當(dāng)然我用的是redhat。

還有你上面說(shuō)了下載了內(nèi)核源碼,那要寫的目錄是你的源碼的目錄(你可能是這個(gè)問(wèn)題),我寫的:
obj-m := hello.o

LINUXROOT:=/home/wxl/s3c2440/osdrv/kernel/linux-3.2.36/
PWD:=$(shell pwd)

default:
        @make -C $(LINUXROOT) M=$(PWD) modules
clean:
        @make -C $(LINUXROOT) M=$(PWD) clean

/home/wxl/s3c2440/osdrv/kernel/linux-3.2.36/是我源碼的目錄。



作者: MD5Ryan    時(shí)間: 2013-06-28 10:56
回復(fù) 3# wwxxxxll

ni hao , zhe shi wo de mulu

root@RYAN:/lib/modules/2.6.32.1/build# ls
arch           drivers   ipc          Makefile.bak    REPORTING-BUGS  tools
block          firmware  Kbuild       mm              samples         usr
COPYING        fs        kernel       modules.order   scripts         virt
CREDITS        hello.c   lib          Module.symvers  security        vmlinux
crypto         include   MAINTAINERS  net             sound           vmlinux.o
Documentation  init      Makefile     README          System.map
root@RYAN:/lib/modules/2.6.32.1/build#

作者: wwxxxxll    時(shí)間: 2013-06-28 11:19
和我的沒區(qū)別。
那你試試/usr/src/kernels/2.6.18-164.el5-i686/
和你的源碼目錄
作者: wwxxxxll    時(shí)間: 2013-06-28 11:20
qq:2379374402
作者: MD5Ryan    時(shí)間: 2013-06-29 09:08
回復(fù) 5# wwxxxxll

謝謝大大的回復(fù), 我后面發(fā)現(xiàn)用系統(tǒng)自帶的內(nèi)核樹就可以編譯了...

問(wèn)題是我不明白為什么自己建的就不行

估計(jì)還是對(duì)
make oldconfig    make   make bzImage    make modules   make modules_install   
這里東西的內(nèi)在理解不透徹..

不管怎么樣  都很感謝大大
            


   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2