在ubuntu下搭建arm交叉编译环境

设备环境

ubuntu20.04,虚拟机virtual box,开发板九鼎x210

环境配置

下载编译器

本文使用2014新版本编译器。下载后复制进虚拟机并解压。
压缩包名:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar

配置环境变量

Linux配置环境变量有多种方式:具体参考超详干货!Linux 环境变量配置全攻略
此处采用第二种,修改用户目录下配置文件。

// 用vi编辑器编辑配置文件
vi ~/.bash_profile
//添加编译器所在路径(子文件夹bin中),在文件最后一行加上
export PATH=$PATH:/home/xxx/压缩包名/bin/:$PATH
//xxx为用户名,如果编译器存放于其他路径相应更改即可,不建议路径名过长

下载32位兼容库

如果下载的是64位ubuntu需要安装32位的兼容库。库的名字是
lib32ncurses5-dev
(参考无法定位软件包 lib32ncurses5 原因与解决方法)

测试编译器的运行

如果命令行输入arm-none-linux-gnueabi-gcc -v有输出版本号,或者输入时有补全,说明安装成功。

测试样例

找到开发板提供的简单例程,复制进虚拟机。进入样例所在文件,以文件名为hello.c为例:
执行arm-none-linux-gnueabi-gcc -o hello hello.c
第一个hello是编译生成输出文件名称,第二个是要编译的源文件名称。

程序下载和运行

SD卡下载

输出文件拷入SD卡中,插入开发板输入命令

//将SD卡挂载到/mnt文件夹
mount /dev/mmcblk1p1/mnt

接着就可以在开发板上访问输出的文件了。复制到home目录即可运行。

//进入home目录
cd ~
//复制到当前目录
cp /mnt/hello ./
//执行程序
./hello

通过网络服务下载

配置好虚拟机(宿主机也可以)和开发板的网络使两者能通信(ping通),可采用nfs,TFTP等方式。(暂略)

参考

本文参考BIT李海老师编写的嵌入式Linux开发指南。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu Arm交叉编译环境是指在Ubuntu操作系统上搭建的用于编译ARM架构程序的环境。可以通过在Ubuntu上进行配置和安装一些必需的软件和依赖项来搭建这个环境。 首先,需要准备环境,包括下载ARM交叉编译工具和安装必需的依赖项。根据引用所提到的,在Ubuntu16.04X64上可以下载arm-linux-gcc-4.4.3.tar.gz作为ARM交叉编译工具。同时,根据引用提到的,你还应该安装一些必需的依赖项,如bison、texinfo、build-essential、make和gawk等。 接下来,你需要解压和配置ARM交叉编译环境。可以根据引用中的指导,解压下载的ARM交叉编译工具,并配置相应的环境变量,以使环境变量生效。 最后,你可以进行编译测试,确保ARM交叉编译环境已经正确搭建。通过执行一些编译测试的命令,可以验证编译器是否正常工作。 总结来说,搭建Ubuntu Arm交叉编译环境的步骤包括准备环境、解压配置ARM交叉编译工具、配置环境变量使其生效、安装必需的依赖项,并进行编译测试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu 搭建 ARM 交叉编译环境](https://blog.csdn.net/wzfgd/article/details/114385473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu构建ARM交叉编译器](https://blog.csdn.net/weixin_43283275/article/details/125030556)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值