树莓派交叉编译环境搭建课件.docxVIP

  • 18
  • 0
  • 约1.67万字
  • 约 22页
  • 2016-08-13 发布于湖北
  • 举报
In this blog entry the setup of? a cross-compiling development environment for the Raspberry Pi will be demonstrated. This will include the ? Official Raspbian (armhf) cross compiling toolchain?(available from github) ? Eclipse for C/C++ Developers (Linux 32-bit) We will finally write a simple Hello World program on our Kubuntu virtual machine (VM), compile it using the cross compiler and then deploy it onto our Raspberry Pi board to run it. I’m going to assume that you have already?installed a Raspbian Wheezy image on your RPi board?and that you have Ubuntu / Kubuntu Linux installed either has a host OS or?guest OS?on your desktop PC. A remote debugging tutorial; which I consider to be the continuation of this tutorial, can be found?here. So what is a cross compiling toolchain and why use one ?? A native compiler such as the default gcc tool on Kubuntu? is a compiler that runs on an Intel machine, as well as creates binaries intended to be run on an Intel machine. i.e it creates binaries for the same type of machine that it runs on. Similarly the GCC tool in the RPi’s Raspbian Linux OS is intended to run on an ARM machine as well as creates binaries for an ARM machine. A cross compiler such as the “arm-linux-gnueabihf-gcc” that we will use is able to run on an Intel machine but creates binaries for an ARM machine. In other words, it runs on one architecture and creates binaries for another. This allows us to develop and compile our programs on our Desktop PC but when it comes to deploying the binaries we deploy them and run them on the Raspberry Pi. So why use a Cross-compiler instead of? developing our code and compiling it natively on the Raspberry Pi itself? After all, the Raspberry Pi has a native GCC compiler. We can also use code editors such as nano or vi from the command line (remotely over SSH) or GUI programs such as Geany (remotely over VNC). The main case for cross-compilation over native compilation (develop and compile on the RPi itself) is that it t

文档评论(0)

1亿VIP精品文档

相关文档