歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 配置樹莓派交叉編譯平台

配置樹莓派交叉編譯平台

日期:2017/2/28 13:48:33   编辑:Linux教程

Raspberry Pi本身的硬件性能不是很高,編譯大型程序,需要消耗很多時間,所以在pi上直接編譯源代碼 有時候是件痛苦的事情。

為了節約時間,不如在性能強大的台式電腦上配置交叉編譯平台,節省編譯所需時間。雖然配置交叉編譯平台會比較麻煩,也是件痛苦的事情,但是長痛不如短痛~~

這裡選用的 Raspberry Pi 操作系統 采用Raspberry Pi 基金會官方推薦的 也是普及率最高的 Raspbian,是基於Debian Wheezy版本的armv6 Hardfloat 分支版本。選用的PC機操作系統,則是 debian 發布的 Debian Wheezy Beta4 X86, 采用同樣的發行版本源代碼,可以讓軟件包版本盡量保持一致。

選用的交叉編譯工具鏈,是Raspberry Pi 基金會官方發布的 交叉編譯工具包,也就是官方用來編譯Raspbian操作系統所用的交叉編譯工具鏈,是最適合編譯用在Raspberry pi 上運行的程序的工具包。

以下操作,在PC機debian操作系統下完成

首先下載最新的編譯工具包

git clone git://github.com/raspberrypi/tools.git

完成後可以在當前目錄下看到tools文件夾。

把編譯鏈工具安裝到 /opt 文件夾下面 需root權限。

cd tools
cp -r arm-bcm2708 /opt

配置默認路徑,加入編譯工具路徑。

export PATH=/opt/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin:$PATH

配置編譯參數。

export CFLAGS="-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w"

至此 交叉編譯環境配置完成

編譯的時候,在make後面加上用於指定交叉編譯器的參數。

CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-

該參數的意義是指定交叉編譯器為支持bcm2708芯片硬件浮點的arm編譯器。

如果是編譯linux內核,需要同時在make後面加上指定架構的參數。

ARCH=arm
Copyright © Linux教程網 All Rights Reserved