推 wayne8145: 謝謝leo大詳細的解釋 02/17 12:57
→ wayne8145: 現在compile是過了...但runtime時噴dereference null p 02/17 12:58
→ wayne8145: ointer 02/17 12:58
推 wayne8145: 問題應該是我在Module assign函數指標了,但兩個是不同 02/17 13:11
→ wayne8145: process,B看不到A的變數,是否要用到shared memory讓B 02/17 13:12
→ wayne8145: 看到跟A相同的變數才行 02/17 13:12
→ wayne8145: 小弟資質駑鈍>< 02/17 13:13
→ leolarrel: 不對,在kernel裡面,所有的code包然事後插入的module,都 02/17 13:27
→ leolarrel: 處於同一個process 02/17 13:28
推 wayne8145: leo大這句【然後你的module 啟動的時候把你的函式記憶 02/17 14:58
→ wayne8145: 體位置塞到這個"函式指標"變數裡面】module要怎麼去得 02/17 14:59
→ wayne8145: 到主體code的‘’函式指標變數‘’ 02/17 14:59
推 wayne8145: 因為AB是分開編譯的,所以是我哪邊有誤會嗎@@ 02/17 15:28
→ leolarrel: 你C語言不同C檔案雖然不同時間編譯依樣可以共享全域變 02/18 11:18
→ leolarrel: 數對吧,例如libc裡面的errno變數就是經典的例子,kernel 02/18 11:20
→ leolarrel: 跟module一定是同樣的行程,所以kernel code裡extern出 02/18 11:21
→ leolarrel: 來的變數或函式,module一定可以存取 02/18 11:21
推 cobrasgo: wayne我想你很多基礎觀念都還沒搞懂 02/19 18:49
推 wayne8145: Linux kernel確實還是新手QQ 02/23 01:16
→ wayne8145: 我最後有解決了,不過方法有點不太一樣,還是感謝leo大 02/23 01:17