亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

簡單的驅動makefile詳解

時間:2024-11-04 20:03:02 Linux認證 我要投稿
  • 相關推薦

簡單的驅動makefile詳解

  一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復雜的功能操作,因為 makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令。

  Linux 2.6 (PC)簡單驅動Makefile詳解

  ifneq ($(KERNELRELEASE),)

  module-objs := book.o

  obj-m := book.o

  else

  KERNELDIR ?= /lib/modules/$(shell uname -r)/build

  PWD := $(shell pwd)

  modules:

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

  endif

  clean:

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

  KERNELRELEASE 內核頂層目錄Makefile的一個變量。

  KERNELDIR ?= /lib/modules/$(shell uname -r)/build

  內核源碼樹目錄。

  該Makefile 共讀取兩次,在輸入Makefile時,$(KERNELDIR) 第一次讀取KERNELRELEASE并沒有被定義,然后就開始讀取內核源碼的目錄,開始定義KERNELRELEASE,然后到當前模塊的目錄里面,M=$(PWD) 進入該Makefile時KERNELRELEAS已經被定義了,讀取要編譯的模塊,然后再返回到modules

  編譯完成,產生.KO文件

  Linux 2.6 (ARM)簡單驅動Makefile詳解

  ifneq ($(KERNELRELEASE),)

  obj-m := fgpio011.o

  else

  KDIR := /home/linux-2.6.30/

  all:

  make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-

  clean:

  rm -f *.ko *.o *.mod.o *.mod.c *.symvers

  endif

  注釋:

  KDIR := /home/linux-2.6.30/

  KDIR 指定開發板內核所在目錄。

  CROSS_COMPILE=arm-linux- 指定編譯器。

  其它項目與PC機的一樣。

  驅動模塊編譯進內核

【簡單的驅動makefile詳解】相關文章:

最簡單的Linux驅動程序09-09

javascript 單例模式詳解及簡單實例08-17

顯卡驅動怎么更新09-20

as用法詳解07-21

that用法詳解09-01

xp系統安裝mtp驅動06-15

顯示器的驅動故障10-25

電腦怎樣安裝聲卡驅動10-13

古琴指法詳解05-26

眼神禮儀的詳解08-07

主站蜘蛛池模板: 泸溪县| 一区二区在线 | 欧洲| 久久99日韩国产精品久久99| 亚洲区小说区图片区qvod| 992tv国产人成在线观看| 亚洲经典在线中文字幕| 一本之道高清无码视频| 天堂国产一区二区三区| 国产精品人成电影在线观看| 久久se精品一区精品二区| 国产综合久久99久久| 美女又黄又免费的视频| 二级特黄绝大片免费视频大片| 日韩、欧美、亚洲综合在线| 高清无码18| 伊人网在线免费视频| 久久国产精品偷任你爽任你| 伊人亚洲综合网色av另类| 日韩精品成人网页视频在线| 极品无码国模国产在线观看| 高清无码爆乳潮喷在线观看| 美女亚洲一区| 亚洲 卡通 欧美 制服 中文 | 陕西省| 无码毛片视频一区二区本码 | 久久er99热精品一区二区| 国产成人精品午夜视频| 亚洲人成亚洲精品| 亚洲国产成人无码av在线播放 | 亚洲自偷自偷偷色无码中文| 四虎成人精品无码| 伊人久久大香线蕉av五月天| 欧美激情首页| 无码综合天天久久综合网色吧影院 | 午夜性影院爽爽爽爽爽爽| 黄a无码片内射无码视频| 91久久国产成人免费观看| 国产成人无码a区在线观看视频app | 辽宁省| 中文在线中文资源| 国产欧美一区二区精品仙草咪 |