① 树莓派能在本地开发QT界面应用程序吗
qt本来就是跨平台的,在x86上编写调试好,把代码拉到树莓派里编译就好了,不用搭建交叉编译环境,不要想着在树莓派上开启qt creator之类的
② 树莓派可以安装虚拟机吗
不能,除非(任选一):
你的电脑是和树莓派相同的 ARM 架构
你使用更慢的 qemu 模拟器来安装
建议(任选一):
嫌安装慢,我猜你是在编译安装:
找预编译包。不知道你的树莓派装的什么系统,以及你要装什么软件。常见软件+操作系统组合都可以从软件源里直接安装的
找个适合树莓派的交叉编译工具链在电脑上编译了给树莓派用。推荐使用类 UNIX 系统,不推荐使用虚拟机因为它会慢一些
③ 树莓派 编译 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下
④ 树莓派能用来做ARM开发吗小弟在校学生,树莓派能否像51开发板那样来进行开发呢
可以,不过有些慢啊。建议你超频到1000。如果你没有PC。完全在arm上开发,可能速度有些慢。通常是在PC上做开发,交叉编译后再放到arm上去做测试。
树莓派应该比51强。
所在说树莓派的操作系统编译,并不是在树莓派上完成的。而是作者用了8台,同型号,但是CPU更强大的开发板,同时工作的。近1年时间才编译优化完成。
⑤ 如何基于树莓派进行lede交叉编译
基于树莓派进行lede交叉编译
质量保证,原创。
⑥ 树莓派 编译驱动 需要编译内核吗
如果不是交叉编译的的话,需要下载和系统版本相同的Linux内核源代码;如果是交叉编译的话,还需要安装交叉编译工具;详见http://blog.csdn.net/hcx25909/article/details/16860055
⑦ 能不能告诉我树莓派与其他的Linux开发板比如正点原子的alpha开发板的区别呢
对于开发板,我玩过很多,感觉没什么太大区别,对于初学者,资料要详细,一般都是交怎么玩,只要学会怎么烧写uboot、内核,怎么编译uboot、内核,怎么搭建开发环境,一般会给交叉编译工具链,uboot Linux内核 qt库等源码包,他们都是编译过得,按照步骤来,都完成了,剩下的路就要看自己的了,如果是应用程序开发,不用太管硬件和驱动方向,和Windows上面编程差不多,如果你是玩硬件的,学学linux驱动开发,linux系统移植,这些方面手册一般都没有,需要论坛上面找或者相关书籍,我用过ARM9(天嵌的),A8(友善之臂的),H3(友善的),感觉下来,基础资料都差不多,都能教你基本操作,具体选什么方向,还得看自己
⑧ 在Ubuntu下安装树莓派的交叉编译环境,有试过吗
开始做嵌入式开发的朋友都在前期配置交叉编译工具而烦恼,网上的交叉编译工具的教程很多,但是要么很繁琐要么就是资料不全。 那么怎么样快速而又简单地配置交叉编译工具呢,我们现在就用ubuntu里面的apt-get工具快速安装交叉编译工具。 1...