荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: ainny (为你等待), 信区: Hacker
标  题: SMP 内核驱动程序编写
发信站: BBS 荔园晨风站 (Tue Mar 28 13:09:09 2000), 站内信件

发信人: rain (夜猫子大王), 信区: Security
标  题: SMP 内核驱动程序编写
发信站: 武汉白云黄鹤站 (Mon Mar 27 06:31:25 2000), 站内信件

(本不该贴在这里的,不过我觉得好像只有hackers喜欢研究一下内核,将就一下,
呵呵)

    解决了一个小问题,灌一篇

    今天在一个双CPU的机器上编写了一个内核驱动程序,总是装不上去

一开始总是提示 kernel-module version mismatch

后来才发现虽然编译内核时选了 SMP, 但是在version.h中的版本没有被设置。

只好手工修改为 #define UTS_RELEASE "2.2.5-15smp"

改了之后重新编译,安装时居然又提示 printk 是 unresolved symbol.

用nm一查发现symbol居然还是用的单CPU的名字。

看了半天才发现 include/linux/modules/ 文件中定义的版本居然都是不

带smp前缀的,真可恶,也不知道是什么时候产生的。
rm include/linux/modules/* 统统干掉。

重新编译内核,终于搞定。

顺便提一句:在多CPU的机器上,修改Makefile中的MAKE=make为MAKE=make -j

可以减少编译时间。

--

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.23]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店