編譯ARM平台ko驅動的通用Makefile寫法

2021-08-25 05:53:28 字數 769 閱讀 6608

先安裝好交叉編譯器

kerneldir = /home/fandy/sdk/linux-3.4

.xx //核心路徑

pwd := $(shell pwd)

cc = $(cross_compile)gcc

obj-m := name.o //驅動名稱

modules:

$(make) -c $(kerneldir) m=$(pwd) modules

clean:

rm -rf *.o *~ core .depend .*.cmd *.ko *.mod

.c.tmp_versions

.phony: modules clean

精簡版:

obj-m:=driver.o

kdir = /tmp/linux-3.0

.8//這裡需要你根據自己的實際的linux原始碼放的位置來設定

all:

$(make) -c $(kdir) subdirs=$(shell pwd) modules arch=arm cross_compile=arm-linux-

clean:

@rm -rf driver*.o

make命令樣例:

make arch=arm cross_compile=arm-hisiv300

-linux

-

需要加arch、cross_compile引數,引數因平台而異

Linux中ARM平台的交叉編譯

簡單來說,就是在乙個平台上生成另乙個平台的可執行 注意 開發時候對應平台的編譯器從何來?跟對應晶元的廠商索取,晶元廠商在生產晶元的時候,會對應配套一系列開發工具 以下為簡要描述,詳情請見 ubuntu下安裝交叉編譯工具鏈 主要步驟 虛擬機器情況下 在虛擬中將工具解壓配製path環境變數 可以直接使用...

PC和ARM平台編譯Qt的命令

編譯for pc 的qt過程是 1 qmake project qmake命令,用於建立hello.pro,將所有的檔案編譯成乙個與平台無關的工程檔案 注意 按照前面步驟安裝好qt環境之後,要將qmake的路徑加入系統的環境變數。路徑是 usr local trolltech qtembedded ...

qt 5 12 10在Arm平台的編譯

作業系統 麒麟銀河v10 uos經驗證也可以 cpu 平台 arm 安裝依賴 sudo apt install flex bison gperf sudo apt get install build essential libgl1 mesa dev libglu1 mesa dev libegl1...