作者jserv (松鼠)
看板LinuxDev
標題Re: [問題] openembbeded的問題
時間Wed Jun 2 23:13:55 2010
※ 引述《chadjye (Jizz)》之銘言:
: 我想請問的是
: 為什麼一些library openembedded要將它編兩次呢?
: 例如gnu classpath
: 會編classpath-native host端的版本
: 再編classpath target端的版本
以 GNU Classpath 來說,編譯的過程會從 Java classes 的宣告,產生對應的
/C++ header file,作為 JNI 與 VM interface 使用,這就是 classpath-native
的部份,這還包含若干 host 端的工具程式產生。這裡會得到一份 rt.jar 與相關
的 javax packages,依據 GNU Classpath 的編譯選項而定。
張羅了這些,才是針對 target 的編譯過程,如果還要作 Java VM 的整合,甚至得
涉及 bootstraping,才能處理 Java core class 的建構。要考慮到一件事,當 Java
compiler / utilities 也用 Java 撰寫時,平台中沒有其他 Java Runtime,該如何
編譯呢?以前我們在 Kaffe VM 就做了一系列的 bootstraping 機制。
這些仔細說來,都有點麻煩,所以只要有人把 recipe 寫好,其他人就安心打 bitbake
即可。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.131.211
推 tomnelson:喔喔,j大的回文,一定要推一下! 06/04 16:52
推 goldie:推+1 06/05 13:57
推 spycsl:推+1 06/07 16:54
推 sephiorth:推JJ大文 ... >"< 06/13 22:13