2022年嵌入式复习 .pdf

上传人:Che****ry 文档编号:35755802 上传时间:2022-08-23 格式:PDF 页数:4 大小:91.29KB
返回 下载 相关 举报
2022年嵌入式复习 .pdf_第1页
第1页 / 共4页
2022年嵌入式复习 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年嵌入式复习 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式复习 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1、Linux 中以 文件 方式访问设备2、编写 Shell 必须给脚本加上可执行 权限3、存放系统所需配置文件和子目录的目录是/etc 4、结束后台运行的命令式kill5、第二个IDE 通道的硬盘被标识为/dev/hdb6、gcc 编译步骤: 预处理、编译、汇编、链接7、程序动态库命令:ls /lib8、软件包安装有两种:tar 源代 码包、 rpm 包9、Linux 内核配置文件:.config 10、检查交叉编译环境是否正常:echo $PATH 命令11、内核引导第一个加载的文件/etc/inittab12、drw-r-r- 644 目录13、设置交叉编译器的路径为:opt/coros

2、stool/arm-s3c2410-linux-gnu 14、ARM 内核文件存放目录:arch/arm/boot/zlmage 15、 linux 内核引导时, 要加载的第一个文件是:/etc/inittab16、将 /home/stud1/wang 目录做归档压缩,压缩后生成wang.tar.gz 文件,并将此文件保存到/home 目录下,实现此 任 务 的tar命 令 格 式tar zcvf /home/wang.tar.gz /home/stud1/wang 。17、Linux 内核引导时,从文件/etc/fstab 中读取要加载的文件系统。18、 内核分为 进程管理系统内存管理系统I

3、/O 管理系统 和文件管理系统等四个子系统。19、vi 编辑器具有三种工作模式编辑模式 、命令模式和插入模式。1、修改 /etc/fstab 可以设定开机自动安装文件系统2、 想要配置一台anaymouse服务器,要修改 /etc/ftpservers3、要配置 NFS 服务器,在服务器端主要修改/etc/exports4、/etc/hosts 文件中至少包含一行:127.0.0.1 localhost5、ifconfign 作用范围: 配置网卡的多个IP 地址 、配置网卡的 IP 地址 、激活网络适配器6、启动时按fstab 文件描述的内容加载文件系统7、增加所有用户执行权限和同组用户写权限

4、:chmod a+x,g+w test8、查看 Linux 启动信息: cat/var/log/dmesg9、远程网络连接不上:traceroute10、存盘并推出VI 的命令: wq11、ls-l 查看文件属性,字符设备文件类型标志是:C12、有效 Shell 变量名: trust-no-l13、存储结构的分配:Bootloader、 启动参数 、内核 、文件系统14、文件系统的主要功能:实现对文件的按名存取15、嵌入式文件系统的格式:CRAMFS 、YAFFS 、EXT2 16、如果要启动内核模式化支撑,要启动:enable loadable module suppoer 和kernel

5、module loaderd MTRR support 17、init 启动时要加载文件:/etc/inittab18、动态加载模块驱动另载进内核insmod modules实现19、对于 .C 文件编译: gcc E hello.c o hello.igcc-S hello.i ohello.sgcc c hello.s o.hello.o gcc hello.o o hello1、 写出 NFS 网络服务的步骤:#vi /etc/export 启动 nfs:#service nfs reststart 看 nfs 是否可用 :#mkdir/test #mount-o nolock 192.

6、168.0.121: /arm2410s/ /test/ 客户段的操作: 查看 nfs 服务器信息: showmount e ip链接 nfs 服务: mount t nfs 服务器名或ip 地址:输出目录本地挂载 目录 卸载 nfs 服务器: umount 本地挂载目录自动链接nfs:服务器在“/etc/fstab”文件中加入“nfs 服务器名称或ip 地址”2、 Makefile 文件test:main.o tese1.o test2.o gcc s -o test main.o:main.c head1.h head2.h gcc-c s-o main.o test1.0:test1.c

