一個makefile的內容 - Linux

Lauren avatar
By Lauren
at 2011-06-20T23:53

Table of Contents

最近在看linux的list_head

在網路上面載了別人的範例來跑看看

他提供了makefile

obj-m += list_head_ex.o

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

all:
make -C $(KDIR) M=$(PWD) modules
clean:
make -C $(KDIR) M=$(PWD) clean

在第1行的LHS,不知道為什麼會是obj-m?(不是應該只有一個變數而已?,而且obj也沒有
定義)
在第2行的shell uname -r

本來以為是先執行這行指令然後output當成上述路徑的其中之一個節點(ex:/.../)

但是在bash shell上面執行 shell uname -r 是找不到的,why?


--
~宅男的四個徵兆~
∠□ ○ ! * \○/ ★    (○ ?
╦╦└□ " ○□═ □   □>
║║√√ ╦══╦ ∥    |\
一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己

--
Tags: Linux

All Comments

Iris avatar
By Iris
at 2011-06-22T08:47
obj-m 定義被編譯的檔案, 選項, etc., 其本身是
Andrew avatar
By Andrew
at 2011-06-27T04:58
loadable module, 可用變數$(CONFIG_SOMETHING)取代.
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2011-07-01T18:19
例, obj-$(CONFIG_HELLO) += hell.o
Connor avatar
By Connor
at 2011-07-05T14:12
$(shell uname -r) 會轉成 uname -r 的結果
shell 指的應該是用 default shell 當作命令的 interpreter
Puput avatar
By Puput
at 2011-07-05T16:22
謝謝:)

thinkpad E420S安裝ubuntu

Todd Johnson avatar
By Todd Johnson
at 2011-06-20T21:21
我的電腦:固態硬碟是sdc, 一般硬碟是sda 我剛才把sdc切割一塊出來安裝ubuntu,成功了 可是grub好像裝到sda去了 所以我開機時,還是一樣沒有grub選單,直接就進入windows 7了 這個該怎麼解決阿? ※ 引述《fjf1980 (誠實可靠小郎君)》之銘言: : 我最近買了thinkpa ...

很酷的低延遲核心相關問題

Gilbert avatar
By Gilbert
at 2011-06-20T19:51
: 推 mgdesigner:我也是用PPA即時核心的(我是作音樂)方法確實如上 06/19 11:04 : → mgdesigner:以前升級我也遇過這問題 06/19 11:04 : 請問可以詳細說明嗎? : 例如用哪種OS,請說一下核 ...

virtual box/ ubuntu 安裝gcc older ve …

Ula avatar
By Ula
at 2011-06-20T19:41
※ 引述《m13m13m (奇怪 還沒收到??)》之銘言: : 因為redhat 現在居然不行線上給我install software 所以我轉來ubuntu要用apt... redhat要錢才能更新 ubuntu沒有gcc3的套件,最簡單的作法是 1. 安裝fedora or centos or scie ...

sudo apt-get install gcc-3.3.3

Irma avatar
By Irma
at 2011-06-20T19:27
大家好,我是個幾乎完全的新手for linux... 但是...ok 反正就是hw 很煩... ********************************************** 請問大家 我在virtual box上裝了ubuntu 10.04 現在必須要裝gcc 我一開始按了gcc - ...

請叫關於編譯driver for ARM板的問題

Bennie avatar
By Bennie
at 2011-06-20T15:41
Make file 內容如下 KERNELDIR = /root/kernel/linux-2.6.18.2 PWD := $(shell pwd) CC = arm-none-linux-gnueabi-gcc obj-m := test.o modules: $(MAKE) -C $(KERNE ...