1 / 14
文档名称:

嵌入式系统.doc

格式:doc   大小:4,164KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统.doc

上传人:陈潇睡不醒 2021/1/8 文件大小:4.07 MB

下载得到文件列表

嵌入式系统.doc

相关文档

文档介绍

文档介绍:第一章 嵌入式Linux操作系统简介
Linux操作系统的组成;shell 内核 应用程序 文件系统
Linux5个主要的子系统; 书第6页图
系统调用的含义与分类;应用程序与操作系统之间的接口,分为进程控制如fork,getpid等;文件控制如fopen,系统控制,内存管理,socket套接字,进程间通信,信号,管道,消息,共享内存。
第二章Linux+基本命令
熟悉Linux基本命令的功能与使用:
系统管理:Shutdown、whereis查询某个命令在哪个目录下、useradd、passwd、su用户切换命令、ps监控后台进程、kill;
Useradd [选项] 用户名
文件管理:cat、chattr改变文件属性、chmod更改文件或目录权限(用户,用户所在组,其他用户)、chown改变文件或目录的所有权、ls、cd切换工作目录、mkdir、rmdir、rm、cp复制文件,源文件 目标文件、mv移动或者重命名文件、more分页查看文件内容,让画面显示满一页时暂停,按空格继续,按Q退出、grep查找文件中的字符串、 sort排序命令、find、comm用于比较两个已经排序的文件、diff用于比较两个文件内容的不同并列出、ln硬链接和符号链接(-s)、gzip文件解压缩、tar文件打包解压命令,-z使用gzip解压,-j使用bzip2解压,、
网络管理:ping用于检测主机网络接口状态,如ping 、ifconfig配置或显示TCP/IP网络的网络接口参数,如ifconfig -a、netstat显示网络连接,路由表和网络接口信息、route命令查看并编辑计算机的IP路由表,如:route -p add
几个特别命令方式:管道(|)将上一个程序或命令的输出作为下一个程序或命令的输入,如ls | grep conf表示搜索并显示ls命令结果中带有conf字符串的行、命令替换(command `command1`)类似于重定向,但是是将``里面的命令的输出作为command1的参数,如cd ‘pwd’、重定向(<、<<、>、>> 可结合第八章管道补充内容)将内容输出到其他文件或者从其他文件作为输入,如ls -al > >输出,>>输出追加重定向
注:使用&+命令 是指在后台运行该命令
du -s dir1 统计dir1目录所占磁盘空间
第三章 嵌入式Linux的开发环境及工具软件
Linux开发环境的几种方案;
ANSI C与GNU C的比较;linux也支持标准C即ANSI C,而GUN c是由Richard stallman在编写linu时自己制定的标准 一般只在linux c下应用
编译4个阶段的功能; -E -o 目标文件 编译文件,
-S -o 目标文件 编译文件,
,将汇编指令变成二进制机器代码gcc -c -o -o
链接将各个目标文件链接起来生成可执行程序,gcc hello -o
GCC可执行程序的格式:ELF;各个段的意义;
gcc编译器各选项功能意义:-o生成指定文件名的可执行文件 -g 要求编译器在变编译的时候提供以后对程序调试的信息 -O 编译器优化生成可执行文件,一般使用-O2 -Wall生成所有的警告信息 -I在指定路径下寻找编译需要的文件 -l链接名为library的库文件,除了默认的头文件搜索路径(比如/usr/include等)外,同时还在路径xxx下搜索需要被引用的头文件,一般是跟在-L后面的 -L在指定路径下寻找编译需要的文件(用于指定不在标准位置的库文件,即不在...../include目录下的库,这时在后面需要跟上例如-l david,)
静态库与动态库的含义,Linux生成静态库与动态库的方法(命令);
动态库(.so):是在已经编译完毕的程序开始启动运行时,才被加载来调用其中函数的库,程序运行对动态库有依赖性,而且动态库里面的修改会自动更新到所有调用该库的程序里。
静态库(.a)是在程序编译时将库包含在程序里面一起。如果需要强制使用静态库则在编译时加上-static
动态调用:是在程序运行时可以通过修改配置文件更改需要载入的dll,而且如果接口不变,dll的内容可以修改,不需要重新编译。gc