嵌入式Linux三剑客(Uboot、内核、文件系统)——内核、文件系统
内核
内核是嵌入式Linux系统的核心,负责管理系统的进程、内存、文件系统、网络和设备驱动等。
功能模块
内核就是一系列功能模块构成:
- 系统调度
- 进程管理:管理CPU资源,让各个进程尽量公平的访问CPU。
- 内存管理
- 虚拟文件系统(VFS):隐藏各种文件系统的具体喜接、为文件操作提供统一的接口。
- 网络协议栈
- 设备驱动
- 中断管理系统
- 系统调用接口
文件系统
应用程序等数据文件的集合体
总结
- 嵌入式Linux操作系统包括哪三部分?
- uboot、Linux内核、根文件系统
- 在PC机上Linux系统编译使用的编译器名为?ARM处理器嵌入式编译器名为?
- gcc;arm-linux-gcc
- 从C语言角度来理解,嵌入式Linux内核函数的集合体,其中有一个类似于main的函数,名称为?
- start_kernel
- 简述bootloader的功能?
- 初始化硬件设备,如对CPU、SDRAM、Flash、串口等进行初始化;
- 加载内核到内存并执行内核代码
- 提供一些命令工具,如操作flash、从PC机搬运内核到开发板等功能。
- 在Uboot中,打印开发板上环境变量值的命令为?设置IP地址为192.168.1.1的命令为?假如嵌入式内核名为vmlinux,通过tftp加载内核的命令为?启动嵌入式Linux内核的命令为?
- printenv
- setenv ipaddr 192.168.1.1
- tftp 32000000 vmlinux
- bootm 0x32000000
- 嵌入式Linux内核裁剪命令为?裁剪完成后生成选择配置文件后缀?编译内核命令为?
- make menuconfig
- .config
- make zlmage
- 启动LInux后常用的命令如ifconfig、cp、ls等通常位于?Linux环境下生成文件系统的常用工具名为?以yaffs2格式的文件系统命令为?
- 文件系统
- mkyaffs2img
- mkyaffs2img 文件名 镜像文件名
- 构建嵌入式文件系统时,烧写linux内核一般使用?烧写bootloader的一般使用?
- bootloader
- hjtag
- 如果向内核添加RC5加密代码rc5.c,拟存储到linux内核文件夹crypt目录下,并要求能以图形方式供用户裁剪,关联宏为CONFIG_RC5_ENCRYPT。写出该文件夹下Makefile文件和Kconfig文件修改内容。
- kconfig文件添加的内容
config RC5ENCRYPT
bool "RC5 ENCRYPT SUPORT"
- Makefile文件添加的内容:
obj-$(CONFIG_RC5_ENCRYPT)+=rc5.c