7、 head2.h gcc-c s-o test1.o test2.0:test2.c head3.h gcc-c s-o test2.o 3、 在编译 Bootload 到 ARM 平台时,要对 VIVI的 Make进行修改,写出修改的变量和修改的结果ARCH=arm LINUX_INCLUDE_DIR=/usr/local/arm/2.95.3/include CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux- 4、 在编译 Busybox时, make menuconfig 的关键一个选项是要修改选择 Build Option 选项下的Bu

8、ild Busybox as a static binary(no shared libs) 5、 编译 ARM 平台的 Linux 的内核,首先要修改顶层的哪个文件,并修改其中的哪几个参数。编译好的 Linux的内核放在哪个目录下面,且文件名是修改 Makefile 文件;修改ARCH 、CROSS-COUPILE ;内核路径: /arch/arm/hoot/zImage6、 CS8900 support 在/drivers/net/arm/kconfig中增加 menuconfig 的 CS8900 编译选项7、 以 2.4 的内核为例,说明字符设备的驱动如何开发,并编写字符设备程序和加载

9、方法。Static int- init s3c2410-reg-init (void) 函数体为: 1、设备驱动加载时,分区设备号2、注册中断函数,初始化设备相关结构体,设备相关寄存器。 Static void-exit s3c2400-key-exit(void) 函数体主要为:注销加载时系统为设备的资料,如设备中断号 驱动模块必须有:1、模块加载函数insmod 加载名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 2、模块卸

10、载函数remod 卸载3、许可证明8、某 /etc/fstab 文件的执行如下:/dev/had5 /mnt/dosdata msdos defaults.usrquota 1 2 第一列:被加载的文件系统名第二列:该文件系统的安装点第三列:文件系统的类型第四列:设置参数第五列:供备份程序确定上次备份距现在的天数第六列:在系统引导检测文件系统的顺序2、Vi 的基本命令:编辑命令: i a r 在光标前后及所在处插入字符; cw cd 改变/删除光标处单词;x d$ dd 删除一个字符、删除光标所在处到尾行的所有单词、删除整行查找命令: -/string 、?string 拷贝复制命令:-yy

11、、p 3、新建或修改文档:vi filename 4、更改 Shell 脚本权限:(以文本方式存储)chmod u+x filename 只有用户自己可以执行chmod ug+x filename 只有用户自己和同一工作组的人可以执行chmod +x filename 所有人都可以执行5、Shell 赋值 :count=5,无需定义;等号两边不能有空格,就要用引号括起来。6、Shell 输出变量的值用$:echo $count 7、键盘输入数据给变量用read 命令#read s1 s2 s3 Hello my friends #echo $s1 $s2 $s3? Hello my frien

12、ds #echo $s1 Hello 8、系统运算符四类:整数运算符、字符串运算符、文件运算符、逻辑运算符。9、交叉编译器查看:armv41-unknown-linux-gcc v 10、查看是否已经运行NFS :#netstat-1|grep nfs 启动 NFS:#service nfs restart 11、 需要执行export 操作的 nfs目录,可以修改 /etc/export文件: #vi/etc/exports 保存退出之后, 向内核告知所要export 目录:#exportfs-rav 全部完成后,测试NFS 是否可用: #mkdir/test #mount-onolock1

13、92.168.0.121:/arm2410s/test/ 若挂载成功,进入 test,显示 arm2410s 内容12、GCC 存放在 /usr/bin 目录下;头文件放在/usr/include及其子目录下;标准文件存放在/lib 或 /usr/lib 子目录里。13 、 GNUmake工 具 在 当 前 工 作 目 录 中 搜 索 顺 序makefile:GUNmakefile makefile Makefile 15、 进程包括: 进程标识符和相关的数据。相关数据包括:进程变量、外部变量、进程堆栈。进程启动后, 系统制定一个唯一数值数值来作为该进程标识符,即 PID。ps 命令: 用来查

