2014-12-18 67 views
0

我是新來構建和理解內核KLM的東西,請您澄清下面的疑問?假設我們有一個定製的KLM模塊cust.ko,它使用下面的內置命令(makefile)針對一個包含8個KLM模塊(內置在內核源碼樹中)的內核(dir)構建在外側樹上,重新編譯定製KLM模塊

$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILER) -C $(KERNELDIR) M=$(PWD) modules 

問:

如果我們重新編譯內核和instroduced 3個新的KLM模塊(從menuconfig的),難道我們還需要重新編譯cust.ko成功地加載在此之上最近重建的內核?如果是的話,背後有任何特定的技術原因?

是否因爲在對內核編譯時加載/初始地址是硬編碼(以某種方式計算)?

在此先感謝。

回答

0

我重新編譯了自定義KLM模塊,並開始按預期工作。所以,我依賴於測試結果,我相信如果有任何KLM在樹之外構建,需要重新構建,所有新的KLM被添加到KLM,並且客戶KLM需要在新建立的KLM上重新初始化。

謝謝!