——Linux期末总结

嵌入式操作系统基础

一、嵌入式操作系统概述
1、嵌入式开发特点:
(与传统开发相比)有无操作系统
2、嵌入式操作系统特点及种类:
特点:在已有系统上移植操作系统
种类:非实时操作系统和实时操作系统
3、Linux操作系统特点:
开源免费、多用户、多任务、可移植、GNU计划、POSIX标准(可移植)、GPL协议
4、Linux发行版种类以及特点:
Ubuntu:对硬件支持最全面,采用自行加强的内核,安全性更高
Redhat :
CentOS:稳重、务实
5、Linux安装:(虚拟机的作用及种类和他们各自的特点)
虚拟机种类:Vmware virtualbox virtualPC
虚拟机的作用:用软件的方法模拟一台PC机
虚拟机容易修复
二、嵌入式操作系统:Linux的使用(命令)
1、用户管理:adduser userdel usermod passwd su sudo
2、文件管理:ls(查看当前目录) ls-l(查看文件的详细信息) ls-h ls-a(查看隐藏文件) ls-R
touch cat rm rm-f rm-rf gedit chmod cp mv cd mkdir rmdir
3、根目录结构:bin sbin etc dev home root sys proc boot lib mnt
4、磁盘管理、网络管理、字符串管理(wc cut sort)自学!!!
5、其他命令:pwd clear reboot

三、嵌入式操作系统开发工具linux
1、文本编辑器vim
1)vim三种模式:
2)如何配置vim?配置文件存在的路径
3)Vim命令行模式的操作:复制粘贴删除恢复
4)Vim底行模式的操作:查找 替换(整行替换、选择替换)多文件的操作
2、编译器gcc

  1. gcc编译器的特点:(交叉编译器的作用)交叉编译 ,交叉编译的作用
    2)编译选项-E -s -c -o 编译器工作过程
    3)头文件-I 警告信息:-W -Wall 编译器优化-o123
    4)链接库文件: -l
    5)库文件的特点?Linux库文件的分类?Linux库存放的路径?静态库与动态库的制作与使用、区别?
    库文件分类:动态库和静态库
    静态库:使用静态库编译程序时,是在编译时加载
    动态库:使用动态库编译程序时,是在运行时加载
    区别:1、静态库生成的可执行文件内存大
    动态库生成的可执行文件内存小
    存放位置:/lib /usr/lib
    3、调试器gdb
    1)调试器的三个基本功能?3个功能
    2)gdb的使用:-g编译 ; gdb+可执行文件 ; --tui
    3)gdb的命令:
    运行命令:run continue finish
    断点命令:break 在23行打断点 delete clear enable disable info break
    单步执行:next step (二者区别)
    查看变量的值:print display
    图形化操作的命令:layout src layout asm layout splite
    程序监控的命令 watch

工程管理器:make
1工程管理器特点:自动化编译(体现在哪两点)
Makefile、时间戳
2 makefile 文件作用:规定了如何自动编译
3 makefile文件的三要素:目标 依赖 命令
4 makefile 语法规则有哪些?
1) 根目录下的makefile——总控makefile(进入各个功能子目录,执行make命令;将所有的.o文件链接生成可执行文件)
2) 功能目录makefile——将src目录里的.c文件编译成.o文件
3) Scripts的makefile——定义变量(相当于C语言的头文件)
5为什么先将.c文件编译生成.o文件?
6工程化管理代码的优点有哪些?如何建立工程化目录?

7 makefile中的重要函数的作用?

嵌入式操作系统:Shell编程:
1、 shell的作用及种类:
作用:命令解析器,、调用相应的功能
种类:脚本语言 bash sh
2、 shell编程语法:变量(在编程中有字符串拼接、demo) 定义变量 基本控制语句(if for while until case) 函数(定义和调用、函数返回值、函数传参)
3、 shell数组:awk 数组的定义
4、文本处理的三剑客:grep sed awk find
!!!命令选项、正则表达式(普通正则 拓展正则)、实例操作

发布了25 篇原创文章 · 获赞 2 · 访问量 1720

猜你喜欢

转载自blog.csdn.net/ytt999/article/details/103187173
今日推荐