14、看正在运行的进程及状态。top 命令 :查看所有进程及其他们的CPU、内存占用率以及所属用户等信息。1、操作系统管理功能:进程与处理机管理、存储管理、设备管理、 文件管理、 用户管理。 特性:并发性、 共享性、虚拟性、不确定性。2、内核源码的安装步骤: 将 需 要 升 级 的 内 核 拷 贝 到 /usr/src下 : #cp linux-2.4.18.tar.gz/usr/src 解压下载的源程序:#tar zxvflinux-2.4.18.tar.gz 文件解压到/usr/src/linux目录中,建立链接:#ln s linux-2.4.18 linux 3、可以用uname a 或者

15、cat/proc/version 来查看内核版本号4、现代操作系统组成:进程管理、内存管理、文件系统、驱动程序和网络。5、编译时辅助文件:.depend和 Makefile 。对该目录下文件说明: readme 6、配置文件: .depend和 Makefile 为各级目录的make 文件和依赖工具; 。config 内核配置文件,保存配置结果;Rules.make 规则文件。7、配置工具:基于字符界面,命令:make config 基于 ncurses文本模式图形界面:make menuconfig 基于 XWindow 图形界面的用户配置界面:make xconfig 8、内核的编译命令:

16、#make menuconfig 配置编译选项#make dep 提供变量依赖关系信息#make clean 删除生成的模块和目标文件#make zImage 编译内核生成压缩的镜像#make modules 编译模块#make modules-install 安装编译完成的模块最终生成的压缩内核映像为路径为:arch/arm/noot/zImage 9、系统加电后运行的第一段软件代码:Bootloader 10、引导系统两种模式:启动加载模式、下载模式。11、引导系统分为:stage1(汇编实现)步骤:硬件设备初始化加载stage2 准备 RAM 空间拷贝stage2 到RAM 空间中设置好

17、堆栈跳转到stage2的 C 入口点;stage2(C 语言实现)步骤:初始化本阶段要用到的硬件设备检测系统内存映像将内存映像和根文件系统映像从flash 上读到 RAM 空间中为内核设置启动参数调用内核。13、开发驱动程序的方法:直接编译到内核;编译为模块的形式。14、设备驱动的4 种分类:字符设备、 块设备、 网络设备、 不属于这三种设备的其他设备。用 mknod 可以建立每种设备的设备号。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - -

18、 - - - 1.在其父目录不存在时先创建父目录的命令。mkdir p 2.要使得名为fido的文件具有如下权限-r-xr-xx 的命令。 chmod 551 fido 3. 在/root文件夹下查找后缀为.cpp 的文件。find /root name *.cpp 4.关闭 linux系统(不重新启动)使用的命令halt 5.将光盘 /dev/hdc卸载的命令。umount /dev/hdc 1. 在/home 目录下查找文件名为。Profile的文件,找到后删除2. 将 test.tar.gz文件解压缩3. 升级安装wu-ftpd软件包4. 创建一个用户,用户名为user02 ,所属私有组

19、和标准组为 stuff,用户家目录为 /home/user2 ,用户登陆shell为/bin/bash。5. 赋予所有用户读和写backup.tar.gz文件的权限:1.find /home name .profile exec rm ; 2.tar -xzvf test.tar.gz 3.rpm Uvh wu-ftpd-2.6.2-8.i386.rpm 4.useradd g stuff G stuff -d /home/user2 -s /bin/bash user02 5.Chmod a+rw back.tar.gz 2. vi 编辑器有哪几种工作模式?如何在这几种工作模式之间转换?答:

20、 Vi 的工作模式有三种:命令模式、输入模式、末行模式。在命令模式下输入a、A、i 、I 、o、O等命令之一可以进入输入模式,在输入模式下按Esc 键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。3. 什么是位置变量?shell的变量类型有哪些种?位置变量是指命令行上传递给程序的参数。Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量4从内核实现的角度说明Linux 进程共享文件的方式有哪几种?举例说明什么情况下会产生对应的共享情况?答:进程通过多个file结构共享一个inode ,进程共享一个 file结构。1、简述在虚拟机中安装Red Hat

