树莓派交叉编译环境搭建

(1) 在适当的目录下下载并郝村交叉编译所需的工具,命令如下:

“mkdir -p /home/mxdxyz/toolchain” 创建目录

“cd /home/mxdxyz/toolchain”    进入所创建的目录

“wget https://s3.amazonaws.com/RTI/Community/ports/toolchains/raspbian-toolchain-gcc-4.7.2-linux32.tar.gz 下载工具

 Ubuntu下为树莓派配置交叉编译环境

(2) 解压文件

 tar xvzf raspbian-toolchain-gcc-4.7.2-linux32.tar.gz

 注:64-bit Ubuntu 使用一下命令:

wget https://s3.amazonaws.com/RTI/Community/ports/toolchains/raspbian-toolchain-gcc-4.7.2-linux64.tar.gz

tar xvzf raspbian-toolchain-gcc-4.7.2-linux64.tar.gz

 

(3) 添加相应的路径

“export PATH=/home/mxdxyz/toolchain/raspbian-toolchain-gcc-4.7.2-linux32/bin:$PATH”

若只执行以上命令,每次ubuntu重启,在做交叉编译前都需要运行以上命令。若经常需要进行交叉编译,我们可以修改~/.bashrc文件,将以上命令添加到文件的最后一行即可。

Ubuntu下为树莓派配置交叉编译环境

 

(4) 编写程序hello.c测试,这里编译时使用命令:

arm-linux-gnueabihf-gcc –o ~/hello_RPi ~/hello.c

    以生成RPi可以执行的二进制文件,若使用命令

   cc –o ~/hello_RPi ~/hello.c 则生成ubuntu可执行的文件。 

   可能需要下载并安装软件包gcc-arm-linux-gnueabihf,命令为:

   sudo apr-get install gcc-arm-linux-gnueabihf

   Ubuntu下为树莓派配置交叉编译环境 

(5) 将可执行二进制文件hello_RPi转移到树莓派上运行,使用scp命令:

我的是scp ~/hello_RPi pi@192.168.1.103:/home/pi ,大家根据自己的情况做相应调整。在树莓派上运行结果如下:

 

   Ubuntu下为树莓派配置交叉编译环境

至此,ubuntu系统上的交叉编译成功。

posted @ 2014-05-10 13:25  DAVID‘sVISION  阅读(1491)  评论(0编辑  收藏  举报