在我们进行嵌入式linux开发时,很多人都会对QT、文件系统和应用程序三者的关系不太清楚,下面简述一些它们之间的关系
1、构建linux嵌入式系统分为5部分:
bootloader移植、内核移植、根文件系统构建、图形系统构建和应用程序开发
2、bootloader用于加载并引到内核
3、内核用于加载模块驱动、挂载根文件系统和启动init进程
4、根文件系统是容器,主要用于支持内核程序工作,里面放了根文件系统和QT(一般使用buildroot来进行构建根文件系统)
5、QT用于图形系统管理,为应用开发提供图形界面API接口
6、应用程序开发分为图形界面部分和硬件设备控制部分。
图形界面部分则QT提供的API接口上进行开发,而硬件设备控制部分则使用linux提供open、read、write和ioctl等接口
来进行操作。