前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux基础(交叉工具链)

Linux基础(交叉工具链)

作者头像
用户2617681
发布2019-08-08 10:42:41
1.4K0
发布2019-08-08 10:42:41
举报
文章被收录于专栏:秘籍酷

有些时候,我们用习惯了arm-linux-gcc作为编译ARM系统软件的工具,但并不知道其名称来源,慢慢地就会以为这样的工具天生就有的,直到有一天用到arm-linux-ranlib发现咦!系统爆粗了!怎么回事?来听听北理珠学长关国源的讲解。

最近在做一个智能家居的项目,可是在移植CGIC库的时候,发现编译库的时候出现了找不到一些交叉编译工具命令:

显然系统说找不到arm-linux-ranlib编译命令,但是我的ubuntu已经成功移植了ARM交叉编译工具链,为什么说找不到的呢?该如何解决?

在确认自己的ubuntu已经成功移植过工具链的前提下,这种情况就是没有进行软连接,接下来你要做的是找到该编译命令,并且进行软连接。

第一步:在Ubuntu中,找到工具链的安装路径:

那么我们就知道工具链被安装在/usr/local/arm/arm-2009q3/bin/这个目录下。

第二步,进去这个目录,看看里面有什么鬼!!

显然看到一堆交叉编译命令在这里,而且并没有看到arm-linux-ranlib这条命令,但是能够看到有arm-none-linux-gnueabi-ranlib这条命令,所以要进行软连接。

第三步:软连接,通过输入

#sudo ln -s arm-none-linux-gnueabi-ranlib arm-linux-ranlib 就可以链接处命令arm-linux-ranlib啦!

其实软连接类似于windows的快捷方式,例如ln -s a b,

a 就是源文件或者目录,b是链接文件名或者目录(不存在于当前目录中),其作用是当进入b目录,实际上是链接进入了a目录,无论是文件链接,还是目录链接,都管用!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秘籍酷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档