最近想學怎麼開發 Linux modules,
下載了 ldd3 跟 kernel 2.4.10 之後,就不知道該怎麼辦了。
我之前沒有編譯過 kernel,
只有在 linux 的環境下寫一些簡單的 c
目前我的系統是 ubuntu , kernel 是 4.10
這樣應該是不能編譯 ldd3 的 code 吧
那請問一下如果我想要學 ldd3 的東西,去編譯執行 example code 的話
應該用哪個方法呢?
1.我是應該去找到 kernel 是 2.6.10 版本的發佈版來安裝
2.把目前的 ubuntu 發佈版的 kernel downgrade 到 2.6.10,
但是有點擔心會影響到其他功能。
這邊想另外問一下,如果我用第二個方法
把 kernel down grade 到 2.6.10 之後,確實發生了有些 module 無法運作,
那我再把 kernel version restore 回到原來的 4.10 這樣會恢復正常嗎?
照我讀到的資料是寫說 LKM 都是可以動態的載入跟卸除,甚至不用 reboot,
但是不確定是否包含 kernel core 的部份.....
因為 insmod 好像就是 kernel 在處理的,實在是不太懂,也不知道該怎弄比較好
還是有什麼別的方式可以來建構這個開發環境呢?
還請大家多幫忙指點,解惑了,
謝謝
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.222.112
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1514626333.A.30F.html
※ 編輯: shiningboy (114.137.222.112), 12/30/2017 18:21:17