固件,firmware
所谓固件,就是文件,固化在存储介质上的文件,而文件,其实就是数据。
嵌入式开发中,尤其是Linux开发,常见的方式是,从板子(个人用的是arm的板子)上启动,会允许Uboot,然后Uboot去加载kernel内核,个人常用的kernel是uImage,然后Linux运行后,去加载根文件系统rootfs,个人常用到的yaffs2文件系统。
前后系统运行所需要的文件,总的来说,就是这三个:
- Uboot,比如u-boot.bin
- Kernel,比如uImage
- Rootfs,比如yaffs2.rootfs.arm
而大家一直说的固件,在系统是Linux系统的情况下,常常就是指的是这些文件。