本帖最后由 payne_pan 于 2015-11-10 19:07 编辑

看了帖子树莓派2手工打造Linux APM飞控 http://bbs.5imx.com/bbs/forum.ph ... 54297&extra=&page=1 很受益

编译这部份我结合实践详细谈一下

=======原文============

自行编译的话可以在树莓派上

cd ArduCopter

make raspilot

运行程序在树莓派上执行 sudo ./ArduCopter.elf -A 192.168.1.100:14550 (把ip换成自己电脑的ip,在MissionPlanner里选择udp连接方式,端口号14550)

4. 打好rt-patch的系统我还没打包成镜像,打包好后会上传到网盘上。不过树莓派原生系统用来测试也足够了。

===================

3)这部分编译应该使用交叉编译,提高效率(在PC机上编译树梅派运行的文件)

下面先说下4)这部分

要求:安装了Ubuntu Linux的连网PC机

步骤如下:

1) 下载 kernel 的 source

$ git clone --depth=1 https://github.com/raspberrypi/linux

如何知道kernel 的当前版本,两个方法

a) make  kernelversion

b) head Makefile -n 3

2) 配置kernel

RASPBERRY PI 1 (OR COMPUTE MODULE) DEFAULT BUILD CONFIGURATION$ cd linux

$ KERNEL=kernel

$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  bcmrpi_defconfig

RASPBERRY PI 2 DEFAULT BUILD CONFIGURATION

$ cd linux

$ KERNEL=kernel7

$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  bcm2709_defconfig

这时候,生成.config文件

如何你不满意可以用 makeARCH=arm  menuconfig 继续改

3) 安装toolchain

git clone https://github.com/raspberrypi/tools

把工具路径设置到$PATH

export PATH=$PATH:~/rapi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

4) 开始编译( 应该略过,打了rt patch 再编译)

make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

5)  打 rt 补丁 (把rapi 改为实时控制系统)

我的步骤:

a) 看 kernel 版本 (4.1.12)

$ head Makefile -n 4

VERSION = 4

PATCHLEVEL = 1

SUBLEVEL = 12

EXTRAVERSION =

解开gz文件,patch kernel 文件

gunzip patch-4.1.10-rt11.patch.gz

cat patch-4.1.10-rt11.patch  | patch -p1

而后重新编译kernel

make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

1) 而后交叉笔记 raspilot 就简单了cd ArduCopter

make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  raspilot

(make raspilot 用起来也没有问题)

而后把ArduCopter.elf, 拷贝到树莓派上运行。

ArduPlane 与此类似

树莓派 交叉编译 php,apm 树莓派的交叉编译方法 - 穿越机综合技术讨论区-5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)...相关推荐

  1. 【收藏】C# WinForm开发系列 - DataGridView 使用方法集锦 - 宁波.Net技术讨论区

    1.DataGridView实现课程表 testcontrol.rar 2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHe ...

  2. 树莓派-解决apt-get upgrade速度慢的方法[更换阿里云源]

    树莓派-解决apt-get upgrade速度慢的方法[更换阿里云源] 参考文章: (1)树莓派-解决apt-get upgrade速度慢的方法[更换阿里云源] (2)https://www.cnbl ...

  3. 树莓派 触摸屏_树莓派加装3.5寸触摸屏方法和触摸屏问题处理

    近期给树莓派4B加装3.5寸屏幕,过程记录如下: 目录 前言 一.给系统安装驱动 1.在线安装 2.离线安装 二.使用预装驱动的镜像 三.调整方向 四.调整分辨率 五.屏幕校准 总结 前言 屏幕连接如 ...

  4. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  5. 树莓派开发6-配置树莓派的Linux内核

    文章目录 配置树莓派的Linux内核 树莓派Linux内核编译 文件系统 Linux内核驱动基础框架 驱动测试步骤 树莓派学习笔记,本文图片文字皆为转述 配置树莓派的Linux内核 驱动两种加载方式: ...

  6. linux模拟树莓派,树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏

    原标题:树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏 树莓派是一个很棒的游戏平台.在我们的系列文章的第九篇中学习如何开始使用树莓派. -- Anderson Silva 回到我们关于树莓派 ...

  7. Linux查找树莓派ip地址,让树莓派“说”出自己的IP地址

    树莓派实验室之前已经介绍了多种方法,来获得树莓派的IP地址.有的利用局域网工具或登录路由器查询.有的通过OLED小屏幕自动显示.还有的利用DDNS做域名解析.下面我们再来多介绍一种,让树莓派在启动之后 ...

  8. 树莓派diy小型计算机,自制树莓派电脑,让树莓派不再神秘

    原标题:自制树莓派电脑,让树莓派不再神秘 一直以来树莓派都是大家最爱的单板机,它只有信用卡大小,却有着1G内存和900mHz的CPU.在创客的手上,它充分发挥了自己的光和热,将许多不可能变 成了可能. ...

  9. 树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务

    树莓派重新开始|搭建博客.网盘.流媒体与离线下载服务 在折腾了一段时间的树莓派后,逐渐确定了自己对树莓派的使用有以下需求: 博客服务器 文件同步 流媒体服务器 离线下载 话不多说,重新开始. 准备工作 ...

最新文章

  1. 理解smart pointer之三:unique_ptr
  2. asp.net core选项配置的研究
  3. 20145234黄斐《java程序设计》第六周
  4. Python3学习笔记(2)——递归函数
  5. 机器学习 KD树_递归_回溯_搜索(matlab实现)
  6. mysql(slow-query) 快速开启慢日志查询的方法
  7. C语言试题六十七之请编写函数实现水仙花数
  8. matlab cy11,matlab解线性回归方程,y=a0+a1*A+a2*B+a3*C+a4*D+a5*E+a6*F; 数据足够,求a0,a
  9. 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
  10. Optimal Marks SPOJ - OPTM(最小割)
  11. Python+Spark大数据音乐推荐系统
  12. 《数据结构》算法与算法设计
  13. iOS 之 OBJECTC 调用C、OBJECTC调用C++
  14. 软件工程专业的大三学生经历和感悟
  15. 众包中真值推断的随机猜测和任务难度建模
  16. sqlrelay mysql_SQL Relay使用
  17. 3大基础模型,搞掂互联网产品分析
  18. java ews appointment_EWS API 2.0读取日历信息-读取内容注意事项
  19. 串口COM线转USB的console线无法更新驱动
  20. 【我们就爱穿上古着晒幸福】

热门文章

  1. 笔记本电脑OBS显示器捕获黑屏问题
  2. Axure| Axure如何画线
  3. php微信支付jsapi,ThinkPHP实现微信支付(jsapi支付)
  4. 2021-07-03剑指offer55-II平衡二叉树
  5. 基于MPEG-4和RTP的网络视频监控系统研究
  6. TiDB体系结构之TiDB Server
  7. Python实现迅雷看看xv格式转换为flv格式
  8. Linux系统安装Hadoop
  9. 【Microsoft Azure 的1024种玩法】六十二.利用Azure Private DNS 实现虚拟网络中域名的管理解析
  10. 大牛们是怎么阅读 Android 系统源码的?