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成功地加載在此之上最近重建的內核?如果是的話,背後有任何特定的技術原因?
是否因爲在對內核編譯時加載/初始地址是硬編碼(以某種方式計算)?
在此先感謝。