2016-06-17 76 views
0

我一直在試圖穿越構建V8爲樹莓派這樣的:如何交叉構建Raspberry Pi的V8最新版本?

sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf g++-multilib-arm-linux-gnueabihf 
cd ~/ 
mkdir ~/build/ 
cd ~/build/ 
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 
export PATH=~/build/depot_tools:"$PATH" 
fetch v8 
cd v8 
make arm.release snapshot=off arm_version=6 armfpu=vfp 

但是它不會編譯這麼多不同的原因。我究竟做錯了什麼?

回答

0

在Ubuntu 16.04 LTS x64上交叉編譯V8 for Raspberry Pi。

首先獲得交叉編譯器和必要的庫:

sudo apt-get install gcc-4.9-arm-linux-gnueabihf g++-4.9-arm-linux-gnueabihf g++-4.9-multilib-arm-linux-gnueabihf libc6-armhf-cross 

然後得到車廠的工具,這將檢索V8。

cd ~/ 
mkdir ~/build/ 
cd ~/build/ 
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 

接下來設置倉庫工具的路徑並檢索最新版本的V8。

export PATH=~/build/depot_tools:"$PATH" 
fetch v8 

現在讓我們準備構建交叉構建腳本。

cd v8/tools 
nano ./cross_build_gcc.sh 

將-4.9添加到CXX,CC,LD和LINK的末尾。所以它應該看起來像:

export CXX=$1g++-4.9 
export AR=$1ar 
export RANLIB=$1ranlib 
export CC=$1gcc-4.9 
export LD=$1g++-4.9 
export LINK=$1g++-4.9 

保存並退出。

現在,我們必須創建一個指向asm-generic的鏈接,以便在編譯時找到標題。

cd .. 
ln -s /usr/include/asm-generic /usr/include/asm 

現在我們可以開始編譯。

./tools/cross_build_gcc.sh /usr/bin/arm-linux-gnueabihf- arm.release arm_version=6 armfpu=vfp armfloatabi=hard 
相關問題