当前位置:首页 » 编程软件 » 树莓派操作系统编译器

树莓派操作系统编译器

发布时间: 2022-05-04 00:30:09

1. 如何在树莓派3B上安装和编译OpenCV 2.4.13.0

需要完成此次的项目,离不开opencv的支持,接下来我们就在树莓派上安装opencv。
安装OpenCV的依赖包:
[编译器] sudo apt-get install build-essential
[必须安装] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[可选择安装] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
接下来需要从OpenCV官方网站:http://opencv.org 下载linux版本的OpenCV的源代码:
我选择Linux平台下的2.4.13版本的源码包,将压缩解压到根目录下。
进入opencv-2.4.13目录,新建一个build目录,打开build目录
cd ~/opencv-2.4.13
mkdir build
cd build
进入build目录,利用下面的cmake命令进行编译设置
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
等待检测和设置完成,就可以开始编译了:
make
如果你要在python下运行opencv库的情况下,那就必须安装安装python-opencv
sudo apt-get install python-opencv
安装完成

2. 如何在树莓派上安装 QT 编译器

首先我需要的开发工具Qt Creator 先从终端单独下载:

sudo apt-get install qt4-dev-tools

之后安装QT CREATOR 编译器:

sudo apt-get install qtcreator

之后继续安装编译环境:

sudo apt-get install gcc

sudo apt-get install xterm

sudo apt-get install git-core

sudo apt-get install subversion

该版本基于Qt Creator 2.5 with Qt 4.8.1 32 bit

存在问题:没有工具链。
我们只能编译远程嵌入式设备,这不是这里的情况,因为我们是PI,而不是远程访问它。

我添加了一个gcc工具链
工具/选项>构建和运行>标签工具链>按钮添加 选择GCC

然后设置编译器路径:/usr/bin/arm - linux - gnueabihf - gcc - 4.6

调试器:/usr/bin/gdb

Mkspec:默认

Qt Creator似乎发现我们将部署在一个遥远的目标。
为了解决这个问题:

去帮助>菜单插件

取消设备支持远程linux >

重启Qt的创造者

去工具>选项选项卡> >构建和运行> Qt版本添加“/ usr / bin / qmake-qt4”

然后,它将显示为一个桌面项目在项目向导,而不是嵌入。

3. 如何在windows下或者linux下对树莓派编程(C语言或C++)

硬件的没玩过
树莓派 是不是那个 教学型 ARM编程主板?

建议你去 他们官方论坛看下
我同学他们毕业搞ARM的 都是 自己焊接板子的
然后用 winCE或者 unix linux 的嵌入式系统

他这种定制的包装过的,一般都把很多底层的 原理封装了,只需要 学号他官方提供的 支持文档和事例程序,就能实现 很多功能。而且
如果 你直接去学C/C++ windows编程 以及通信编程 SSH协议 等 反倒离目的远了。
我估计你应该是个 爱好者,或者学生。

论坛里有很多 爱好者 发的 相关项目及 细节

比如:我刚才在 论坛里看到一个帖子说

做了一个工具,在windows下面和pi 进行ssh 交互

http://bbs.ickey.cn/index.php?app=group&ac=topic&id=2573

4. 如何为树莓派2编译内核

入手一块树莓派2开发板,想利用树莓派这个平台总结一些内核和应用程序调试手段。目前已经为树莓派安装了一个arch linux系统。要总结linux内涵调试手段,搭建相应的实验环境,必须重新编译内核才行。所以一个新的编译树莓派2内核的任务就是第一要紧的事情。

首先在ubuntu编译机器上建立编译工作目录
raspberry
|-kernel
|-moles
|-mounts
|-scripts

下载源代码,编译工具,编译脚本
下载源代码
cd ~/raspberry/kernel
git clone https://github.com/raspberrypi/linux.git

git clone很容易被中断,中断不能进行断点续传,运行上面的命令之后,在kernel目录下面又会形成一个linux的目录。

下载编译工具
git clone https://github.com/raspberrypi/tools.git
运行上面的命令之后就会在kernel目录下会形成一个tool目录

编译脚本下载
cd ~/raspberry/kernel/scripts
git init
git remote add origin https://github.com/veccsolutions/RaspberryPi2Scripts.git
git pull origin master

目前已经将编译需要的代码,工具,脚本都准备妥当,那就开始吧
编译过程
1,配置内核
到~/raspberry/kernel/linux目录
运行命令 make ARCH=arm CROSS_COMPILE=~/raspberry/kernel/linux/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-bcm2708hardfp-linux-gnueabi- bcm2709_defconfig

该目录中存在4个文件夹,本例使用gcc-linaro-arm-linux-gnueabihf-raspbian 或 gcc-linaro-arm-linux-gnueabihf-raspbian-x64。前者对应32位系统后者对应64位系统。

arm-bcm2708hardfp-linux-gnueabi

gcc-linaro-arm-linux-gnueabihf-raspbian
arm-bcm2708-linux-gnueabi

gcc-linaro-arm-linux-gnueabihf-raspbian-x64

2,利用脚本编译内核
进入到目录目录~/raspberry/kernel/scripts
./makekernel.sh

3,安装内核
安装内核的工作主要是将boot分区中的kernel image替换掉,同时将moles中的ko文件做相应的拷贝,同时将firmware中的相应文件做拷贝。moles,和firmware在root分区下面。

