第四章 Linux基本操作及配套工具安装
4.1安装Ubuntu系统
百问网团队特意根据本节内容录制了 1 节视频: https://v.qq.com/x/page/w05186fncbn.htm
\01_Tools\01_Tools中找到软件VMware-workstation-full-15.1.0-13591040.exe,依次安装即可,Ubuntu界面如图4.1,界面很是漂亮啊!
4.2Linux基本操作
4.2.1Ubuntn桌面操作
参看视频P5和配套文档。
4.2.2Linux入门命令
4.2.2.1Shell
shell就是一个应用程序,我们可以通过键盘、串口给它发送命令,回车后它就会去执行这些命令。根据输入执行输入程序,程序存放在哪里呢?去PATH环境变量所指示的位置找。查看下当前系统中的环境变量都存放在哪里:
也就是说shell只能识别这里面的程序,其他自定义的程序是没法识别的。举例:在win10中创建一个hello.c,复制到虚拟机中,打开查看下:
编译,并执行发现提示错误,找不到hello命令,可以使用相对路径和绝对路径指引sheel找到hello程序。
绝对路径:绝对路径是指文件在硬盘上真正存在的路径。
相对路径:相对路径是指相对于当前文件的路径。
4.2.2.2Shell问题记录
如果不使用绝对路径和相对路径,需要将/home/book添加到环境变量中,修改~/.bashrc,在行尾添加或修改:export PATH=$PATH:/home/book,重启终端。
修改/etc/environment,比如:sudo gedit /etc/environment ,然后添加下行红包部分:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/book"
Shell问题:按照两种方法都试过了,都不行!搞不定什么原因。
4.2.2.3入门指令
看具体视频就可以了,熟能生巧,后面具体用到时可以随时查阅。
4.2.3Vi编译器
看具体视频就可以了,熟能生巧,后面具体用到时可以随时查阅。
4.2.4Linux进阶命令
看具体视频就可以了,熟能生巧,后面具体用到时可以随时查阅。
4.3Win10和Ubuntu网络设置
老师一开始说这是很复杂的设置专门写了说明文档,《01.VMWare和Ubuntu网络设置指南.pdf》,看了一下30页,搞得我好几天都没敢尝试。在家里学习,有一个路由器,笔记本电脑连接wifi,目前只是想让win10和Ubuntu互ping,什么都不需要连接,就笔记本电脑连接wifi就好了。
参考手册,依次VMWare里选择WIFI网卡->设置IP->设置Windows IP->设置Ubuntu IP,就搞定了啊,这不难啊,不知道老师为什么说难,可能是后面其他模式难吧。
开发板后面再ping。
4.4辅助工具安装
开发的辅助工具挺多,如图4.3。
4.4.1MobaXterm创建SSH
参照高级手册2.2.1,连接成功之后,会有图4.4界面。
4.4.2安装FileZilla
参照高级手册2.3。
4.4.3安装Source Insight
Source Insight,手册中安装并用内核文件创建了工程,到这里还不知道内核在哪里呢,就先不创建工程了。
还有一些其他软暂时没有用到就先不安装了。相关的视频到P35。
(写到这里突然发现自己走了好多弯路,其实没必要去看什么入门手册、高级手册,就看wiki在线文档就行。但是吧,wiki上有些问题它没有记录,还是得看手册)
4.5嵌入式Linux开发简介
对应视频P36,Windows和Linux系统启动的流程对比,如4.5图:
简单地说,嵌入式Linux系统里含有:
- ① bootloader:启动Linux内核;
- ② Linux内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等;
- ③ 根文件系统:系统运行必需的文件、程序;
- ④ APP:保存于根文件系统上。
通用的开发流程:
- 在Windows上用SI阅读、研究、修改;
- 用FileZilla上传到Ubuntu;
- 用MobaXterm远程登录Ubuntu;
- 在Ubuntu上编译、制作程序;
- 把可执行程序下载到开发板上运行、测试。
4.6QEMU使用及开发教程
对应视频P37,QEMU 使用手册,初学者只看这一部分,看了下这里不用看,只是使用而已,内部是看不到的。跳过……
关于构建系统(可略过后面学)、烧写系统(板子崩溃时再看),意思是不是对应高级手册里面的第3和4章里面的内容可以先不看。
P38开启入门之路……