前言
大学的时候第一次正式接触到计算机的世界,非常的奇妙,刚上大一连很多软件都不会装,但是又很喜欢玩电脑上的各种软件和系统。那时候非常的能折腾,每天盯着52和软件博主看有什么新奇好玩的软件就下下来玩,后期还在我小小的笔记本上装了各式各样的系统,windows的各种版本就不说了,还有Linux的Kali、Deepin、Ubuntu、CentOS、麒麟 、UOS等等。
这些都没什么照着教程下一步下一步就可以了,最令我费心思的是黑苹果,这玩意真的很折腾,当时又一知半解的,疯狂的找各种EFI配置,还有驱动,很繁琐,那时候每天从早弄到晚,每天装十几遍系统,因为不成功又要重来,但是又乐在其中。后面又玩了一些手机刷系统、路由器刷系统。
在这种劲头下,到了大二我就精通了各种流氓软件的卸载和多种系统的开关机,喝上了各个学院同学请的奶茶哈哈(^◎^)
在配置黑苹果的时候往往也会好奇更深层次的原理,但是也不知道这种知识是哪个方向的,没想到工作后接触到了Linux开发,发现当时的一些东西得到印证,摸索学到的几行简单命令也很有用,决定深入学习一下。
下面记录一下Linux开发环境配置。(本来想一篇文章写完的,但是发现内容有点多,后续就分开几篇文章来写了。)
总结了一下,开发前的环境配置大抵分为,虚拟机配置、开发工具配置、网络配置、交叉工具链配置。由于虚拟机我在上大学的时候已经玩过不少次了,网上也有很多资料,这里就不赘述了。
网络配置
我这里使用双网卡模式
一、NAT网络配置
Ubuntu默认一般就是使用NAT网卡了,暂时无需额外设置,感兴趣的可以设置一下端口转发,将宿主机的一些端口映射到虚拟机的Ubuntu上,直接转发数据给Ubuntu,这样开发板访问这些端口就相当于访问到Ubuntu了。我在文章后面会写一些步骤。
二、桥接网卡配置
2.1 虚拟机添加桥接网络适配器
2.2 插入eth0网口
2.3 VM弹出的提示中选择连接到主机
2.4 打来虚拟网络编辑器
一定要以管理员身份运行,选择外接的网络适配器
2.5 打开windows网络设置,配置外接网卡的IP地址,注意IP要在同一个网段
我这里设置为192.168.0.120
2.6 配置Ubuntu IP 注意要在同一个网段
2.6.1 打开Ubuntu网络设置,找到桥接网卡
2.6.2 设置Ubuntu IP地址,注意网段
选择IPV4 => Manual => 输入Addresses
我这里设置为192.168.0.121
2.7 设置开发板IP地址,注意网段
我这里设置为192.168.0.122
ifconfig eth0 192.168.0.122
2.7.1 临时设置IP地址
2.7.2 永久设置开发板IP地址
- 打开配置文件
vi /etc/network/interfaces
- 修改内容如下
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.122
netmask 255.255.255.0
gateway 192.168.0.1
- 重启网络服务
/etc/init.d/S40network restart
2.8 互Ping测试
使用刚才的三个IP地址进行互ping,如果都能成功,那么就说明配置成功了:
win: 192.168.0.120
ubuntu: 192.168.0.121
开发板: 192.168.0.122
- 正常
- 不正常
如果出现不正常情况,可以尝试关闭防火墙
下面文章内容是可选的,将windows的端口映射到虚拟机上的Ubuntu,直接转发数据给Ubuntu。
端口转发
1. 打开Ubuntu终端,输入ifconfig获得IP地址
ifconfig
2. 虚拟网络编辑器配置端口映射
如果IP变化了,需要重新配置
2.1 打开虚拟网络编辑器,选择NAT设置
2.2 点击添加
2.3 添加22、111、2049、9999端口映射
2.4 最终效果:
3. windows防火墙开放22、111、2049、9999端口
3.1 打开Windows防火墙设置,选中 入站规则 => 新建规则
3.2 选择端口,输入端口,一直下一步完成,重复此操作
3.2 最终效果
梦的开始,一切的起点,加油!
嵌入式Linux系列文章:
-
Part 1: 嵌入式Linux开发学习手册—— 一、网络配置 - 推开Linux开发的大门。
-
Part 2: 嵌入式Linux开发学习手册—— 二、搭建NFS网络文件系统服务 - 向开发板共享文件。
-
Part 3: # Linux开发学习手册—— 三、配置交叉编译工具链 - 交叉编译工具链。
END