最近入手了一块imx6ul开发板,一方面想系统性地学一次嵌入式Linux,争取下一份工作往这个方向混一口饭吃,另一方面也想用一用NXP的芯片。
本篇笔记分享的是:pc机_开发板_ubuntu互ping实验,主要是根据教程来走一遍,做个学习记录。
硬件连接
关于网络环境搭建这一块是个难点。以前在学校我也有学过嵌入式Linux,被这一块搞蒙了好几次。但是,针对这些繁杂的网络问题,百问网的教程对这一块知识做了个很详细的教程文档:
![8e1abb8a963ba2f1b7cabf164deb33a3.png](https://i-blog.csdnimg.cn/blog_migrate/a2c96ba63bc348e66bb67d40636955ab.jpeg)
我这里是第一种情况,所以我的硬件连接方式是:
![4b00d74c0332b4364b0a6eb8622e054b.png](https://i-blog.csdnimg.cn/blog_migrate/296b88675391115e9a19437d6dfb9665.jpeg)
我以前学的时候经常是开发板直接和电脑通过网线相连的,搞了很久都没成功。。
实际操作
1、设置虚拟机的网络适配器
这里有三种网络模式供我们选择:
(1)桥接模式(Bridged):
![22789d49a2b753e6203509ee12f4748f.png](https://i-blog.csdnimg.cn/blog_migrate/7fb5de21bd2d452a201b59e5ed12d9a9.jpeg)
(2)网络地址转换模式(NAT)
![63af652569c3862d9c15887f070b074c.png](https://i-blog.csdnimg.cn/blog_migrate/5129d600771d775d1f8e7b21dd42e7d7.jpeg)
(3)主机模式( host-only)
![d9405938e88a421af0c78067464f9bf3.png](https://i-blog.csdnimg.cn/blog_migrate/68d2c2f0ad673f9bc07d18ed7255ddf6.jpeg)
这里我们设置网络连接为桥接模式:
![831096b4601fe0d6d9cc541df65e2c44.png](https://i-blog.csdnimg.cn/blog_migrate/75b6f45f26673aebf59e8d0d9584c5f8.jpeg)
![7c41d38b9c1213e3c9d11f81b220b32b.png](https://i-blog.csdnimg.cn/blog_migrate/a45eb1e23ca0efaeddb327c3a86d5a94.jpeg)
Windows 的 WIFI 网卡、ubuntu、开发板各分得一个IP, 并且三个 IP 必须处于同一网段(这也是这个实验的重点)。什么是同一网段?比如我这里的:
- WIFI 网卡IP为:192.168.1.103
- ubuntu IP为:192.168.1.104
- 开发板IP为:192.168.1.110
则它们同处于192.168.1.*网段。
接下来设置桥接模式桥接到无线网卡:
![819f9fc2b700e635a8ea8569a040da7a.png](https://i-blog.csdnimg.cn/blog_migrate/d1e9d585d69eb573e9006f829c9efafa.jpeg)
![7fdcb89f6b045a611e972c0e6148f942.png](https://i-blog.csdnimg.cn/blog_migrate/b4532ab1cec60455b8756d1133d2d377.jpeg)
2、设置IP
(1)设置windows wifi网卡IP:
可以手动设置,也可以配置成自动获取。我这里选择自动获取:
![2c07fafd4e50a326bea2e18689c1eef3.png](https://i-blog.csdnimg.cn/blog_migrate/f1c21832e2b42b535ccee15546985c1c.jpeg)
然后按下win+r键输入cmd进入黑窗口,再输入ipconfig可查看无线网络自动获取得到的IP:
![049f58e1a3cd6a59c80cf96012e9e719.png](https://i-blog.csdnimg.cn/blog_migrate/783cbf6dd8b19de52abe7cd8e0518cf8.jpeg)
(2)设置Ubuntu IP:
跟windows差不多,这里也可以手动配置,也可以自动获取。我这里也选择自动获取。有时候 Ubuntu 的网络不好使需要进行手动设置。
![11c4ccc6cfd58b0587d889d2b9fc3f92.png](https://i-blog.csdnimg.cn/blog_migrate/adf68fc18b961c54960c45fe38446960.jpeg)
输入ifconfig可查看ip信息:
![c2fbcda852e18cdbbb34302eb34d1a18.png](https://i-blog.csdnimg.cn/blog_migrate/8cb70450ebecc02dee03188ac9d98cb4.jpeg)
(3)设置开发板IP:
如果开发板正在运行 LINUX, 一般来说也不需要设置 IP。 如果有问题, 比如执行 ifconfig命令后无法查看到网卡的 IP, 你可以执行以下命令设置手工 IP:
ifconfig eth0 192.168.1.110
最终设置好之后:
![cd23c5835557ec1149b5cb802fdf32d3.png](https://i-blog.csdnimg.cn/blog_migrate/d0d66e87a88537cfc8e3eb9295565bda.jpeg)
互ping测试
1、Windows 、 Ubuntu互ping
![9ae30815b1b575a3b9416f07f3aaeb7a.png](https://i-blog.csdnimg.cn/blog_migrate/213fa40fce5b935fc1fb61a20bead3b8.jpeg)
![5e5303d9637699ed5b32b2360fdd9a7a.png](https://i-blog.csdnimg.cn/blog_migrate/b5145694fe78679da080dc66673f0959.jpeg)
2、开发板、Ubuntu互ping
![defcf7cc35b7ba514ec2a9d667f67901.png](https://i-blog.csdnimg.cn/blog_migrate/407a9fc4e2ffddcdde133dc94d2fda16.jpeg)
![d092026fecf95f0bf3f9345b59730ab4.png](https://i-blog.csdnimg.cn/blog_migrate/c8447f6ca5d2eefe0fa74827cf493e6f.jpeg)
遇到问题
这个网络配置问题是个大问题,我之前就没配成功过,对这个有点阴影。今天根据这个教程配一遍,刚开始一直ping不通(无法访问目标主机),很苦恼,怎么又遇到这些问题了。看了几遍教程也没发现漏了什么重要步骤,也都在同一个网段内了,Ubuntu、虚拟机软件也都重启了,也没用,各种百度得到的方法都用了,也不行。最后,我给windows重启之后,竟然可以了。。所以,以后在弄这些实在弄得没辙的时候不妨重启一下电脑。
总结
把这个配置好之后,之后我们的实验就可以很方便地使用NFS(Network File System ,网络文件系统)。
以上就是本次的笔记,如有错误,欢迎指出!