先安裝好交叉編譯器
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...