作者CSLabor (电脑工人)
看板LinuxDev
标题[问题] 不同版本但同一家族的Linux编译档共用?
时间Wed Sep 18 21:32:42 2013
请问一下
如果我在Ubuntu 10.04透过gcc所编出来的Shared Library与执行档
可以在Ubuntu 12.04上面执行吗?
据我所知如果要编Kernel Module与Device Driver
编译环境所处的Linux Kernel版号必须与执行环境的Linux Kernel版号相同
但是如果是Shared Library或是执行档呢?
他们有受限於Linux Kernel的版号限制吗?
那32 bit与64 bit的限制呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.164.216.188
1F:推 PCIT:shared library有分32-bit跟64-bit,跟kernel没关系 09/19 01:30
2F:→ Spig:gcc和参考的函式库最好也要一样 09/19 02:39
3F:→ CSLabor:所以说Ubuntu10.04所编出来的shared library跟执行档在U 09/19 09:16
4F:→ CSLabor:Ubuntu12.04上执行? 09/19 09:23
5F:→ CSLabor:Spig大的意思是把两个OS上的gcc版本相同会比较好? 09/19 09:25
6F:推 Bencrie:libc 的版本比较重要 XD 09/19 11:54
7F:→ kevinmark:先用 ldd 个别确定一下各自depend 的版本 . .. 09/19 14:22
8F:→ genty:没有用到 kernel 的 header 档(只用标准API)就 OK 09/25 01:40
9F:→ genty:user space device driver or driver 测试程式比较有差 09/25 01:41
10F:→ genty:& library dependencies 是关键 09/25 01:42