CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9569|回复: 6

[求助] 关于编译环境

[复制链接]
发表于 2015-1-5 00:15:16 | 显示全部楼层 |阅读模式
    学习soloforce的《构建自己的Cubieboard Debian Linux》,才刚刚开始,就卡壳了,求高手指教!
    计算机系统:Debian 7.7.0  将Debian的源设为163的
    目标板:CB2
    按照教程中,设置了WORK_DIR和ROOTFS_DIR,在1.1 下载必须的工具软件中出了问题,第一句apt-get没有问题,
第二句:apt-get install gcc-arm-linux-gnueabihf  给我返回的是:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
E: 未发现软件包 gcc-arm-linux-gnueabihf
    醉了,没有发现软件包,这个怎么搞,看名称貌似是交叉编译环境吧,这个该怎么装上去??

回复

使用道具 举报

发表于 2015-1-5 09:48:08 | 显示全部楼层
本帖最后由 jiangdou 于 2015-1-5 10:32 编辑

{:soso_e120:},看到这里,我也是醉了

依照google推荐请使用ubuntu12.04-64bit

使用arm-linux-

1,第一种方式:
搜索包名
$ sudo apt-cache search arm-linux
出现一下信息:
gcc-4.6-arm-linux-gnueabihf - GNU C compiler
gcc-4.6-arm-linux-gnueabihf-base - GCC, the GNU Compiler Collection (base package)
gcc-4.6-multilib-arm-linux-gnueabi - GNU C compiler (multilib files)
gcc-4.6-multilib-arm-linux-gnueabihf - GNU C compiler (multilib files)
gcc-arm-linux-gnueabi - The GNU C compiler for armel architecture
gcc-arm-linux-gnueabihf - The GNU C compiler for armhf architecture
gfortran-4.4-arm-linux-gnueabi - GNU Fortran 95 compiler
gfortran-4.4-arm-linux-gnueabihf - GNU Fortran 95 compiler


$ sudo apt-get install gcc-arm-linux-gnueabihf -    //安装即可

2,第二种,下载工具包

链接: http://pan.baidu.com/s/1kT0zqsv 密码: 1l5i
此下载只是为举例说明方法,也可下载其他

比如编译内核的时候,可以
make  ARCH=arm  CROSS_COMPILE= ../../arm-linux-gnueabi-4.6.3/bin/arm-linux-gnueabi-     //意思是指定工具
也交叉编译cb的C程序,
如:$ ../../arm-linux-gnueabi-4.6.3/bin/arm-linux-gnueabi-gcc   -o hello hello.c

../../  表示你放的目录,
回复 支持 反对

使用道具 举报

发表于 2015-1-5 09:54:28 | 显示全部楼层
请问你的PC主机(编译机)为debian系统??可能apt应用源(sources.list)较旧,请自行更新
  1. sudo apt-get update
复制代码
还是不行请安装ubuntu12.04系统,这Linux版本系统比较稳定,适合做为编译系统。。
回复 支持 反对

使用道具 举报

发表于 2015-1-5 10:19:54 | 显示全部楼层
本帖最后由 jiangdou 于 2015-1-5 10:21 编辑
SKY000 发表于 2015-1-5 09:54
请问你的PC主机(编译机)为debian系统??可能apt应用源(sources.list)较旧,请自行更新还是不行请安装u ...

可能是吧
回复 支持 反对

使用道具 举报

发表于 2015-1-5 14:21:25 | 显示全部楼层
Ubuntu是Debian的变种,编译Android源码的支持libs如build-essential等等在debian中也能够满足要求,但debian Stable(包括即将发布的Jessie)里边的确没有crosscompile toolchain,也没有(如果编译android)要求的oracle JDK6,(http://linux-sunxi.org/Toolchain ) 作为初学者还是用指定的系统更方便。但其实可以安装非Debian提供的源如使用源码供应商提供的编译工具、自己安装JDK等等。
回复 支持 反对

使用道具 举报

发表于 2015-1-7 19:38:20 | 显示全部楼层
apt-get install gcc-arm-linux-gnueabihf    后面少了一个“-”,应该是apt-get install gcc-arm-linux-gnueabihf-
回复 支持 反对

使用道具 举报

发表于 2015-1-9 14:14:36 | 显示全部楼层
宿主:windows7 64bit
vbox:debian-7.7

apt-get安装
1)添加unstable源
编辑/etc/apt/sources.list

nano /etc/apt/sources.list

修改一下,代码如下:

deb http://ftp.debian.org/debian/ unstable main

deb http://emdebian.org/tools/debian/ jessie main

2)安装交叉编译器以及其他工具
代码如下:

dpkg –add-architecture armhf

curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | sudo apt-key add -

apt-get update

apt-get install crossbuild-essential-armhf

第一行,增加对armhf架构的支持。

第二行,下载安装emdebian的key

第三行,更新一下

第四行,开始安装.如果安装过程中,有缺什么包需要安装,那么直接APT安装即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-1 06:53 , Processed in 0.024148 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部