最近想学怎么开发 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