21、 Linux 9.0 的过程1。下载操作系统的镜像ISO 文件2下载虚拟机并安装3通过 ISO 文件安装操作系统4执行相关配置即可1假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户, 查看当前系统中运行的进程,然后再退出系统。答: login :zheng Password:口令 $who $ps $Ctrl+D 2在当前目录/home/zheng 下新建一个目录back,将当前目录改为back ,在 back 下新建2 个长度为0 的文件test1 、test2 ,然后把test2移到其父目录中并改名为file12。答: $ mkdir back $ c

22、d back $ touch test1 test2 $ mv test2 ./file2 3现在需要统计当前目录/home/zheng下普通文件的数目并显示结果, 如何实现?$find type f | wc l 4假设你是系统管理员,需要增加一个新的用户账号zheng,为新用户设置初始密码,锁定用户账号uly ,并删除用户账号chang。答: .#useradd zheng #passwd zheng #passwd l uly #userdel chang 5若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准备怎么做?当需要从压缩包中恢复时

23、,又该如何处理?答: #tar zcvf /tmp/zheng.tar.gz /home/zheng #tar -zxvf /tmp/zheng.tar.gz 1. 若下达 rmdir命令来删除某个已存在的目录,但无法成功,请说明可能的原因。此目录可能不存在,或者目录不为空,或者目录中有隐含文件存在,或者目录被设置了权限,解决方法就是先修改权限,在使用rm r 命令删除。1. Linux内核主要由哪几部分组成?每部分的作用?Linux 内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。进程调度 (SCHED ):控制进程对CPU 的访问。 当需要选择下一个进程运

24、行时,由调度程序选择最值得运行的进程;内存管理(MM )允许多个进程安全的共享主内存区域;虚拟文件系统(VirtualFileSystem,VFS )隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS 提供了多达数十种不同的文件系统;网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持;进程间通讯 (IPC) 支持进程间各种通信机制。1 叙述 Linux 操作系统的三个主要部分及其功能。(6 分)内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。命令解释层: 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。文件结构:是文件存放在磁盘等

