# 树莓派交叉编译 **Repository Path**: joqson/raspberry_crossing ## Basic Information - **Project Name**: 树莓派交叉编译 - **Description**: 树莓派交叉编译环境搭建 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-11-24 - **Last Updated**: 2023-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # scp hello 192.168.31.243:/home/wy # 修改 CMakeLists.txt 直接交叉编译, 不需要用cmake-gui ## https://cmake.org/cmake/help/v3.6/manual/cmake-toolchains.7.html # 树莓派 交叉编译环境搭建 以及 wiringPi 库交叉编译 ## 1 下载 gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz ## 2 解压到home目录 下 ## 3 .bashrc中添加 > export PATH=/home/wy/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin:$PATH ## 4 下载 wiringPi > git clone git://git.drogon.net/wiringPi ## 5 cd wiringPI/wiringPi 将cc=gcc 中的gcc 修改为 arm-linux-gnueabihf-gcc ## 6 修改 build 只编译wiringPi库, 不安装 ``` echo echo "WiringPi Library" cd wiringPi $sudo make uninstall if [ x$1 = "xstatic" ]; then make -j5 static check_make_ok #屏蔽掉下面语句, 不安装 #$sudo make install-static else make -j5 check_make_ok #屏蔽掉下面语句, 不安装 #$sudo make install fi check_make_ok ``` ## 7 运行 ./build # 用codeblocks进行编译, 比较简单 # 用CMake构建: ## 先建立一个 CMakeLists.txt ``` cmake_minimum_required(VERSION 3.1.0) project(hello VERSION 0.1.0) set(CMAME_CXX_FLAGS "${CMAME_CXX_FLAGS} -fPIC") set(CMAME_C_FLAGS "${CMAME_C_FLAGS} -fPIC") include_directories(/home/wy/wiringPi/wiringPi) add_executable(hello hello.c) find_library(WP libwiringPi.so /home/wy/wiringPi/wiringPi) message(${WP}) target_link_libraries(hello ${WP}) ``` ## 用cmake-gui 配置编译环境 ``` Unix Makefiles Specify native compiliers next 添加 /home/wy/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc 以及 g++ ```