亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 3957 | 回復(fù): 24
打印 上一主題 下一主題

[內(nèi)核模塊] 關(guān)于內(nèi)核模塊的Makefile [復(fù)制鏈接]

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-11-29 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-04-01 09:32 |只看該作者 |倒序瀏覽
請問一下內(nèi)核模塊里面有關(guān)于操作系統(tǒng)名稱的宏定義嗎,比如Suse,centos,等,或者我怎么樣才能在Makefile 里面來根據(jù)不同的系統(tǒng)加上不同的宏定義呢?

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-11-29 06:20:00
2 [報告]
發(fā)表于 2016-04-01 10:50 |只看該作者
又碰到一個問題,我的Makefile 內(nèi)容如下:
obj-m := test.o

all :
        $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
include $(PWD)/1.make

但是在編譯的時候,前面make的PWD路徑是我代碼的當(dāng)前路徑,可是到了后面include的時候, $(PWD)卻顯示的是系統(tǒng)的源碼路徑,找不到我要包含的文件,這到底是怎么回事啊

論壇徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辭舊歲徽章
日期:2015-03-03 16:54:15
3 [報告]
發(fā)表于 2016-04-01 11:37 |只看該作者
$(PWD)是變量引用,前后有地方修改了。
你改成 $(shell pwd)呢 。

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-11-29 06:20:00
4 [報告]
發(fā)表于 2016-04-01 13:52 |只看該作者
一樣的,我就是在開頭先付給一個變量,得到的也是內(nèi)核路徑,感覺好像只有在執(zhí)行make語句的時候才會在我代碼的路徑下,其他時候得到的都是源碼的路徑。

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
5 [報告]
發(fā)表于 2016-04-01 17:54 |只看該作者
回復(fù) 1# sky__sea
好像沒有發(fā)行版的信息吧。


   

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
6 [報告]
發(fā)表于 2016-04-01 17:56 |只看該作者
回復(fù) 2# sky__sea

makefile在kbuild的過程中會被執(zhí)行兩遍(假設(shè)模塊代碼在Kernel tree之外),第一遍在模塊代碼路徑下,第二遍在kernel tree下。
   

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-11-29 06:20:00
7 [報告]
發(fā)表于 2016-04-05 12:34 |只看該作者
有什么辦法可以得到我當(dāng)前的源碼路徑呢?

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
8 [報告]
發(fā)表于 2016-04-06 16:10 |只看該作者
  1. obj-m = a.c

  2. $(shell env >/dev/tty; sleep 5)

  3. all:
  4.         make -C /kernel-src-tree/ M=`pwd`
復(fù)制代碼
從env的輸出(注意有兩次),看看哪個環(huán)境變量符合“當(dāng)前源碼路徑”的定義

論壇徽章:
2
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
9 [報告]
發(fā)表于 2016-04-07 19:50 |只看該作者
polejo 發(fā)表于 2016-04-01 11:37
$(PWD)是變量引用,前后有地方修改了。
你改成 $(shell pwd)呢 。


這是正確的方法。

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
10 [報告]
發(fā)表于 2016-04-11 18:42 |只看該作者
PWD是bash的環(huán)境變量,應(yīng)該不是make的內(nèi)置變量吧?(當(dāng)然make可以引用環(huán)境變量)

如果是這樣的話,make -C /k-dir/ 執(zhí)行的話,PWD的值不應(yīng)該是k-dir
  1. [test]$ cat sub1/Makefile
  2. a=$(PWD)
  3. b=$(shell pwd)
  4. all:
  5.         echo $a $b
  6.         make -C ../sub2
  7. [test]$ cat sub2/Makefile
  8. a=$(PWD)
  9. b=$(shell pwd)
  10. all:
  11.         echo $a $b
  12. [test]$ make -C sub1/ --no-print
  13. echo /home/test /home/test/sub1
  14. /home/test /home/test/sub1
  15. make -C ../sub2
  16. echo /home/test /home/test/sub2
  17. /home/test /home/test/sub2
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP