2014-10-16 42 views
1

1)通常,您必須擁有完整的交叉環境才能完成構建。這通常意味着交叉編譯器,交叉彙編器等,以及庫和包含主機系統和目標系統的文件。閱讀交叉編譯時的衝突註釋

2)十字從OS X編譯

port install arm-none-eabi-gcc 
port install arm-none-eabi-binutils 

export CCPREFIX=/opt/local/bin/arm-none-eabi- 
make ARCH=arm CROSS_COMPILE=${CCPREFIX} 

1和2似乎是矛盾的。 1表示主機和目標系統必須具有相同的庫和包含文件,但2表示可以從MAc系統編譯ARM代碼並且它們不共享相同的庫。

那麼是什麼給?哪一個是正確的?

回答

1

你試過Buildroot?我不知道,如果它在OS X下運行,但你仍然可以創建一個Linux VM並從那裏使用BR。

BR將工具鏈的照顧,並提供大量的類似的Qt,GTK包,升壓等

也看看這個SO question