<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 簡單的驅動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

    主站蜘蛛池模板: 久久青青草原精品国产不卡| 欧美性videofree精品| 日韩精品无码熟人妻视频| 国产精品一区在线播放| 老年人精品视频在线| 国产a视频精品免费观看| 四虎影视永久在线精品免费| .精品久久久麻豆国产精品| 青青热久久国产久精品| 99久久精品国产一区二区| 国产精品成人va在线观看| 精品欧洲av无码一区二区| 亚洲午夜国产精品无码| 西瓜精品国产自在现线| 久久精品成人影院| 国产高清在线精品一区小说| 欧美久久精品一级c片片| 国产精品久久成人影院| 无码人妻精品一区二区三区夜夜嗨 | 国产三级精品久久| 亚洲国产精品嫩草影院| 久久精品国产久精国产| 精品午夜久久福利大片| 久久精品视频网| 中文字幕精品一区二区日本| 欧美精品1区2区| 99久久精品免费看国产| 国产福利电影一区二区三区久久久久成人精品综合 | 无码人妻精品一区二区蜜桃百度| 国产三级精品三级在线观看专1| 国产精品 日韩欧美| 国产精品亚洲不卡一区二区三区| 国产精品成人久久久久三级午夜电影| 99热这里只有精品国产66| 国产精品99久久久久久猫咪| 国产高清在线精品一区小说| 国产香蕉国产精品偷在线观看| 精品无码国产污污污免费网站国产 | 国产成人精品无码播放| 国产午夜精品一区二区三区漫画 | 97久久精品无码一区二区天美 |