25、存储设备上的组织方法,文件结构的相互关联性使共享数据变得容易。6 利用 vsftp配置 FTP服务器, 要求: (1)匿名用户可以下载上传文件; (2)本地用户不允许登陆。写出详细的配置过程和配置选项。 (8 分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - (1) 主要配置文件是/etc/lvsftpd/vsftpd.conf ; 将 vsftpd.conf文件中的 #anon-upload-enalle=Yes 前的“ #

26、“删掉,并将/var/ftp/pub 目录设为同组和其它可写权限。chmod go+w /var/ftp/pub (2)用 service vsftpd start( stop) (restart)命令启动(关闭)(重启)服务器。7如何在两台Linux系统的计算机上实现文件共享?写出该服务器的配置细节以及在客户端的执行命令。(8 分)(1) Linux 的 NFS 服务器的功能是向系统中的Linux 计算机提供共享文件系统。(2) 使用 NFS 服务器配置工具配置NFS,选择 主菜单 /系统设置 /服务器设置 /NFS 服务器 命令。添加NFS 共享目录及允许共享的主机名(而不是提供共享的主机

27、名)读写权限等内容(3) Mount IP:/NetDirectory localDerctory Mount /dev/cdrecord /mnt/cdrom 卸载umount /mnt/cdrom 1什么是Linux ?其创始人是谁?Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱都有哪些?答: Linux 是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX 产品。其创始人是Linus。Linux 操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX 操作系统;(2)MINIX操作系统;( 3)GNU 计划;

28、(4)POSIX 标准; (5)Internet 网络。2. 试述如何创建一个用户。答:可使用命令useradd 创建新用户,但不能在系统中随便创建用户, 需经相关部分批准后方能创建。对于长期或暂时不使用的用户,应将其从系统中删除或锁定起来,以防非法使用。 创建新用户时可以使用命令useradd -d home newuser 指定用户家目录,若不指定则使用默认的家目录/home/newuser。一般情况下, 当一个用户被创建之后,只有超级用户为它设置密码后才能被启用或登录使用。3. Linux系统有几种类型文件?它们分别是什么?有哪些相同点和不同点?答: 3 类。分别是普通文件,目录文件和设

29、备文件。相同是它们都是文件, 都有一个文件名和i 节点号。 不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与 i 节点对应表,设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。4. 综述 Linux 系统的文件权限及其管理。答: Linux 用文件存取控制表来解决存取权限的控制问题。存取控制表以文件为单位,把用户按某种关系画分为若干组,同时规定每组用户的存取权限。每个文件都有一张存取控制表。在实现时,该表存放在文件说明中,也就是i节点的文件权限项。就某个文件而言,它只对三类用户(文件主,同组人,其它人)分配权限。权限的修改或分配可通过命令chmod来实现。当然

30、 chmod 和 chgrp等命令也有着权限控制作用,因为文件的主和组变了,它相应的权限也会随之改变。5. 在 UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:(1) PATH 变量的作用,如何得到PATH 的值?(2) 在 UNIX/Linux系统的超级用户的环境变量PATH 中允许包含当前目录吗?(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它 (写出执行时键盘输入内容)?(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?答: (1) PATH 为命令搜索路径,可用echo $PATH 命令显示; (2)UNIX/Linux的 PATH 变量

31、内不允许包含当前路径(.);(3)./mypro ;(4)./mypro & 4Shell程序中,对用户变量赋值有哪些方式?简要说明每种赋值方式的使用方法。(1)等号赋值。1) 在等号前后均不能有空格。2) 当需要将一个包含空格的字符串赋给用户变量时,应用单引号将该字符串括起来。(2)键盘赋值。 由 read 命令来实现的。 用法为:read 用户变量名, 当 shell程序执行到该行时,将等待用户从键盘输入,当用户按下回车键时shell把你输入的内容赋给用户变量。(3)命令替换赋值。用法为:用户变量=命令 。该语句将首先执行反向单引号之间的命令,然后将其执行后输出的内容赋给该用户变量,在这种

32、赋值方式中,等号前后同样不能有空格, 而且必须用反向单引号(即重音号) 把命令括起来。2进程的启动、终止的方式以及如何进行进程的查看。在 Linux中启动一个进程有手工启动和调度启动两种方式: (1)手工启动。用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:前台启动:直接在SHELL中输入命令进行启动。后台启动:启动一个目前并不紧急的进程,如打印进程。(2)调度启动。系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。经常使用的进程调度命令为:at、 batch、 crontab。87进程的查看和调度分别使用什么命令?

33、进程查看的命令是ps 和 top。进程调度的命令有at,crontab,batch,kill 。12简述网络文件系统NFS ,并说明其作用。网 络文件系统是应用层的一种应用服务,它主要应用于Linux 和 Linux 系统、 Linux 和 Unix 系统之间的文件或目录的共享。对于用户而言可以通过NFS 方便的访问远地的文件系统, 使之成为本地文件系统的一部分。采用 NFS之后省去了登录的过程,方便了用户访问系统资源。1 简述 linux的几个运行级别及其相应的含义。0- 关机模式。 1- 单用户模式, 单用户只有系统管理员可以登录。 2- 多用户模式, 但是不支持文件共享,例如不支持NFS 服务 . 这种模式不常用。3- 完全的多用户模式,支持NFS 服务 . 最常用的用户模式,默认登录到系统的字符界面。 4-保留模式。5- 完全多用户模式, 默认登录到 X-window系统,也就是登录到linux图形界面。 6- 重启模式, 执行关闭所有运行的进程,重新启动系统。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