[問題] 不同版本但同一家族的Linux編譯檔共用?

看板LinuxDev作者 (電腦工人)時間11年前 (2013/09/18 21:32), 編輯推噓2(208)
留言10則, 6人參與, 最新討論串1/1
請問一下 如果我在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

09/19 01:30, , 1F
shared library有分32-bit跟64-bit,跟kernel沒關係
09/19 01:30, 1F

09/19 02:39, , 2F
gcc和參考的函式庫最好也要一樣
09/19 02:39, 2F

09/19 09:16, , 3F
所以說Ubuntu10.04所編出來的shared library跟執行檔在U
09/19 09:16, 3F

09/19 09:23, , 4F
Ubuntu12.04上執行?
09/19 09:23, 4F

09/19 09:25, , 5F
Spig大的意思是把兩個OS上的gcc版本相同會比較好?
09/19 09:25, 5F

09/19 11:54, , 6F
libc 的版本比較重要 XD
09/19 11:54, 6F

09/19 14:22, , 7F
先用 ldd 個別確定一下各自depend 的版本 . ..
09/19 14:22, 7F

09/25 01:40, , 8F
沒有用到 kernel 的 header 檔(只用標準API)就 OK
09/25 01:40, 8F

09/25 01:41, , 9F
user space device driver or driver 測試程式比較有差
09/25 01:41, 9F

09/25 01:42, , 10F
& library dependencies 是關鍵
09/25 01:42, 10F
文章代碼(AID): #1IEQjzlp (LinuxDev)
文章代碼(AID): #1IEQjzlp (LinuxDev)