32位Arm嵌入式开发Ubuntu环境设置

32位Arm嵌入式开发Ubuntu环境设置

  今天在调试一块32位ARM A7开发板时老是不成功,我装的是Ubuntu22.04版,在终端下运行工具链里的gdb程序居然报了一大堆错误,缺这个缺那个,按照提示装了一遍,再运行发现需要Python2.7环境,好吧再装Python2.7,装了之后运行显示各种环境不匹配。没办法高版本的Ubuntu好像是放弃了Python2,做了很大调整,只好装回Ubuntu低版本了,我装回了18.04版本,一年没装环境都有些生疏了,踩了几个坑,这里记录一下安装配置过程,避免下次再踩。

1.安装VMWare虚拟机Ubuntu18.04

这个就不再赘述了,网上有很多教程。
注意:安装完毕重启后,系统会弹出对话框问你要不要升级到高版本Ubuntu20.04,选择不升级!

2.设置root用户密码

安装完Ubuntu后,第一件事就是修改root的密码。

sudo passwd root

3.更新系统软件

将ubuntu内的软件更新一遍,按顺序运行下面两个命令:

sudo apt-get update
sudo apt-get upgrade

4.安装文本编辑器

安装终端下的文本编辑器VIM和图形界面下的文本编辑器gedit。

sudo apt-get install vim
sudo apt-get install gedit

5.安装虚拟机工具VMWare Tools

注意:不要安装VMWare自己的VMTools工具,不好用,安装开源的VMTools工具

sudo apt-get install open-vm-tools-desktop

安装VMTools后,一个是虚拟机屏幕可以根据窗口大小自动调整了,第二个是可以和宿主机Windows之间互相拷贝复制文件了。

6.设置共享目录

如果不安装VMTools,ubuntu虚拟机想和宿主机之间拷贝文件可以设置共享目录。
在VMWare中选中Ubuntu虚拟机,点击右键选择“设置”,在设置界面中选择“选项”,如下图:
在这里插入图片描述
选择“共享文件夹”,如下图设置:
在这里插入图片描述
点击“添加”,将宿主机某个目录作为共享目录添加进去即可。
在这里插入图片描述
在这里插入图片描述
点击“完成”。重新启动Ubuntu虚拟机。可以在“/mnt/hgfs”目录下看到共享目录,这样就可以互相拷贝文件了。

7.安装各种开发工具和依赖软件

这一步要安装gcc、gdb、make、32位程序运行库等等一大溜。我从开发板的配套软件中发现了一个脚本挺好用,直接执行此脚本以上软件就都装上了。install_tools.sh脚本如下:

# /bin/sh
sudo apt-get install nfs-kernel-server -y
sudo apt-get install samba -y
sudo apt-get install ssh -y
sudo apt-get install gcc -y
sudo apt-get install autoconf -y
sudo apt-get install patch -y
sudo apt-get install wget -y
sudo apt-get install texinfo -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install dos2unix -y
sudo apt-get install git -y
sudo apt-get install gnupg -y
sudo apt-get install flex -y
sudo apt-get install bison -y
sudo apt-get install gperf -y
sudo apt-get install build-essential -y
sudo apt-get install zip -y
sudo apt-get install curl -y
sudo apt-get install libc6-dev -y
sudo apt-get install libncurses5-dev:i386 -y
sudo apt-get install x11proto-core-dev -y
sudo apt-get install libx11-dev:i386 -y
sudo apt-get install libreadline6-dev:i386 -y
sudo apt-get install libgl1-mesa-glx:i386 -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install g++-multilib -y
sudo apt-get install tofrodos -y
sudo apt-get install python-markdown -y
sudo apt-get install libxml2-utils -y
sudo apt-get install xsltproc -y
sudo apt-get install zlib1g-dev:i386 -y
sudo apt-get install gawk -y
sudo apt-get install libssl-dev -y
sudo apt-get install u-boot-tools:i386 -y
sudo apt-get install cmake -y
echo "deb http://us.archive.ubuntu.com/ubuntu trusty main universe" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt-get install mingw32 -y
sudo dpkg-reconfigure dash
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

在Ubuntu中建立sh脚本文件并用gedit打开,将上面内容拷贝进去。

touch install_tools.sh

做好文件后还要更改执行权限:

chmod 777 install_tools.sh

开始安装:

./install_tools.sh

安装过程中如果弹出下面窗口,选择“NO”即可。
在这里插入图片描述
这样整个嵌入式开发环境就安装完毕了,你可以再安装自己的SDK或工具链等。
安装过后可以测试一下,我是安装了我开发板的工具链后执行gcc看看是否成功:

./arm-linux-gnueabihf-gcc -v

在这里插入图片描述

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值