1

我有一些旧硬件,上面运行着旧版本的说 SuSE linux。现在我有了这台运行 Ubuntu 9.10 的精美开发机器。我用来编译我的 C 应用程序(用 Python 2.6.x 编写)的一些工具在旧的 SuSe 盒子上不可用。那么......是否可以在我的开发盒上为那台旧机器编译?

我有以下步骤,但想在冒险进入这个任务之前进行交叉检查:1.找出我的应用程序需要哪些静态/共享库并找到/构建它们的目标版本 2.还找到相应的头文件3. 将正确的标志提供给 gcc 以使用目标头文件和库 4. 将正确的标志提供给 gcc 以使用正确的架构(i386/i686),或者我需要交叉编译工具链。5. 编译、上传和享受 ;-)

我经常使用 avr-gcc 和 cc65,两者都是交叉编译。我知道你设置了一个 coss 编译器来开发类似 gumstix 的东西,所以应该可以对旧的/其他 Linux 发行版做同样的事情,不是吗?

C

4

1 回答 1

3

我会解决这个问题的方法是抓住你的oldmachine:/usr/liboldmachine:/usr/include所以你有例如newmachine:/oldmachinecompiler/usr/{lib|include} 然后构建一个交叉编译器--sysroot设置newmachine:/oldmachinecompiler/

这确实是确保程序中的任何库要求(包括 libc)与oldmachine.

于 2010-05-10T14:17:28.640 回答