1.了解背景:
嵌入式定义:嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机。
与之相对应的通用计算机由硬件和软件组成:
硬件由五个部分组成:输入设备、控制器、运算器、寄存器、存储器、输出设备。
其中控制器,运算器和寄存器集成在CPU中。
软件则指的是操作系统 ,操作系统可以看作硬件之上的第一层软件,主要作用是管理软硬件资源。
2.Ubuntu操作:
Ubuntu是Linux的一个官方发行版,除了Linux内核,还包括一些常用软件,系统应用,和图形化界面。
Ubuntu一些快捷键操作:
ctrl + alt + t 打开一个新的命令终端
ctrl + shift + + 放大命令终端的字体大小
ctrl + - 缩小命令终端的字体大小
ctrl + 0 恢复命令终端字体默认大小
3.简单命令:
1)pwd(print work directory) 功能:显示当前工作的目录,相当于Windows系统下的路径
2)ls(list) 功能:默认查看当前目录里的内容,相当于Windows系统下双击文件夹显示文件夹里的内容。
默认情况下:ls 命令功能是显示当前目录下的内容。 当ls + 目录名时:显示指定的目录下的内容。
ls -a:显示当前目录下所有的内容。
ls -l:显示当前目录下所有内容的属性信息。
ls -lh:跟ls -l功能大致相同,只是将属性信息中的文件大小改成了以k,m,g为单位显示。
3)cd(change directory)功能:切换目录
在任何位置输入cd,其功能都是回到主目录。
cd .. 则是切换到上一级目录。
cd - 则是切换到你上一次操作的目录。
4)touch + 目录名 创建一个指定的目录
5)mkdir(make directory)创建一个目录
mkdir + 目录名可创建指定的目录
mkdir -p 1/2/3 可以创建一个层级目录
6)cp(copy)复制一个指定的文件或目录
cp 源文件 目标文件 :将源文件复制成目标文件
7)mv(move)将某文件移动到特定位置
mv file1.txt file2.txt:将file1.txt重命名为file2.txt
mv 123 456:若456不存在,则仅仅是将123目录重命名为456,若456存在,则是将123移动到456目录下
8)rm(remove):将某文件删除
rm file1.txt:将file1.txt文件删除。
rm 123 -r:在删除目录时,需加上-r选项,将目录递归删除。
4.编程过程:
step1:用vi/vim + 文件名 命令打开一个C语言编辑器,编写代码
打开以后默认进入命令模式,按i键可进入编辑模式,这时可以编辑文本,按ESC键退出编辑模式回到命令模式,按:可进入底行模式,w为保存代码,q为退出编辑器,可组合使用,若未修改内容不能退出时,可以在q键后加!,强行退出。
step2:使用gcc编译器将代码编译好。
其中-o为命令的选项,表示给编译结果命名为hello。
step3:运行编译好的代码。
5.今日总结:
今天是学习嵌入式的第一天,主要是从Linux简单命令入手,学会如何操作命令去完成相应的功能,这几个简单命令是Linux常用的命令,需要我们多练习,熟练掌握基础命令的用法,为以后的学习打下基础,今天完成了我的第一个在Linux系统下编写的C语言代码,通过vi/vim命令进入编辑器,编写代码,用gcc编译器完成编译并最后运行,收获颇丰。