作者 主題: 關于toolchain的版本一問  (閱讀 4906 次)

0 會員 與 1 訪客 正在閱讀本文。

aaronwong

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
    • http://aquarius.cublog.cn
關于toolchain的版本一問
« 於: 2007-09-26 01:30 »
請教大蝦:在build cross toolchain時使用較低版本的linux kernel headers(例如2.6.9),這樣得到的toolchain可否用于編譯較高版本的Linux kernel(例如2.6.18)以及用于高版本核心下的應用程式的開發?
例如http://kegel.com/crosstool/crosstool-0.43/buildlogs/所提供的一套組合是:
gcc-3.4.5
cgcc-3.4.5
glibc-2.3.6
binutils-2.15
linux-2.6.9
hdrs-2.6.12.0
使用的是2.6.12.0的kernel headers,這樣所得到的toolchain可以用來編譯2.6.18的kernel或者用于開發2.6.18內核系統下的application嗎?為甚么呢?
謝謝!

skyter

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: 關于toolchain的版本一問
« 回覆 #1 於: 2008-01-11 18:13 »
gcc 3.x 我認為都可以編其他版本的 linux kernel , 畢竟 gcc 是 compiler .

但是我記得 gcc 4.x 在編較低版次的 linux kernel 會有問題 (linux 2.6.8 好像) , 因為有些語法太舊的 , 新的 gcc 不支援.