嵌入式Linux三剑客(Uboot、内核、文件系统)——内核、文件系统

187 阅读2分钟

嵌入式Linux三剑客(Uboot、内核、文件系统)——内核、文件系统

内核

内核是嵌入式Linux系统的核心,负责管理系统的进程、内存、文件系统、网络和设备驱动等。

功能模块

内核就是一系列功能模块构成:

image.png

  1. 系统调度
  2. 进程管理:管理CPU资源,让各个进程尽量公平的访问CPU。
  3. 内存管理
  4. 虚拟文件系统(VFS):隐藏各种文件系统的具体喜接、为文件操作提供统一的接口。
  5. 网络协议栈
  6. 设备驱动
  7. 中断管理系统
  8. 系统调用接口

文件系统

应用程序等数据文件的集合体

image.png

总结

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