嵌入式LINUX试题.docx
- 文档编号:5901187
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:48
- 大小:96.78KB
嵌入式LINUX试题.docx
《嵌入式LINUX试题.docx》由会员分享,可在线阅读,更多相关《嵌入式LINUX试题.docx(48页珍藏版)》请在冰豆网上搜索。
一、单项选择题
1. 在宿主机上开启 tftp 服务时,所要修改的配置文件为())
A./etc/exports
B./etc/xinetd.d
C.以上都不对
D./etc/xinetd.d/tftp
答案:
D
2.内核在配置结束后,会将用户的选择结果保存在文件()
A.defconfig
B.config
C.default
D..config
答案:
D
3.u-boot 指令中,下载文件的命令是()
A.setenv
B. reset
C.tftp
D.ping
答案:
C
4.Kconfig 文件中生成新的配置菜单使用()
A.menu
B.help
C.default
D. config
答案:
A
5. 在内核解压缩目录的 Makefile文件中修改的 ARCH变量实际是在指定()
A.优化参数
B.目标系统架构
C.交叉编译器
D.编译参数答案:
B
6.在构建嵌入式 linux 平台过程中,具备开发能力的计算机我们称之为()
A.计算机
B.宿主机
C.服务器
D.目标系统
答案:
B
7.内核在编译时所依赖的编译规则文件是()
A..config
B.Makefile
C.Make
D.File
答案:
B
A.gcc
B.nfs
C. minicom
D. tftp 答案:
C
9.内核配置菜单生成时所依赖的文件是()
A.config
B.Kconfig
C.Makefile
D.kconfig 答案:
B
10.U-Boot 下 tftp 下载文件到目标系统的内存当中,在内存当中默认的地址是()
A.0x30000000
B.0x30008000
C.0x30000100
D. 0x30080000
答案:
B
11.在操作过程中,内核编译所生成的内核压缩可执行文件是()
A.s3c2440
B.linux-2.6.32.2
C.zImage
D.选项均不真确
答案:
C
12.
);
系统环境变量中用来作为可执行文件搜索路径的变量是()
A.PWD
B.HISTORY_SIZE
C.LD_LIBRARY_PATH
D. PATH
答案:
D
13.创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用())来区分的。
A.次设备号
B.num
C.-m
D.主设备号答案:
D
14.
)、实现特定功能的、软硬件可裁剪的计算机控制系统;
嵌入式系统是面向()
A.家庭
B.特定领域
C.工厂
D.学校答案:
B
15.在 Linux 下,打补丁时所使用的命令是()
A.patch
B. make
C. tftp
D. path
答案:
A
16.声卡在 /dev 下的设备文件主设备号是() A.12
B.10
C.14
)是必不可少的
)来传递目标系统在
D.11 答案:
C 17.在嵌入式 linux 系统中为了保证内核能够正常启动运行,
A.根文件
B.系统库
C.显卡驱动
D.声卡驱动答案:
A
18.
)等有着苛刻的要求;
嵌入式系统对产品的体积、功耗、()
A.U 盘
B.性价比
C.CPU
D.硬盘答案:
B
19.在 linux 内核启动代码 head.S 中,在启动初期我们可以用()在内核当中的代码。
A.R0
B.R2
C.R3
D.R1 答案:
D 20.内核启动参数中,指定内核根文件挂载方式的参数是()
A. console
B. root
C. nfsroot
D.init
答案:
B
21.为了通过 devfs 文件系统访问设备,需要创建设备文件,那么创建设备文件的指令是())
A. mkdir
B. mknode
C. make
)将启动参数传递给内核
D. mknod 答案:
D 22. U-Boot 在加载并引导内核的时候,可以通过()
A. bootargs
B. args
C. boot
D.delay
答案:
A
23. U-Boot 下擦除 nandflash 的指令是()
A.nandwrite
B. erasenand
C. erase
D. nanderase 答案:
D 24.根文件中用来配置系统环境变量的脚本是()
A. fstab
B.etc
C. profile
);
D. linuxrc 答案:
C 25.交叉编译器安装时需要配置环境变量,那么临时导出环境变量使用()
A. export
B.env
C. exportfs
D. linuxrc 答案:
A 26. U-Boot 是()
A.引导程序
B.内核
C.文件系统
D.内核驱动答案:
C
27.
)是交叉编译器
下面的编译器()
A.gcc
B.arm-linux-gcc
C.gdb
D.g++ 答案:
B
28.在菜单配置文件中,添加一个新的菜单选项所使用的关键字是()
A.menuconfig
B.help
C.default
D. config 答案:
D
29.下列文件系统适合做嵌入式 linux 系统根文件系统的是()
A.cramfs
B.ext3
C.fat32
D.ext2 答案:
A 30.内核启动参数中 init 这个参数指定的是()
A.内核位置
B.库位置
C系统初始化文件
D.根文件位置答案:
C
31.能够在嵌入式 linux 平台上运行的 GUI 应用程序是()
A.WPSOffice
B.Madplay
C.QQ
D.MPlayer 答案:
D
32.u-boot 指令中,对 NandFlash 进行操作的指令不包括()
A.nandclean
B. nandwrite
C. nanderase
);
D. nandread 答案:
A 33.查看当前系统搜索路径的方法是()
A.Y PATH
B.&PATH
C.SPATH
D.$PATH
答案:
D
34.在 minicom 串口调试工具中,若需要显示配置菜单所要使用的快捷键为()
A.Ctrl+A+Z
B.Ctrl+A+C
C.Ctrl+A+X
D.Ctrl+A+O
答案:
D
35.U-Boot 设置环境变量的指令是()
A.setenv
B. printenv
C. setenv
D. saveenv 答案:
C
36.U-Boot 查看环境变量的指令是()
A.printenv
B.sysinfo
C.env
D.printf 答案:
A
37.操作系统菜单生成时所依赖的配置文件是(
A. kconfig
B.以上都不对
C. menuconfig
D. .config 答案:
A
38.配置内核时,所使用的配置菜单生成指令是(
A.makemenuconfig
B.makeclean
C.makezImage
D.make 答案:
A
39.
)清楚编译所生成的相关文件。
在编译出现错误时,可以使用命令(
A.makemenuconfig
B.makezImage
C以上都不对
D. makeclean 答案:
D
40.构建嵌入式 linux 平台过程中,待开发软件的硬件平台我们称之为(
A.评估板
B.实验系统
C.目标系统
D.开发板
答案:
C 二、多项选择题
1.使用 JFlash 烧录前,需要做以下哪些准备(
A. 必须将宿主机的并口与目标系统的 JTAG 口连接
B.
操作
JFlash 必须支持目标系统中相应型号的 Nandflash
C.串口线必须连接
D.虚拟机中必须存在并口,并且是物理并口答案:
D,A,C,B
2.连接宿主机与目标系统的硬件连线主要包括(
A.网线
B.并口线
C.串口接线
D.JTAG接线答案:
D,A,C
3.完成驱动程序模块注册与卸载的宏是(
A.module_init()
B.init_module()
C.module_exit()
D.exit_module() 答案:
A,C
4.下列函数中专属于内核驱动程序使用的有(
A.
B.
C.
printf
copy_to_usercopy_from_userprintk
D.
答案:
D,B,C
5.下列选项中,关于文件系统描述正确的是(
A.它是管理软件
B.文件系统种类很多
C.它维护磁盘或磁盘分区上的文件
D.cramfs 文件系统适合作为嵌入式 Iinux 系统的根文件系统答案:
C,A,B,D
6.在 dev 目录下注册液晶驱动设备节点,标示主次设备号使用到的数字有(
A.
12
B.
0
C.
29
D.
28
答案:
B,C
7. Busybox 软件为我们提供的功能有(
A.
QTGUI 库
B.
常用的 Iinux 指令
C.
内核引导
D.
Linux 系统初始化服务
答案:
D,B
8.能作为 Kconfig
文件保留字描述菜单内容的有
A.
config
B.
menu
C.
obj-$
D.
heIp
答案:
A,D,B
9.下列函数中属于
() 结构体的函数指针有(
A.
write
B.
open
C.
cIose
D.
read
答案:
D,A,B,C
10.根文件系统包括的几个重要组件是(
A.系统库文件
B. 重要的工作目录如:
/、/etc、/mnt等
C.常用的指令如:
vi、Is、cat等
D.
linuxrc 、 pro
重要的配置文件与脚本如:
答案:
B,D,C,A
11. u-boot 的常用指令包括(
A. setenv
B. nandread
C.grep
D.tftp
答案:
A,B,D
12.下列目录用来存放内核驱动程序的是(
答案:
B,D
13.TFTP服务的配置与启动过程有(
A.启动xinetd 服务
B.配置 /etc/xinetd.d/tftp
C.启动 tftp 服务 chkconfigt
D安装t软件
答案:
B,D,A
14.下列参数可作为启动参数使用的是(
A.
ip
B.
root
C.
init
D.
console
答案:
C,B,A,D
15.根文件系统的组成包括(
A.指令
B.重要的配置文件
C重要目录
D.系统库文件
答案:
C,B,A,D
16.NFS服务的配置与启动过程有(
A.启动 nfsservicenfsstart
B.配置 /etc/exports
C.查看 nfs 是否启动 netstat-a|grepnfs
D.启动 nfsservicenfsstop
答案:
B,A,C
17.构建嵌入式 linux 软件平台所必须的组件有(
User
A.
B.
Kernel
Bootloader
C.
D.
答案:
D,C,B
A.内存管理
B.设备管理
C.CPU管理
D.任务管理答案:
B,C,A,D
19.下列选项中用来生成设备文件的选项有()
A.主设备号
B.次设备号
C.设备操作权限
D.设备类型
答案:
C,D,A,B
20.操作系统的作用有哪些()
A.设备管理
B.内存管理
C.CPU管理
D.任务管理答案:
C,B,A,D 三、填空题
1.
)、块设备驱动程序、套接字驱动程序、杂项驱动程序
Linux 的驱动程序有() _ 答案:
字符设备驱动程序
2.用来从内核态下拷贝数据到用户态下的函数是()答案:
copy_to_user
3.字符设备驱动函数注册结构体是()
答案:
module_exit())
)
()
4.
、压缩的文件系统,可以作为嵌入式 linux 系统的根
cramfs 文件系统是()文件系统。
答案:
只读
5.内核打印信息函数是()答案:
printk
6.
)三部分构成了嵌入式系统开发的硬件环境;
硬件连线、目标系统、答案:
宿主机
7.
);
内核态下的程序指令执行效率一定要()答案:
高
8.脚本文件中“ echo"Startdoit" ”命令的含义是()
答案:
向标准输出终端打印输出内容“ Startdoit ”
9.在目标系统中,启动系统时所使用的命令是()
答案:
go0x30008000
10.字符设备驱动程序需要完成三类接口:
驱动与硬件设备的接口、驱动与用户应用程序的接口、驱动与() )的接口;
MP3 音乐播放软件,调节音量放大的方法是输入
答案:
内核 11 . Madplay 是基于字符控制台的() )键;
答案:
+
12.() )是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某
种任务或等待处理某些发生的事件答案:
13.在答案:
14.用
答案:
zxvf 15.驱动程序维护的三个接口是()答案:
设备 16.系统中,没有父进程的子进程称为孤儿进程,孤儿进程将自动的被系统中的() )号进程收养。
答案:
117.字符设备驱动程序加载宏是()答案:
module_init())
18.目标系统用来作为信息交互与指令下达的硬件设备是()答案:
串口 19.为系统设备创建挂载节点时所使用的命令是() __
答案:
mknod
);
);
20.通过 U-Boot 指令下载 u-boot.bin 的方法是() __ 答案:
t 21.进入操作系统的配置菜单所使用的命令为()答案:
makemenuconfig 22. U-Boot 用来作为参数设置的指令是() ___ 答案:
setenv 23.根文件系统的作用是()
答案:
维护重要系统目录文件与普通配置文件 24.编译内核所使用的命令是() )
答案:
makezImage 25.文件系统是指() )
答案:
用来管理磁盘或磁盘分区上的文件的数据结构和算法。
26.编译内核所使用的指令是() )
答案:
makezImage
”配置文件,其中将“ disable=yes ”
27.开启 tftp 服务时,需修改“ /etc/xinetd.d/tftp 改为() )
答案:
disable=no
28.() )是控制、传递内核启动模式与重要控制参数的途径;
)编译过程;
答案:
启动参数 29.为了能够将宿主机上的程序运行在目标系统上,必须经过() __ 答案:
交叉
30.内核配置的时候,我们可以使用 makemenuconfig 指令来生成配置菜单,那么配置菜单
生成时所依赖的文件是() )
答案:
Kconfig 31.制作补丁文件时所使用的命令为()
答案:
diff
32.创建守护进程时,父进程退出后,原子进程编程()答案:
孤儿 33.可以通过()答案:
netstat-a
)进程;
) |grepnfs 来查看 NFS 服务是否启动
34.在内核中,为了控制 2440 通用输入输出端口输出数据,可以使用
() ) ;
答案:
setpin 35.根文件系统的组成包括() )、() )
四部分。
答案:
重要目录、重要配置文件、指令、系统库文件 36.驱动程序注册函数 misc_ () )
答案:
register 37.驱动程序卸载函数 misc_ ()答案:
deregister 38.手动创建设备文件的指令是()答案:
mknod
39. u-boot 命令中,保存所设置的环境变量时所使用的命令为()答案:
saveenv 40.嵌入式 Linux 软件平台的组成为:
引导系统、()
用户文件系统答案:
内核、库及应用程序 41.我们需要使用()分配一个次设备号。
答案:
25542.内核配置时用来保存用户配置选项的文件是()答案:
.config 43.用来从用户态下拷贝数据到内核态下的函数是()答案:
copy_from_user 44.导出环境变量时所使用的 shell 命令是() _ 答案:
export 45.创建设备挂载节点的命令是()
答案:
mknod 46.驱动程序中的内存映射函数是()
答案:
mmap 四、判断题 1.()答案:
2.()答案:
3.()答案:
4.()
)作为某设备的此设备
号,
);
)、根文件系统、()
s3c2410_gpio_
以此来标明让系统为该设备自动
);
)、
)键盘驱动程序不可以使用中断模式编写。
N
)内核在输出信息时可以使用 printk 函数完成,该函数的使用方法与 printf 类似。
Y
)键盘驱动程序不属于字符型设备驱动程序。
N
)当执行自动挂载过程时可以通过 mount-a 完成,自动挂载所遵循的配置文件是
fstab 。
答案:
Y
5.()答案:
6.()答案:
7.()
文件系统就是用来管理磁盘或磁盘分区上文件的程序。
在嵌入式 linux 系统当中可以使用 yaffs2 文件系统作为用户文件系统。
NORflash 存储器可以作为嵌入式系统的永久存储器,但由于它的价格昂贵限制了
它的使用。
答案:
Y 8.() )
时刻将程序下载到目标系统测试运行效果。
答案:
9.()答案:
10.()答案:
11.()答案:
12.()答案:
13.()
在位嵌入式 linux 系统开发软件的时候,我们不能在宿主机上完成测试工作,必须
N
)嵌入式 linux 系统当中,根文件系统是不能烧录在目标系统的 N
)结构体对于字符设备驱动程序来说可以不使用。
nandflash 中的。
)在嵌入式 linux 系统当中,所有的驱动程序都不需要开发,因为都已经做好了。
)函数 misc_register 是杂项设备驱动注册函数。
)补丁文件是通过 diff 指令比较两个文件,然后将结果输出到指定文件而生成的,
它常用的参数组合是 -urNa 。
答案:
14.()序。
答案:
15.()答案:
16.()答案:
17.()答案:
18.()答案:
19.()
动态加载驱动程序模块的指令 insmod ,也可以使用 modprobe 来可靠加载驱动程
在内核解压缩目录下 ./drivers/char 下存放的是字符型设备驱动程序。
驱动程序必须要编译并链接进内核,才能够被正确的加载并运行。
当在 U-Boot 下,无法通过 tftp 下载内核文件的时候说明网线肯定断了。
busybox 是专门为嵌入式系统定制的一套 linux 指令软件包。
打补丁指令是 patch, 参数 -pN, 其中 N 是大于等于零的数,表示在补丁路径上移除
的‘ /'的数目。
答案:
20.()答案:
21.()答案:
22.()答案:
23.()答案:
24.()
)内核态是CPU执行内核代码时所处的位置状态。
) Linux 操作系统中,驱动程序分为字符设备驱动、块设备驱动、套接字设备驱动。
)内核空间的数据可以通过用户应用程序直接访问
)我们可以通过 mknod-m 660 consoleb 51 来为串口创建设备文件。
)内核态与用户态的变量可以使用相同的 RAM空间。
答案:
25.() 答案:
26.() 答案:
27.() 答案:
28.() 答案:
29.() 答案:
30.()
用户态是CPU执行用户应用程序代码时所处的位置状态。
miscdevice 结构体中有结构体对象指针变量存在。
在宿主机上开发的 QT应用程序不能够移植到嵌入式 linux目标系统上。
在嵌入式 linux 系统当中系统引导程序是必须要有的。
在 s3c2440 上不能够运行 WindowCE 操作系统。
如果使目标系统通过 NFS 来挂载根文件系统,必须要制定 root 参数,还要制定 ip 值。
nfsroot 参数,最后还要为目标系统设定
答案:
Y 五、简答题 1.简述 NorFlash 和 NandFlash 的区别答案:
NorFlash :
以字节为单位进行操作,接口相对复杂,地址资源使用量大,集成度低,容量小,成本高,软件操作简单,访问速度快。
NandFlash :
接口统一,简单,芯片集成度高,容量大,成本低,一块为单位进行操作,软件控制读写,访问速度相对慢,访问操作复杂。
2.简述 tftp 服务的配置和启动过程答案:
1、创建 tftp 服务目录:
“ /t ”
2、 配置 tftp 启动脚本:
“ /etc/xinetd.d/tftp
修改:
()1) disable = no
() 2) server_argc=-s/t
3、 启动 tftp 服务:
chkconfigtftpon
3.简述在目标系统上挂载根文件系统的过程答案:
1 、创建根文件目录:
“ /nfs/rootfs 将根文件压缩文件拷贝到上述目录并加压缩到以上目录
配置启动参数
2、配置启动参数:
makemenuconfig->bootoptions->
3、 在宿主机中启动 NFS服务
4、 在“ /nfs/rootfs/dev ”下创建设备节点:
mknod-m 660 consolec 51
4.通过 tftp 不能够下载内核映像,是分析一下出现该错误的原因是什么答案:
1 、 Tftp 服务软件没有安装;
2、 Tftp 服务没有配置;
3、 Tftp 服务没有启动;
4、 Selinux 软件没有关闭;
5、 宿主机网卡没有配置正确;
6、 宿主机与目标系统网线没有连接正确; 5.简述交叉编译环境的搭建过程
答案:
1 、将交叉编译器压缩文件拷贝到“ /s3c2440/tools ”下
2、解压缩“ arm-linux-gcc.*.*.*.tar.gztarjxvfarm-linux-gcc.*.*.*.tar.gz-C /
3、设置环境变量 exportPATH=/usr/local/arm/*.*.*/bin
4、在终端下查看环境变量设置是否成功,若成功则可使用编译器 6.简述声卡驱动程序的移植过程
答案:
1、修改“ ./arch/arm/mach_s3c2440/mach-smdk2440.c ”
添加头文件和结构体
修改启动参数
zImage
mknod-m 660 dspc 143
2、 makemenuconfig
3、编译内核:
make
4、创建声卡设备节点:
7.描述一下 tftp 服务的配置与启动过程答案:
1、创建目录:
/t
2、配置 tftp 启动脚本:
“ /etc/xinetd.d/tftpdisable = no
server_argc = -s/t
3、启动 tftp 服务:
chkconfigtftpon
4、查看服务是否启动:
netstat-a|greptftp
8.简述 nfs 服务的配置与启动过程
答案:
1、创建NFS服务目录:
Infs/rootfs
2、 配置 NFS服务:
vi/etc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 LINUX 试题