一、安装VMware和Ubuntu
从网上搜索VMware,下载后安装即可。Ubuntu可以在官网去下载,地址:https://ubuntu.com/download ,
点击桌面版本,进去后下载最新版本即可。写此文时,最新版本为18.04。下载完成后得到ISO文件。
接下来打开VMware,点击新建虚拟机,选择“典型”,下一步。
选择刚才下载的iso文件:
设置电脑名字和登录密码,这个要用来登录Ubuntu系统的,因此密码要记好。
设置虚拟机的名字和安装的路径。虚拟机的名字是显示在VMware中的名字,安装路径则是Ubuntu系统保存的路径,推荐不要放在C盘。
设置Ubuntu系统磁盘大小,相当于Ubuntu系统的硬盘空间,这里给40G,也可以给20G。
根据自己的电脑配置,设置硬件参数。当然不管也可以。
之后点击“完成”,虚拟机就开始安装了,等Ubuntu安装完即可。
二、更新Ubuntu的源
执行
sudo su
获取管理员权限。
执行
cd /etc/apt
进入/etc/apt文件夹。
执行
cp /etc/apt/sources.list /etc/apt/sources.list.backup
备份sources.list文件。
执行
gedit sources.list
用文本编辑器打开sources.list。然后把sources.list中的内容删除,打开清华大学的源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
选择好对应的Ubuntu版本,然后把下面源内容复制到sources.list中。保存并关闭sources.list。
执行
apt update
更新源即可。
三、修改系统语言为中文
点击Manage Installed Languages:
点击“Install”
等待下载安装完毕。因为前面已经更新了国内的源,所以下载会很快。
完成后,点击“Install/Remove Languages...”
选择中文简体:
确定后,又需要等待一会儿
把新出现的中文(简体)按住鼠标拖拽到最上面:
最后重启Ubuntu即可。
登陆进入到桌面,按照下面来设置:“保留旧的名称”(勾选以后不再询问我),这样文件夹的名字就不用修改,以免某些文件出错。
四、解决VMware虚拟机中ubuntu显示屏幕太小的问题
当前的显示效果如下:
发现显示得太小,要解决这个问题就要安装VMware Tools。
在VMware菜单栏上选择 虚拟机->安装 VMware Tools,点击ubuntu左侧列表里的DVD图标,就会出现VMware Tools的安装文件VMwareTools-10.3.21-14772444.tar.gz:
使用右键复制,并粘贴到“Downloads”文件夹,再右键”提取到此处“:
进入解压出来得文件夹,找到vmware-install.pl。
然后在该文件夹中得空白地方,右键打开终端(命令行):
执行:
sudo perl vmware-install.pl
出现下面得提问,输入“yes”,然后回车
之后会有很多得提问,全部直接回车即可。安装完成之后,在VMware菜单栏点击 “查看”->“自动调整大小”->“自动适应窗口”
之后重启Ubuntu即可。
同时安装了 VMware Tools,就可以在电脑的Windows和VMWare中的Ubuntu之间随意的复制和粘贴了。
五、一次性开启管理员权限
因为在Ubuntu中很多开发功能都需要用到管理员权限,每次都输入密码来获取太麻烦了,所以使用下面的方法来一次性开启管理员权限,执行:
sudo passwd root
然后输入登录密码,之后提示“输入新的 UNIX 密码:”,这个时候继续输入登录密码(也可以设置为其他密码)。再提示“重新输入新的 UNIX 密码”,再输入一次登录密码。这下一次性开启管理员权限的密码就设置好了。
要开启管理员权限,执行:
su root
然后输入刚才设置的密码即可。
后面的操作就默认开启管理员模式了。
六、安装Minicom
Linux中的Minicom和Windows中的超级终端功能类似,安装后可以通过串口和外部的硬件设备通信。执行
sudo apt-get install minicom
遇到如下
输入Y,回车。等待Minicom安装完成。安装完成后,执行
cd /dev
再执行
ls
可以看到目前挂载到Ubuntu中的设备。
这个时候插入串口设备到电脑上,会弹出:
选择把串口设备连接到虚拟机中的Ubuntu中。然后再执行
ls
可以看到插入串口设备后,Ubuntu中多出来一个设备:ttyUSB0(也可能为其他名字)。
知道串口设备的名字后,执行:
minicom -s
配置Minicom的串口号。弹出:
使用方向键,选择Serial port setup,按回车,进入:
按a或A,看到光标跳到了第一行。把tty8修改为ttyUSB0。然后回车。
移动光标到Save setup as dfl按一下回车,将刚才的设置保存为默认,以后就不用每次都设置了。
移动光标到Exit,按一下回车,退出设置。
这个时候就可以看到Minicom的输出了。
串口有什么输出就会直接打印在下面。
minicom和超级终端类似,输入一个字符就会立即传输。不能发送字符串。回车时会传输0x0D。
Ctrl-A -> X退出。
七、minicom只能输出,不能接受键盘输入
检查两个设置:
1、Ctrl-A -> O -> Serial Port Setup -> Hardware flow control
把硬件流控关闭。
2、Ctrl-A -> Z -> E
打开本地回显。
八、安装交叉编译环境
因为我们已经更新了国内的源了,所以直接执行命令让Ubuntu去下载就可以了。
执行
sudo apt-get install gcc-arm-linux-gnueabihf
安装arm-linux-gcc
执行
sudo apt-get install g++-arm-linux-gnueabihf
安装arm-linux-g++
安装完成后,执行
arm-linux-gnueabihf-gcc -v
可以看到:
可以看到版本为7.5.0,说明交叉编译器安装成功了。
以后编译文件时,在任何路径下,只需输入arm-,然后按一下Tab键,Ubuntu会自动补齐arm-linux-gnueabihf-,再输入gcc。
完整命令:arm-linux-gnueabihf-gcc -o hello hello.c