5. 树莓派python 有哪些编译器

编译器还是编辑器?
编译器估计都是 python,编辑器有nano,vi之类的。也可以使用sublime通过sftp上传。这样在windows下写代码。Windows下的编辑器那就海了。

6. 在树莓派上怎么写C++程序

需要为树莓派安装linux操作系统,很多系统里面都自带vim、gcc/g++和gdb,vim是个编辑器,gcc/g++是编译器,gdb是调试器。有了这三样,就能开始写c++程序了

7. 树莓派如何安装Fortran编译器

fortran 是一种语法规范。全球有数十种不同品牌的编译器产品,有些在 windows 平台,有些在 linux 平台,有些在 Mac 平台。有些免费提供下载安装使用,有些需要付费使用。

8. 树莓派 编译 platform选哪个

1、获取升级所需源码

1)下载地址:
官方网址:https://github.com/raspberrypi
上面列出了树莓派所有的开源软件:
firmware:树莓派的交叉编译好的二进制内核、模块、库、bootloader
linux:内核源码
tools:编译内核和其他源码所需的工具——交叉编译器等
我们只需要以上三个文件即可,下面的工程可以了解一下

documentation:树莓派离线帮助文档,教你如何使用、部署树莓派(树莓派官方使用教程)
userland:arm端用户空间的一些应用库的源码——vc视频硬浮点、EGL、mmal、openVG等
hats:Hardware Attached on Top,树莓派 B+型板子的扩展板资料
maynard:一个gtk写成的桌面环境
scratch:一个简易、可视化编程环境
noobs:一个树莓派镜像管理工具,他可以让你在一个树莓派上部署多个镜像
weston:一个应用程序
target_fs:树莓派最小文件系统,使用busybox制作
quake3:雷神之锤3有线开发源码firmwareb
2)下载方法:
a、网页直接下载:

点到所需要下载的工程,左上角选版本,右方有一个download ZIP按钮可直接下载(笔者下载完成后,在linux中解压提示出错,windows又非常慢切内核建议不要在windows环境解压,所以笔者不建议使用这种办法)

b、使用git下载
$ mkdir raspeberrypi_src
$ cd raspberrypi_src
$ git clone git://github.com/raspberrypi/firmware.git
$ git clone git://github.com/raspberrypi/linux.git
$ git clone git://github.com/raspberrypi/tools.git

会得到三个文件夹:
firmware linux tools

2、编译、提取内核及其模块

1)获得内核配置文件
在运行的树莓派中运行:
$ls /proc/
可看到一个叫config.gz的文件,他是当前的树莓派配置选项记录文件,我们将他拷出,放入我们的内核源码目录树下

$cp /proc/config /home/pi
我们这里使用前面交过的samba拷出并拷入内核源码目录下,不熟悉的人可参考前面文章

在linux内核源码下执行:
$zcat config.gz > .config

2)配置、编译内核
a、修改内核源码makefile ARCH类型和编译器路径
$vi Makefile +195
找到以上类似代码,改为如图所示

b、查看、修改配置选项
$make menuconfig
可出现以下界面

如果不做修改,直接选中exit即可(注意使用键盘操作)

c、编译内核镜像
$make
在arch/arm/boot目录下可以看到一个叫zImage的文件,就是我们新的内核

但是树莓派需要另外一种格式的镜像,需要进行处理一下,执行以下命令
$cd tools/mkimage

$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage
即可在当前文件夹下看到一个叫:kernel.img的文件,就是我们需要的新内核了

d、提取moles
上一步其实不但编译出来了内核的源码,一些模块文件也编译出来了,这里我们提取一下
$cd raspberrypi_src
$mkdir moles
$cd linux
$ make moles_install INSTALL_MOD_PATH=../moles

即可在moles得到我们需要的模块文件

2、升级RPi的kernel、Firmware、lib
将SD卡拔下插在电脑上(可使用读卡器)
1)升级内核
将新编好的内核拷入SD卡,改名为:kernel_new.img
打开boot目录下
找到config.txt文件,加入:kernel=kernel_new.img这一行

2)升级boot
将firmware/boot/目录下 以下文件拷入SD卡boot目录:fbootcode.bin fixup.dat fixup_cd.dat start.elf

3)更新vc库及内核moles
将第3步d步中编译出来的moles/lib/moles拷入树莓派文件系统/lib下

热点内容
linux查看selinux状态 发布:2025-07-20 13:36:35 浏览:914
福利资源解压密码 发布:2025-07-20 13:34:10 浏览:269
我的世界怎么在手机搞服务器 发布:2025-07-20 13:26:07 浏览:905
android系统键盘 发布:2025-07-20 13:19:38 浏览:500
程序化交易算法 发布:2025-07-20 13:09:58 浏览:973
已关闭服务器是什么意思 发布:2025-07-20 13:06:49 浏览:709
三星s5密码多少钱 发布:2025-07-20 12:55:14 浏览:961
密码忘记了怎么找回 发布:2025-07-20 12:46:18 浏览:534
华为的密码锁为什么开不了 发布:2025-07-20 12:45:35 浏览:133
app登录密码在哪里 发布:2025-07-20 12:22:31 浏览:693