良许Linux教程网 干货合集 Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

你可能知道Ubuntu是一种流行的Linux发行版,它可以运行在各种个人电脑和服务器上,提供了友好的用户界面和丰富的软件包。但是,你知道Ubuntu也可以运行在ARM架构的设备上吗?ARM架构是一种低功耗、高性能的处理器设计,它广泛应用在智能手机、平板电脑、树莓派等设备上。Ubuntu ARM Linux是一种专门为ARM架构设备定制的Ubuntu版本,它可以让你在这些设备上享受Ubuntu的优点和特色。本文将介绍Ubuntu ARM Linux的主要特点、安装方法和使用技巧,让你能够轻松地在ARM架构设备上使用Ubuntu。

安装环境

  1. Linux版本:Ubuntu 12.04
  2. 内核版本:Linux 3.5.0
  3. 交叉编译器版本:arm-linux-gcc-4.4.3

安装前的絮叨

首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。

交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。

那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

安装步骤

  1. 将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。

  2. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
  3. 使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图

  4. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建

  5. 接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。

  6. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    在profile中最后一行添加:export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    编写完保存就好了

  7. 使用命令:source /etc/profile 使环境变量生效

  8. 在终端上输入命令arm-linux再按Tab键,可以看到下图,说明环境变量设置成功了

  9. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
  10. 使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

  11. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    意思是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库。
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建

  12. 待安装完32位的库之后,再使用命令:arm-linux-gcc -v,这一次就成功了,如下图

  13. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
  14. 验证,编译一个hello.c文件

  15. Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功
    Ubuntu12.04嵌入式交叉编译环境搭建Ubuntu12.04嵌入式交叉编译环境搭建
    可见成功生成了二进制文件。

总结

其实在安装过程中,会出现各种各样的错误,一般就是库文件安装不完整,大家可以把错误信息直接复制,到网上搜索一下,一般都能解决,这里希望大家在学习Linux时多一点耐心。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部