2.1. 固件

固件,firmware

所谓固件,就是文件,固化在存储介质上的文件,而文件,其实就是数据。

嵌入式开发中,尤其是Linux开发,常见的方式是,从板子(个人用的是arm的板子)上启动,会允许Uboot,然后Uboot去加载kernel内核,个人常用的kernel是uImage,然后Linux运行后,去加载根文件系统rootfs,个人常用到的yaffs2文件系统。

前后系统运行所需要的文件,总的来说,就是这三个:

  • Uboot,比如u-boot.bin
  • Kernel,比如uImage
  • Rootfs,比如yaffs2.rootfs.arm

而大家一直说的固件,在系统是Linux系统的情况下,常常就是指的是这些文件。