32位Arm嵌入式开发Ubuntu环境设置
今天在调试一块32位ARM A7开发板时老是不成功,我装的是Ubuntu22.04版,在终端下运行工具链里的gdb程序居然报了一大堆错误,缺这个缺那个,按照提示装了一遍,再运行发现需要Python2.7环境,好吧再装Python2.7,装了之后运行显示各种环境不匹配。没办法高版本的Ubuntu好像是放弃了Python2,做了很大调整,只好装回Ubuntu低版本了,我装回了18.04版本,一年没装环境都有些生疏了,踩了几个坑,这里记录一下安装配置过程,避免下次再踩。
文章目录
- 32位Arm嵌入式开发Ubuntu环境设置
- 1.安装VMWare虚拟机Ubuntu18.04
- 2.设置root用户密码
- 3.更新系统软件
- 4.安装文本编辑器
- 5.安装虚拟机工具VMWare Tools
- 6.设置共享目录
- 7.安装各种开发工具和依赖软件
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