LinuxSir.cn,穿越时空的Linuxsir!

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

如何把一台主机的modules移植到另外一台主机上?

[复制链接]
发表于 2009-1-14 10:13:29 | 显示全部楼层 |阅读模式
有两台主机,我们假设一台为host,里面有所有需要的软件;另外一台是是client,想把client机做成对host机里的系统的精简。两台主机都是虚拟机,硬件条件一样。现在已经把host里的内核vmlinuz拷贝到了client里,client里装上了busybox,除此之外client里什么也没有,client机已经可以运行了。

一些在host机的用户态程序,通过ldd找到这些程序相应的动态库,然后把动态库放到client的lib下,用户态的程序也可以运行了。

现在的问题是,host机里的操作系统不是普通的linux,而是打了实时补丁(rtai)的linux。rtai的一些程序想要运行的话,必须首先要运行rtai相应的modules(比如:rtai_shm.ko),host上这件事没有问题。但是client上,现在直接把rtai_shm.ko拷贝到client里,然后insmod rtai_shm.ko,提示很多unknown symbol。这些unknown symbol都是rtai里的一些symbol,如何解决啊?
发表于 2009-1-19 20:40:05 | 显示全部楼层
这说明两个系统并不兼容,如果架构(architecture)也不同,这也许要交差编译才行了

如果架构是相同或兼容的,那麽用 client 机相同的 toolchain 去编译模块应该可行
回复 支持 反对

使用道具 举报

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

本版积分规则

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