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

2021-09-06 05:38:46 字數 773 閱讀 3000

以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

openssl交叉編譯,不修改Makefile

tar xvf openssl 1.0.2g.tar.gz arm平台,交叉編譯器為arm linux gcc cd openssl 1.0.2g mkdir temp configure shared no asm linux generic32 cross compile prefix arm ...

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

以s3c6410為例,此時arm none linux gnueabi 4.3.2已經安裝完畢。首先把和板子上燒寫的核心同樣的核心原始碼放置到任意目錄下,如 usr src s3c linux 2.6.28.6 real6410。核心原始碼需要配置,而板子附帶cd上一般是配置好的,在上面修改簡單一些...

編譯動態modules ko的makefile

對於一些比較特殊的外設,並不是所有的產品全部有該外設,公司有時採用單獨編譯ko的方法,然後通過啟動時的指令碼,載入ko,以方便對該模組的快速除錯。這裡主要列出makefile的基本格式 fneq kernelrelease obj m module.o module y file1.o file2....