交叉編譯生成模塊的makefile寫法


  以S3C6410為例,此時arm-none-linux-gnueabi-4.3.2已經安裝完畢。

  首先把和板子上燒寫的內核同樣的內核源碼放置到任意目錄下,如/usr/src/s3c-linux-2.6.28.6-Real6410。(內核源碼需要配置,而板子附帶CD上一般是配置好的,在上面修改簡單一些)

  進行make或./build。遇到了報錯,找不到XX文件。查看了一下,指定目錄下是有這個文件的。make clean再進行./build就行了。

  在需要編譯的目標代碼目錄下編寫makefile文件,內容如下:

CROSS_COMPILE:= arm-linux-
ARCH:= arm
CC:= $(CROSS_COMPILE)gcc
LD:= $(CROSS_COMPILE)ld
obj-m := udpcli.o 
KERNELDIR := /usr/src/s3c-linux-2.6.28.6-Real6410
PWD := $(shell pwd) 

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

modules_install: 
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install 

clean:
    rm -f *.o
    rm -f *.symvers
    rm -f *.order
    rm -f *.ko
    rm -f *.mod.c


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM