看板 LinuxDev 關於我們 聯絡資訊
※ 引述《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