LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2041|回复: 10

怎样re-compile SLED10?

[复制链接]
发表于 2009-8-11 20:23:22 | 显示全部楼层 |阅读模式
SLED10有公布绝大部分kernel source,但一些涉及硬件驱动部分是没有公开的,那么如何re-compile kernel,同时仍可以加载那些不公开的官方kernel module.

此种情况类似于centos and redhat

请教各位高手指点一二?
发表于 2009-8-12 00:29:45 | 显示全部楼层
Post by LinuxIsHard;2015094
SLED10有公布绝大部分kernel source,但一些涉及硬件驱动部分是没有公开的,那么如何re-compile kernel,同时仍可以加载那些不公开的官方kernel module.

此种情况类似于centos and redhat

请教各位高手指点一二?


貌似这比 CENTOS还要困难 N 倍。不过就使用而言。openSUSE 不会差哪去。走群众路线。
企业版优化还是不错的。
爱折腾还得另某他路。祝你成功!
回复 支持 反对

使用道具 举报

发表于 2009-8-15 03:22:37 | 显示全部楼层
会有一些 nosrc.rpm
没有公开的就是对 Novell 也没有公开,只不过提供预编译文件而已。。。So....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 10:17:35 | 显示全部楼层
Post by Thruth;2016410
会有一些 nosrc.rpm
没有公开的就是对 Novell 也没有公开,只不过提供预编译文件而已。。。So....


能用这些预编译文件进行编译吗?
回复 支持 反对

使用道具 举报

发表于 2009-8-16 21:29:10 | 显示全部楼层
预编译文件就是已经编译好的文件。
你可以拿来打包,但是法律上是否有权在发布是有问题的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-16 22:30:42 | 显示全部楼层
当我修改内核其他地方后直接将这些预编译的module在makefile合在一起编译就ok了?
法律上只要不发布应该没有问题吧,而且我没有重新编译这些module
回复 支持 反对

使用道具 举报

发表于 2009-8-17 04:09:35 | 显示全部楼层
原则上是的。
那些module 直接拷贝到 /lib/modules/xxxx/下面
然后 su depmod -a 就行了
编译过程本来就没有它们的事
回复 支持 反对

使用道具 举报

发表于 2009-8-17 10:45:20 | 显示全部楼层
但是新编译出来的内核不一定能用
我就试过同一版本内核修改配置后编译就不能加载旧的nvidia驱动,有时候又可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-17 11:16:18 | 显示全部楼层
Post by Thruth;2017092
原则上是的。
那些module 直接拷贝到 /lib/modules/xxxx/下面
然后 su depmod -a 就行了
编译过程本来就没有它们的事


我试过只是将那些*.ko放在/lib/modules/xxxx下是不行的
我认为即使没有源代码,也需要*.o在make的时候可以link到整个image中?
回复 支持 反对

使用道具 举报

发表于 2009-8-20 01:44:08 | 显示全部楼层
Post by LinuxIsHard;2017153
我试过只是将那些*.ko放在/lib/modules/xxxx下是不行的
我认为即使没有源代码,也需要*.o在make的时候可以link到整个image中?


复制进去以后做一下
sudo depmod -a
试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表