树莓派交叉编译环境搭建
(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” 下载工具
(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文件,将以上命令添加到文件的最后一行即可。
(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
(5) 将可执行二进制文件hello_RPi转移到树莓派上运行,使用scp命令:
我的是scp ~/hello_RPi pi@192.168.1.103:/home/pi ,大家根据自己的情况做相应调整。在树莓派上运行结果如下:
至此,ubuntu系统上的交叉编译成功。