嵌入式linux系统移植试题-答案

嵌入式Linux系统移植试题(时间:60分钟)
一、单项选择题(每题2分,共40分)
1. 嵌入式linux系统移植不包括( D )
[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序

2. 下列选项中符合gcc的编译流程的是( A )
[A] 预处理->编译->汇编->连接 [B] 预处理->汇编->编译->连接 [C] 编译
->预处理->汇编->连接 [D] 预处理->连接->汇编->编译

3. 下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的
( D )
[A] size [B] as [C] nm [D] strip

4. 下列二进制工具哪个是用来反汇编的( B )
[A] nm [B] objdump [C] objcopy [D] string

5. 下列二进制工具哪个是用来进行目标格式转换的( C )
[A] nm [B] objdump [C] objcopy [D] string

6. 下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )
[A] nm [B] objdump [C] objcopy [D] addr2line

7. FS4412开发平台上,uImage被解压到什么地址( B )
[A] 0x [B] 0x [C] 0x [D] 0x43e00000

8. 编译Linux内核设备树文件使用什么命令( D )
[A] make dtbi [B] make tags [C] make dtb [D] make dtbs

9. linux要求bootloader在运行内核前,让系统进入何种模式( B )
[A] user [B] svc [C] system

10. u-boot的命令中存放自启动命令的环境变量是( D )
[A] ipaddr [B] bootargs [C] bootm [D] bootcmd

11. u-boot的命令中,设置环境变量的命令是( A )
[A] setenv [B] printenv [C] tftp [D] bootm
12. u-boot中存放内核启动参数的环境变量是( C )
[A] bootcmd [B] bootdelay [C] bootargs [D] ipaddr

13. 在内核配置时,哪个关键词是来包含下一级Kconfig ( B )
[A] menu endmenu [B] source [C] choice endchoice [D] depends on

14. 在内核配置时,哪个关键词是来创建一个选项菜单( D )
[A] menu endmenu [B] source [C] choice endchoice [D] config

15. 内核配置的结果保存在哪个文件中( C )
[A] Kconfig [B] Makefile [C] .config [D]

16.下列函数适合在内核解压后,console初始化以前使用的是( B )
[A] puts [B] printascii [C] printk [D] printf

17.当console初始化以后,一般最为简单的内核调试方式为 ( A )
[A] printk [B] puts [C] bdi2000 [D] kgdb

18.下列哪些文件系统可以运行在eMMC上( C )
[A] yaffs2 [B] ios9660 [C] ext3 [D] tmpfs

19.下列哪些文件系统是只读的( D )
[A] ext2 [B] yaffs2 [C] ext2 [D] cramfs

20.下列不占用任何磁盘空间的文件系统是( D )
[A] yaffs2 [B] jffs2 [C ] cramfs [D] tmpfs

二、简答题(前5题每题8分,最后一题10分,共60分)
1. 简述嵌入式linux系统移植的主要内容有哪些 (4分)

交叉开发环境 Bootloader kernel rootfs

