让你的Thinkpad在SUSE下工作得更好更完美(6)

结束后,看看make_err里面有没有error,如果没有则成功了,如果patch的版本和kernel的版本很接近的情况下基本都是成功了
如果上面打补丁时需要比较多的人手修改,则很有可能报错,其实就是patch版本和kernel版本差太远了,不要灰心,还是有可能成功的

这时看看报错信息,一般来说是报告某些函数/变量没有声明,这有可能是include文件没有被patch上.

现在把整个目录删掉,把刚才打包好的备份解出来,再进行额外的修改工作
根据出错信息,找到出错的文件,然后在之前准备好和patch版本对应的标准kernel source里找到相对应的文件

仔细比较2个文件,根据报错指示的函数或变量搜索
看看在标准版本里有没有多出来的声明,定义,或函数体等,有的话cp这部分代码到我们要修改的文件上
如果没有找到,则很有可能在某些include文件中, 在标准source里用grep命令找出这个定义/声明所在的xxxx.h文件,然后在要修改的版本里相应的文件里加上相应的东西,最后检查这个头文件有没有被出错的c文件include,没有的话加上.

如此这般,修改-->make-->修改-->.....直到最后没有报错
最后还是要检查一下make_err,看看里面有没有一些warning是跟我们修改过的文件有关的,如果有一些什么not found之类warning最好还是再检查一下代码

make成功后,恭喜恭喜,接近完成任务了,接下来继续:

make modules_install

然后

make install

然后, 重启电脑

在grub菜单上会多出一个 tp-openSUSE xxxxxxxxxx, 这就是我们重新编译过的版本, 选择它进入linux

没有黑屏啥的话基本说明已经okay了. 先检查一下各项普通操作有没有问题.没有问题的话,重新安装tp_smapi一次!再次重启后,电池和位置监视功能回来了
如果电脑是nvidia, ati的显卡,请再安装一次相关驱动,另外vmware, virtualbox之类都有可能需要重新安装,总之有软件不能使用就重新安装吧

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27948.html