1. 程式人生 > >關於linux核心無法編譯成模組的解決方法

關於linux核心無法編譯成模組的解決方法

在做驅動時,往往想編譯成模組,讓後加載來使用,這樣靈活性較高,無需重新編譯核心。

然後在使用供應商提供的核心時,往往無法編譯成核心。也就是說把巨集設定為y,編譯進核心沒有問題,但是設定成m編譯成模組卻不行。檢查很多地方都不行,實際上這個問題很簡單,可就這個簡單的問題,搞了我一天,真心傷啊,這裡做個記錄做謹記。

解決的辦法很簡單,看看在執行核心make的時候是否添加了modules引數,如下面的形式:

make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-cortex_a9-linux-gnueabi-

如果不能編譯,是不是發現沒有modules這個引數呢。新增上問題解決。