beagleboard-xm,angstrom,gcc入门手记
来源:互联网 发布:知我药妆是不是正品 编辑:程序博客网 时间:2024/05/19 07:44
bbxm(beagleboard-xm)with Angstrom 入手开发,简单起见想在bbxm上直接使用本地编译的方法,奈何Angstrom提供的开发环境简直简陋。
遇到了如下问题,也有问题正在进行解决
1,使用gcc编译hello world时,遇到了错误
gcc: error trying to exec ‘cc1’: execvp: No such file or directory
解决方法:
opkg install gcc(安装gcc)
opkg install gcc-symlinks(安装后可以直接使用gcc,而不是arm-angstrom-gnueabi-gcc来进行编译)
opkg install cpp(解决找不到cc1的问题)
2,使用g++编译hello world时,遇到了找不到iostream的问题
解决方法
opkg install libstdc++-dev
opkg install libstdc++6
3,opkg
opkg的源是http://feeds.angstrom-distribution.org/feeds/
其中真正的包文件均位于http://feeds.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/
所以如果网络无法连接到http://feeds.angstrom-distribution.org/feeds/时,可以先离线下载好包文件到/tmp目录中,然后opkg install xxx.ipk就行了
适用于教育网,因为有时候教育网会连接不上opkg的源,但是cmcc-edu就可以,而bbxm“似乎”不支持无线网卡
4,包冲突
安装libcv-dev时,报如下错误
Package libgcc-s-dev wants to install file /usr/bin/libgcc_s.so but that file is already provided by package * libgcc-dev
解决方法 opkg --force-overwrite install libcv-dev
5,总结
为了进行opencv+directFB开发,需要安装如下软件包(都是通过opkg install)
update(重要,防止源内有些软件更新了,但是本地list没更新,导致找不到正确的软件版本)
gcc,gcc-symlinks,g++-symlinks,cpp,libstdc++-dev,libstdc++6
libcv-dev,libopencv-core-dev,libopencv-imgproc-dev,libopencvhighgui-dev,libopencv-video-dev,libopencv-features2d-dev,libopencv-legacy-dev
directfb-dev
参考资料:
http://boards.openpandora.org/topic/3371-so-how-about-gcc/
- beagleboard-xm,angstrom,gcc入门手记
- Using OpenOCD with BeagleBoard-xM
- beagleboard-xm 移植android2.3
- BeagleBoard XM 开发板入手
- 在 BeagleBoard Black 快速安装 Angstrom Linux 操作系统
- 在 BeagleBoard Black Angstrom操作系统下使用GPIO,PWM
- 在 BeagleBoard-xM 上引导 Linux(转载)
- 在 BeagleBoard-xM 上引导 Linux
- 重新规划beagleboard-xm内存分配
- ubuntu下beagleboard-XM 挂载NFS服务
- ANGSTROM
- Android源码编译(三)----------->beagleboard-xm u-boot
- 在BeagleBoard XM 开发板上运行Android
- 基于beagleboard-xm的触摸屏移植和Qt4.6.2移植
- 基于Linux的BeagleBoard-xm终端开发环境搭建
- 基于Linux的BeagleBoard-xm终端开发环境搭建
- Android源码编译(四)----------->Beagleboard-xm — Initialization & x-load (DM3730 process)
- Android源码编译(二)----------->Android’s kernel for beagleboard-xm
- TextView给String赋值
- How to check if a polygon is completely inside another polygon
- 委托和线程
- HTML5 学习笔记 (1)
- 位运算笔记
- beagleboard-xm,angstrom,gcc入门手记
- git 常用命令
- Adding Dagger To Your Android Project In Eclipse
- 【Android】 Android应用程序的启动过程
- 对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释
- 目录
- 虚拟机linux和主机时间同步
- Hibernate主键生成策略
- UVA - 357Let Me Count The Ways(完全背包)