+ -
当前位置:首页 → 问答吧 → 如何把一台主机的modules移植到另外一台主机上?

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

时间:2009-01-14

来源:互联网

有两台主机,我们假设一台为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,如何解决啊?

作者: gaven   发布时间: 2009-01-14

这说明两个系统并不兼容,如果架构(architecture)也不同,这也许要交差编译才行了

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

作者: d00m3d   发布时间: 2009-01-20