问题
我们正在尝试在树莓派上编译 spi_slave 代码。我们使用了本地 gcc 编译器,编译运行没有任何错误。
问题是当我尝试运行输出时:
/home/pi/spi_slave# ./build/output.elf 分段错误
/home/pi/spi_slave# ./build/kernel.img bash: ./build/kernel.img: 无法执行二进制文件
试图从 cambridge 下载 arm-none-eabi 编译器,但它不会运行:/home/pi/spi_slave# ../arm-2008q3/bin/arm-none-eabi-gcc bash: ../arm-2008q3/bin /arm-none-eabi-gcc: 无法执行二进制文件
源代码
我们试图编译的代码是:http ://tylernichols.me/wp-content/uploads/2012/11/raspberry_pi_bare_metal_spi_slave.zip
我们所做的唯一更改是在 makefile 中,在 ARMGNU var 前面添加了一个 #
#ARMGNU = arm-none-eabi
环境
# uname -a
Linux raspberrypi 3.6.11+ #371 PREEMPT Thu Feb 7 16:31:35 GMT 2013 armv6l GNU/Linux
我究竟做错了什么?
我们已经尝试在谷歌和 stackoverflow 上寻找答案几个小时了,但都没有成功。:/