2. 如何定位下边oops信息错误位置 ( 6分)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 805 [#1]
last sysfs file:
Modules linked in:
CPU: 0 Not tainted (2.6.35 #21)
PC is at s3c_fb_probe+0xc/0x67c
LR is at platform_drv_probe+0x1c/0x24
pc : [] lr : [] psr: a0000013
sp : cfc29f0c ip : cfc457c0 fp : 00000000
r10: 00000000 r9 : 00000000 r8 : c03bbb40
r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000
r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel

arm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f
或
arm-none-linux-gnueabi-objdump -D vmlinux > 然后通过阅读汇编代码定位

3.描述u-boot启动流程( 10分)
第一阶段汇编实现。设置CPU模式,屏蔽中断,关闭MMU和cache,
初始化内存控制器,搬运u-boot到内存,设置堆栈(sp),清空BSS段
第二阶段C实现。填充板级信息,初始化外设,执行命令

4. 设置u-boot中环境变量(10分 )
(1)u-boot使用网络需设置哪些环境变量,且需要注意哪些问题(3分)
主要是下边两个:
ipaddr
serverip
需要注意的为:ipaddr 和 serverip 需在同意网段,器serverip和 Ubuntuip一直

(2)通过网络加载内核并启动内核、让内核使用网络挂载文件系统,如何设置(3分)
setenv bootcmd tftp uImage \; tftp \;bootm -
setenv bootargs root=nfs nfsroot=:/source/rootfs ip= init=/linuxrc
console=ttySAC2,115200
(3) eMMC的命令,烧写的内核镜像到eMMC中,具体实现命令(4分)
tftp uImage
movi write kernel

5. 回答以下内核相关问题( 10分)
⑴ 配置内核与编译内核镜像的命令分别是什么 ( 2分 )
make menuconfig
make uImage

⑵ 以你所学的平台为例,第一次配置内核时,应使用的缺省内核配置文件是什么
(2分)
arch/arm/configs/exynos_defconfig

⑶ printk支持几种打印级别(2分 )
8种

⑷ 使用Kconfig语法写一个选项,选项名称为“setup” 默认值为y ( 4分)
config TEST-----TEST可用任意内容替代
bool “setup” ---bool可用tristate替代
default y
---help---

6. 回答以下文件系统相关问题( 10分)
(1)你移植嵌入式文件系统时,使用的是什么工具 (2分)
busybox

(2)内核启动后,执行的第一个应用程序是哪一个应用程序 (2分)
/linuxrc

(3)inittab语法,下面这句话是什么功能( 2分)
::sysinit:/etc/rcS
系统初始化要执行的一个脚本程序

(4)mount –a 命令会读取哪个配置文件 (4分)
/etc/fstab
精心搜集整理,只为你的需要

合集下载

【VIP专享】嵌入式Linux笔试题库和答案(新)

【VIP专享】嵌入式Linux笔试题库和答案(新)

A、主分区
B、扩展分区
C、逻辑分区
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。

嵌入式Arm和Linux学习_第二章和第三章系统答案

嵌入式Arm和Linux学习_第二章和第三章系统答案

2-6 根据要求编写Makefile文件。

五个文件分别是main.c、display1.h、display1.c、display2.h、display2.c,具体的代码如下:#include "stdio.h"int main(int argc,char **argv){display1 ("hello");display2("hello");}display1.hvoid display1 (char *print_str);display2.hvoid display2 (char *print_str);display1.c#include "display1.h"void display1(char *print_str){printf("This is display1 print %sn",print_str);}display2.c#include "display2.h"void display2 (char *print_str){printf("This is display2 print %sn",print_str);}(1)如果上述文件在同一个目录,请编写Makefile文件。

(2)如果按照下面的目录结构存放文件,请编写Makefile文件。

|---bin 存放生成的可执行文件|---obj 存放.o文件|---include 存放display1.h和display2.h文件|---src 存放main.c、display1.c、display2.c和Makefile(3)如果按照下面的目录结构存放文件,请编写Makefile文件。

|---bin 存放生成的可执行文件|---obj 存放.o文件|---include 存放display1.h和display2.h文件|---src 存放main.c和Makefile|---src/display1 存放display1.c和Makefile|---src/display2 存放display2.c和Makefilesrc下面的makefileSRC_DIR=.INC_DIR=../includeOBJ_DIR=../objBIN_DIR=../bininclude $(SRC_DIR)/test/makefileinclude $(SRC_DIR)/test1/makefiledisplay1下面的makefileall:$(OBJ_DIR)/display1.o $(OBJ_DIR)/display1.ogcc -o $(BIN_DIR)/display1 $^display2下面的makefile$(OBJ_DIR)/ display2.o:$(SRC_DIR)/ display2/display.cgcc -c $< -o $@3-1答:1.建立宿主机开发环境,包括操作系统及编译器等2.配置宿主机相关服务及软件,如minicom、网络等3.建立引导加载程序BootLoader4.移植内核kernel5.建立根文件系统root6.建立应用程序的Flash磁盘分区7.开发应用程序8.烧写内核、根文件系统和应用程序9.发布产品3-2答:Stage1:(1)硬件设备初始化。

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试(答案见尾页)一、选择题1. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板2. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程规范D. 嵌入式系统函数库3. 嵌入式Linux应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序调试技巧D. 嵌入式Linux应用程序性能优化4. 嵌入式Linux系统内核设计与实现A. 内核硬件抽象层(HAL)B. 微内核架构C. 嵌入式系统驱动程序开发D. 嵌入式系统实时性研究5. 嵌入式Linux系统文件系统与存储管理A. 文件系统基本概念B. 嵌入式Linux文件系统实现C. 存储管理技术D. 嵌入式系统数据安全6. 嵌入式Linux网络通信技术A. 网络通信协议分析B. 嵌入式Linux网络驱动程序开发C. 嵌入式Linux套接字编程D. 网络安全研究7. 嵌入式Linux系统跨平台开发技术A. 嵌入式Linux系统与Windows平台的互操作性技术B. 嵌入式Linux系统与macOS平台的互操作性技术C. 嵌入式Linux系统与Linux其他发行版的互操作性技术D. 嵌入式Linux系统全球化与本地化技术8. 嵌入式Linux系统项目实战A. 嵌入式Linux系统产品策划与设计B. 嵌入式Linux系统软件开发与测试C. 嵌入式Linux系统项目实施与运维D. 嵌入式Linux系统项目总结与反思9. 嵌入式Linux系统开发与应用相关技术标准与规范A. 嵌入式Linux系统开发规范B. 嵌入式Linux系统测试标准C. 嵌入式Linux系统文档编写规范D. 嵌入式Linux系统知识产权保护规范10. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译和调试C/C++程序D. 使用集成开发环境(IDE)11. 嵌入式Linux系统编程基础A. 数据类型与运算符B. 控制结构与函数C. 指针与内存管理D. 文件操作与进程管理12. 嵌入式Linux应用程序开发A. 创建和控制线程B. 实现多任务处理C. 数据结构与算法D. 设计用户界面13. 嵌入式Linux系统启动与引导A. 启动过程B. 加载内核与根文件系统C. 系统初始化与配置D. 启动设备驱动程序14. 嵌入式Linux系统调试与诊断A. 使用调试工具B. 分析系统性能C. 调试程序错误D. 系统故障排除15. 嵌入式Linux网络编程A. 网络协议与数据结构B. 建立网络连接C. 数据传输与通信D. 网络安全与防火墙设置16. 嵌入式Linux系统资源管理A. 内存管理B. 文件系统C. 设备分配与管理D. 系统性能监控17. 嵌入式Linux项目实战A. 嵌入式Linux产品设计与实现B. 嵌入式Linux项目开发流程与方法C. 嵌入式Linux项目测试与评估D. 嵌入式Linux项目经验分享与交流18. 嵌入式Linux系统未来发展趋势A. 人工智能与物联网应用B. 5G与低功耗技术发展C. 自动驾驶与智能交通系统D. 绿色环保与可持续发展19. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板20. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程概念D. 嵌入式系统编程实例21. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念B. 驱动程序开发流程C. 驱动程序编写实例D. 驱动程序调试与测试22. 嵌入式Linux系统应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序实例D. 嵌入式Linux应用程序优化23. 嵌入式Linux系统文件系统与内存管理A. 嵌入式Linux文件系统基本概念B. 嵌入式Linux内存管理机制C. 嵌入式Linux文件系统实现D. 嵌入式Linux内存管理优化24. 嵌入式Linux系统网络编程A. 嵌入式Linux网络编程基础B. 嵌入式Linux套接字编程C. 嵌入式Linux网络应用开发D. 嵌入式Linux网络协议栈实现25. 嵌入式Linux系统设备驱动程序开发A. 设备驱动程序基本概念B. 嵌入式Linux设备驱动程序开发流程C. 嵌入式Linux设备驱动程序编写实例D. 嵌入式Linux设备驱动程序调试与测试26. 嵌入式Linux系统内核裁减与移植A. 嵌入式Linux内核裁减原理B. 嵌入式Linux内核移植方法C. 嵌入式Linux内核配置D. 嵌入式Linux内核集成27. 嵌入式Linux系统项目实战A. 嵌入式Linux系统开发项目需求分析B. 嵌入式Linux系统开发团队组建与分工C. 嵌入式Linux系统开发进度管理与质量控制D. 嵌入式Linux系统开发成果展示与评估28. 嵌入式Linux系统交叉平台开发环境建立A. 搭建交叉开发环境所需硬件设备B. 安装交叉开发工具软件C. 编写交叉平台软件开发框架D. 调试和优化交叉平台程序29. 嵌入式Linux系统应用程序开发技术A. 嵌入式Linux系统编程基础B. 嵌入式Linux系统进程与线程管理C. 嵌入式Linux系统内存管理D. 嵌入式Linux系统文件系统30. 嵌入式Linux系统网络编程A. 嵌入式Linux系统网络通信协议B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统网络驱动程序开发D. 嵌入式Linux系统网络安全31. 嵌入式Linux系统实时性技术A. 嵌入式Linux系统实时性概念及重要性B. 嵌入式Linux系统实时调度算法C. 嵌入式Linux系统实时任务设计D. 嵌入式Linux系统实时性能优化32. 嵌入式Linux系统低功耗技术A. 嵌入式Linux系统功耗概念及评估方法B. 嵌入式Linux系统低功耗硬件设计C. 嵌入式Linux系统低功耗软件优化D. 嵌入式Linux系统低功耗系统级设计33. 嵌入式Linux系统文件系统优化A. 嵌入式Linux系统文件系统概述B. 嵌入式Linux系统文件系统性能优化C. 嵌入式Linux系统文件系统安全性优化D. 嵌入式Linux系统文件系统可扩展性优化34. 嵌入式Linux系统内核定制与裁减A. 嵌入式Linux系统内核功能分析B. 嵌入式Linux系统内核配置与编译C. 嵌入式Linux系统内核裁减与移植D. 嵌入式Linux系统内核优化与升级35. 嵌入式Linux系统驱动程序开发A. 嵌入式Linux系统驱动程序基本概念B. 嵌入式Linux系统驱动程序开发流程C. 嵌入式Linux系统驱动程序编写规范D. 嵌入式Linux系统驱动程序测试与调试36. 嵌入式Linux系统项目实战案例分析A. 嵌入式Linux系统智能家居项目实战B. 嵌入式Linux系统物联网项目实战C. 嵌入式Linux系统汽车电子项目实战D. 嵌入式Linux系统航空航天项目实战37. 嵌入式Linux系统交叉开发技术A. 嵌入式Java技术B. 嵌入式Python技术C. 嵌入式C/C++技术D. 嵌入式汇编语言技术38. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念及分类B. 嵌入式Linux系统设备驱动程序开发流程C. 嵌入式Linux系统中断服务程序开发D. 嵌入式Linux系统硬件设备驱动程序调试与测试39. 嵌入式Linux系统文件系统开发A. 文件系统基本概念及分类B. 嵌入式Linux系统常用文件系统解析C. 嵌入式Linux系统文件系统优化与管理D. 嵌入式Linux系统用户认证与权限管理40. 嵌入式Linux系统进程与线程管理A. 进程与线程基本概念及区别B. 嵌入式Linux系统进程调度与进程通信C. 嵌入式Linux系统线程同步与互斥D. 嵌入式Linux系统实时性与并发性处理41. 嵌入式Linux系统网络编程A. 网络编程基础概念及协议分析B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统TCP/IP协议栈实现D. 嵌入式Linux系统网络设备驱动程序开发42. 嵌入式Linux系统图形用户界面(GUI)开发A. 嵌入式Linux系统GUI组件开发B. 嵌入式Linux系统事件处理与消息循环C. 嵌入式Linux系统多线程与同步D. 嵌入式Linux系统GUI性能优化43. 嵌入式Linux系统安全性设计A. 嵌入式Linux系统安全性概述B. 嵌入式Linux系统权限管理与访问控制C. 嵌入式Linux系统安全审计与监控D. 嵌入式Linux系统加密与解密技术44. 嵌入式Linux系统项目实战A. 嵌入式Linux系统智能家居控制系统设计B. 嵌入式Linux系统车载电子系统设计C. 嵌入式Linux系统工业自动化控制系统设计D. 嵌入式Linux系统医疗设备远程监控系统设计45. 嵌入式Linux系统未来发展趋势与挑战A. 嵌入式Linux系统与云计算、物联网融合B. 嵌入式Linux系统人工智能、机器学习应用C. 嵌入式Linux系统边缘计算技术发展D. 嵌入式Linux系统绿色环保与节能技术二、问答题1. 什么是嵌入式Linux系统?它的主要特点是什么?2. 嵌入式Linux系统开发流程通常包括哪些步骤?3. 嵌入式Linux系统中常用的开发工具有哪些?4. 嵌入式Linux系统中如何进行性能优化?5. 嵌入式Linux系统中如何进行故障排查与调试?6. 嵌入式Linux系统中如何保护知识产权?7. 嵌入式Linux系统中如何进行跨平台开发?8. 嵌入式Linux系统中如何进行可持续性与环保设计?参考答案选择题:1. ABCD2. ABCD3. ABCD4. ABCD5. ABCD6. ABCD7. ABCD8. ABCD9. ABCD10. ABCD11. ABCD 12. ABCD 13. ABCD 14. ABCD 15. ABCD 16. ABCD 17. ABCD 18. ABCD 19. ABCD 20. ABCD21. ABCD 22. ABCD 23. ABCD 24. ABCD 25. ABCD 26. ABCD 27. ABCD 28. ABCD 29. ABCD 30. ABCD31. ABCD 32. ABCD 33. ABCD 34. ABCD 35. ABCD 36. ABCD 37. ABCD 38. ABCD 39. ABCD 40. ABCD41. ABCD 42. ABCD 43. ABCD 44. ABCD 45. ABCD问答题:1. 什么是嵌入式Linux系统?它的主要特点是什么?嵌入式Linux系统是一种特殊的Linux操作系统,主要用于嵌入到各种硬件设备中。

嵌入式系统开发练习题(附答案)

嵌入式系统开发练习题(附答案)

嵌入式系统开发练习题(附答案)一、单选题(共100题,每题1分,共100分)1.描述系统的功能如何实现的嵌入式系统设计步骤的是A、软件/硬件设计B、体系结构设计C、需求分析正确答案:B2.函数S3c2410_adc_init(){…..}在什么时候运行?()A、安装驱动程序时B、卸除驱动程序时C、以上说法都对正确答案:A3.()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。

A、交叉编辑B、交叉开发C、交叉编译正确答案:C4.Linux设备驱动程序中常见的设备接口是:A、全部都是B、PCIeC、USB正确答案:A5.ARM11处理器中,内核与cache之间数据通路是()位A、64B、32C、16D、8正确答案:A6.当()进行时,可移植性是要重点考虑的问题A、嵌入式软件开发B、电路设计C、数学建模正确答案:A7.ROMMonitor程序是利用()写入Flash存储器。

A、JTAGB、JJAGC、JKAG正确答案:A8.为能够断电持续保留重要数据和保存系统配置信息,开发板外扩了一片()A、EEPROM存储芯片AT24C02B、ROM存储芯片C、RAM存储芯片正确答案:A9.μC/OS-II结构小巧,最小内核可编译至(),即使包含全部功能如信号量、消息邮箱、消息队列及相关函数等A、2KB、4MC、8G正确答案:A10.Linux中,用于创建字符设备文件的命令是什么?A、mknodB、mkfsC、mkdir正确答案:A11.Linux设备驱动程序是指:A、安装在设备上的程序B、控制设备的操作系统内核代码C、控制设备硬件的程序正确答案:C12.计算机的软件由系统软件和()组成。

A、应用软件B、系统硬件C、应用硬件正确答案:A13.Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A14.Ramdisk是将一部分固定大小的内存当作()来使用。

嵌入式Linux试题

嵌入式Linux试题

嵌入式Linux系统基础试题库一.填空题:1. 在Linux系统中,以文件方式访问设备。

2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。

3. Linux文件系统中每个文件用索引节点来标识。

7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。

8. 前台起动的进程使用Ctrl+c终止。

13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。

16. linux内核分为进程调度、内存管理、虚拟文件系统和网络接口、进程间通信这5个子系统。

19. 唯一标识每一个用户的是用户ID 和用户名。

21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。

27. vi编辑器具有三种工作模式:命令模式、输入模式和末行模式。

28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。

29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。

38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc 。

40. 套接字文件的属性位是s ,管道文件的属性位是p。

41. 结束后台进程的命令是kill。

43. Links分为硬链接和符号链接。

44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。

46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。

47. 为脚本程序指定执行权的命令及参数是chmod a+x filename 。

52.在Linux系统中,压缩文件后生成后缀为.gz文件的命令是gzip 。

53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在末行模式下键入:w test.txt。

嵌入式linux期末试卷及答案2套

嵌入式linux期末试卷及答案2套

一:选择题1.下面不是对Linux操作系统特点描述的是( B )。

[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。

[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在C语言中,要求运算数必须是整型的运算符是( D )。

[A] / [B] ++ [C] != [D] %4.C语言程序的三种基本程序是( A )。

[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构5.数据结构包含的内容不包括(a)A.线性结构B.存储结构C.逻辑结构D.数据运算6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a)A.p->next = t->next;t->next = p;B.t->next = p->next;t->next = p;C.t->next = p;p->next = t->next;D.t->next = p;t->next = p->next;7.下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+8.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态9.常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C] 信号[D] 共享内存10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。

嵌入式Linux题库及答案

嵌入式软件助理工程师认证考试试题题库一、单项选择题2、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机4、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush5、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76412、在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。

20100626年徐远超A. 用户模式(user)B.系统模式(system)C. 中断模式(IRQ)D.终止模式(Abort)13、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项14、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。

A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh15、在/home/stud1/wang目录下有一文件file,使用( D )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。

嵌入式linux题库及答案

嵌入式linux期末测试1、什么是嵌入式系统?主要有什么特点?答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。

他可以实现对其他设备的控制、监视或者管理等功能。

与通用的计算机系统相比,特点为:(1)面向特定应用,一般都有实时要求;(2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统;(3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。

(4)嵌入式系统的软硬件设计着重于高效率性。

在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。

(5)嵌入式系统软件一般都固化在存储器芯片中。

2、嵌入式系统有哪几个部分?答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

3、嵌入式操作系统的作用是什么?*实际是一组软件模块集合满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面4、什么是Linux?什么是嵌入式Linux?答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。

一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。

5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)?答:(1)程度代码是可以获取的,可高度高;(2)有完整的源码,软件丰富并且免费;(3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备(4)完善的通信协议、软件标准和文件管理机制;(5)提供完全免费且优秀的开发工具;(6)广泛的社群支持(7)无需购买licence,是免费的;(8)不依赖特定厂商、供应商;(9)成本相对低廉。

6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

嵌入式系统开发工程师考试试题及答案

嵌入式系统开发工程师考试试题及答案2017年嵌入式系统开发工程师考试试题及答案一、编程开发能力:1、用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题);写一个“标准”宏MIN函数,这个宏输入两个参数并返回较小的一个。

2、用变量a给出下面的定义:(1)一个整型数(Aninteger);(2)一个指向整型数的指针(Apointertoaninteger);(3)—个指向指针的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger);(4)一个有10 个整型数的数组(AnarrayoflOintegers);(5)—个有10个指针的数组,该指针是指向一个整型数的(AarrayoflOpointerstointegers);(6)—个指向有10个整型数组的指针(ApointertoanarrayoflOintegers);(7)—个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasanargumentreturnsan integer);(8)—个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(AnarrayoflOpointerstofunctionsthattakeanintegerargumentand returnaninteger);3、关键字volatile有什么含义?并举出三个不同的' 例子。

4、嵌入式系统总是要用户对变量或寄存器进行位操作,给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a 的bit3,在以上操作中,要保持其他位不变。

5、嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点,在某工程中,要去设置一绝对地址为0x67a9的整型变量的值为0xaa66o编译器是一个纯粹的ANSI编译器,写代码去完成这一任务。

嵌入式系统开发基础——基于ARM微处理器和Linux操作系统课后习题答案

intHE=sum(array, 10);
printf(“The sum of array is %d”, HE);
}
//huibian.s
AREAASM, CODE, READONLY
EXPORTsum
sumMOVR2, #0
LOOPLDRR3, [R0], #4
ADDR2, R2, R3
SUBR1, R1, 1
2-1略。
2-2略
2-3略
2-4按照要求完成以下操作。
(1)创建文件夹test。
mkdir test
(2)进入test目录。
cd test
(3)在test目录下用Vi编辑一个新文件test.c,其内容如下:
#include <stdio.h>
intmain()
{
int a,i=0;
a=0;
while(i<20)
}
(1)如果上述文件在同一个目录,请编写Makefile文件。
(2)如果按照下面的目录结构存放文件,请编写Makefile文件。
|---bin存放生成的可执行文件
|---obj存放.o文件
|---include存放display1.h和display2.h文件
|---src存放main.c、display1.c、display2.c和Makefile
(3)将内核映像和根文件系统映像从Flash存储器上读到RAM空间中。
(4)为内核设置启动参数。
(5)调用内核。
3-3答:
1.数据结构file_operations
2.设备注册:驱动程序模块通过函数register_chrdev来完成内核的注册。
3.设备卸载:驱动程序模块通过函数unregister_chrdev来完成内核的卸载。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档