linux编译出现串口错误,Vmware Ubuntu16.04 x64位开启物理串口,并且通信,apt安装minicom失败,自行编译安装,解决error: BC undeclared (first...

vmware添加windows物理端口

关闭虚拟机

打开虚拟机设置

419e3601a50d0a2e2e86c6f7ab35a557.png

选择“使用主机上的物理串行端口(P)”

3dba7a22eeb1ac22f070343b0e63f074.png

选择物理串口,这里我选择了“自动检测”

4d55fbab3c6ffd794d0497c2a4db4f30.png

开启虚拟机

编译安装 minicom

首先尝试使用apt命令安装,提示找不到包:

$ sudo apt install minicom

...

E: Package 'minicom' has no installation candidate

Ubuntu x64 版本的 apt 命令一般只寻找 32 位的程序,看来需要自己下载编译安装了,首先执行下面的命令下载相应的程序包并且解压:

$ wget -c https://launchpadlibrarian.net/368498010/minicom_2.7.1.orig.tar.gz

$ tar xf minicom_2.7.1.orig.tar.gz

尝试常规操作:

$ cd minicom_2.7.1

$ mkdir build

$ cd build

$ ../configure --prefix=

$ make -j

但是报错了,报错信息如下:

../../src/window.c:2003:3: error: BC undeclared (first use in this function)

BC = tgetstr("bc", &_tptr);

查看相应的代码,推测应该是某些依赖库没有装,往上翻阅../configure阶段的输出,发现一系列“no”:

51738fd75b0691c361f5ce1d9c0eef00.png

很明显了,是ncurses库没有安装,执行 apt 命令安装 ncurse 库依然提示找不到包。(Ubuntu 64 位真心不好用)只能自己下载代码编译安装,我下载的是ncurses-6.0.tar.gz。

编译安装 ncurses

在 Ubuntu x64 中编译安装 ncurses 是简单的,执行基本步骤即可。

$ tar xf ncurses-6.0.tar.gz

$ cd ncurses-6.0

$ mkdir build

$ cd build

$ ../configure

$ make -j

$ sudo make install

注意,我这里因为 ncurses 是一个通用库,将其安装到系统目录了,如果希望将其安装到指定目录,可以使用 ../configure --prefix= 指定。

安装完 ncurses 后,再去安装 minicom 就可以了。(记得重新 ../configure)

e56327760ab5a5345374e11a3c60004d.png

添加软链接

同样的,因为minicom是一个通用工具,我在系统目录添加了软链接:

$ sudo ln -s /minicom-2.7.1/bin/minicom /usr/local/bin/minicom

现在在终端下就可以直接输入 minicom 命令了。

使用 minicom 与板卡通信

首先打开 vmware,在下方找到串口图标,点击连接

d2ac8d5bcb42144306588143aeff8cab.png

连接后,进入终端,输入下面的命令:

$ dmesg |grep ttyS

[ 1.152085] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

[ 1.174890] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A

从输出看,我们要使用的端口应该是 /dev/ttyS0 或者 /dev/ttyS1,输入下面的命令:

$ sudo minicom -s

进入串口设置页面:

2f5612628324e760d2f0c8fef79cb2de.png

选择 Serial port setup,输入不同的字母可以设置不同的选项:

fc3b80da001457fe6f6b93c007f634d4.png

这里我们主要修改 Serial Device 和 Hardware Flow Control,前者很明显应该修改为前面 dmeg命令输出的两个 ttyS,后面的选项可以决定我们是否能够输入,将后者设置为 No,按下回车确认选择 Exit 进入 minicom:

f3063780a9eb87da19fcb510242e32b0.png

可见,我们成功的与板卡通信了,并且支持键盘输入交互。

怎么退出 minicom

其实 minicom 的界面已经告诉我们了,输入 ctrl+A 然后松开,再按下 Z,即可打开帮助页面,如下所示,此时按下 X,再确认下就可以退出 minicom 了:

9e768b11eb0804da64e1898b7881d4ea.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先下载VMware Workstation或VMware Player软件,并安装。 2. 下载Ubuntu 16.04的ISO镜像文件。 3. 打开VMware软件,选择“创建新的虚拟机”。 4. 选择“典型(推荐)”模式,点击“下一步”。 5. 选择“安装程序光盘镜像文件(iso)”,并浏览到Ubuntu 16.04的ISO镜像文件所在位置,点击“下一步”。 6. 输入虚拟机的名称和存储位置,点击“下一步”。 7. 设置虚拟机的处理器和内存大小,点击“下一步”。 8. 选择“使用网络地址转换(NAT)”,点击“下一步”。 9. 点击“完成”按钮,创建虚拟机。 10. 启动虚拟机,按照Ubuntu 16.04安装向导进行安装。 11. 安装完成后,重启虚拟机,进入Ubuntu 16.04系统。 12. 安装VMware Tools,以便更好地使用虚拟机。在Ubuntu 16.04系统中,打开终端,输入以下命令: sudo apt-get update sudo apt-get install open-vm-tools-desktop 13. 安装完成后,重启虚拟机即可。 ### 回答2: 首先,我们需要准备以下必备材料: 1. VMWare虚拟机软件 2. Ubuntu 16.04操作系统镜像 接下来,我们开始安装Ubuntu 16.04操作系统: 1. 打开VMWare虚拟机软件,点击“新建虚拟机”按钮,弹出虚拟机向导界面。 2. 选择“典型(推荐)”选项,点击“下一步”。 3. 在虚拟机名称和虚拟机存放目录处填写相关信息,然后点击“下一步”。 4. 在虚拟机操作系统处,选择“Linux”操作系统,并选择版本为“Ubuntu”(VMWare会自动检测到您下载的镜像版本),然后点击“下一步”。 5. 配置虚拟机内存大小和虚拟机硬盘(这里硬盘可以选择动态分配和固定分配两种方式),然后点击“下一步”。 6. 设置虚拟机网络连接方式(可以选择桥接模式、NAT模式、仅主机模式等),然后点击“下一步”。 7. 在“完成配置”页面,点击“自定义硬件”按钮,对虚拟机进行一些高级设置(如修改CPU核数、显存、删除CPU硬件虚拟化等),然后点击“完成”按钮。 8. 在虚拟机列表中选择新建的虚拟机,点击“开启此虚拟机”按钮,启动虚拟机。 9. 在Ubuntu启动过程中选择语言、时区等设置。 10. 在Ubuntu系统安装界面中选择安装语言、时区等信息,然后点击“继续”。 11. 在安装类型页面选择“整个硬盘并安装”,然后点击“安装”按钮。 12. 在安装过程中设置主机名称、登录账号、密码等信息(必须设置Root用户密码),然后点击“继续”进行安装。 13. 等待系统自动完成安装过程,并重启虚拟机,Ubuntu系统正式安装完成。 至此,Ubuntu 16.04操作系统已经成功VMWare虚拟机上安装。在虚拟机中,您可以使用Ubuntu的各种功能,如文件管理器、终端、浏览器、办公软件等。同时,您还可以通过VMWare工具栏中的“VM”菜单来选择设置虚拟机的各种功能,如复制/粘贴、共享文件夹等。 ### 回答3: VMware是一款虚拟机软件,它可以在一台计算机上模拟多个操作系统,包括Windows、Linux和Mac等系统。而Ubuntu16.04是一款流行的Linux操作系统,它提供了强大的功能和灵活的扩展性,因此很多人都喜欢使用Ubuntu。 为了在VMware安装Ubuntu16.04,需要按照以下步骤进行操作: 1.下载并安装VMware虚拟机软件。VMware有两个版本可供选择,一个是免费的VMware Player,另一个是付费的VMware Workstation。两者的功能基本相同,但VMware Workstation有更高级的功能和更多的选项。根据自己的需要选择合适的版本进行下载和安装。 2.下载Ubuntu16.04的ISO文件。可以从Ubuntu官网或其他网站下载最新版本的Ubuntu16.04的ISO文件。ISO文件是一个镜像文件,可以通过VMware虚拟机软件加载安装。 3.创建新虚拟机。在VMware中创建新的虚拟机,选择“自定义”选项。然后选择虚拟机的操作系统类型和版本,以及虚拟机的磁盘大小和内存大小等信息。 4.配置虚拟机设置。在VMware中对虚拟机进行配置,包括显卡、网络、CD/DVD驱动器等设置。 5.加载Ubuntu16.04的ISO文件。在VMware中加载Ubuntu16.04的ISO文件,启动虚拟机。在启动过程中,按照提示进行安装和配置。 6.完成Ubuntu16.04安装。跟随Ubuntu安装向导进行操作,包括选择语言、时区、用户账户等信息。安装完成后,重启虚拟机。 7.安装VMware Tools。Ubuntu16.04安装完成后,需要安装VMware Tools,以便更好地使用和管理虚拟机。 总的来说,安装Ubuntu16.04的过程并不复杂,只需要遵循以上步骤进行操作即可。但是需要注意的是,在安装之前要确保计算机的硬件配置足够支持虚拟机软件和Ubuntu16.04系统的运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值