嵌入式Linux系统开发与调试的全面解析
1. 主机/目标开发设置类型
在嵌入式Linux系统的开发过程中,有三种不同的主机/目标架构可供选择,分别是链接设置、可移动存储设置和独立设置。实际的设置可能会同时属于多个类别,也可能会根据需求和开发方法随时间而改变。
1.1 链接设置
在这种设置中,目标设备和主机通过物理电缆永久连接,通常是串口电缆或以太网链接。其主要特点是目标设备和主机之间不传输物理硬件存储设备,所有数据传输都通过链接进行。
主机包含跨平台开发环境,而目标设备包含合适的引导加载程序、功能内核和最小根文件系统。目标设备也可以使用远程组件来促进开发,例如通过简单文件传输协议(TFTP)获取内核,根文件系统也可以通过网络文件系统(NFS)挂载,而不是存储在目标设备的存储介质上。在开发过程中,使用NFS挂载的根文件系统非常理想,因为它避免了在主机和目标设备之间不断复制程序修改内容。
链接设置是最常见的设置方式。物理链接也可用于调试,但通常会使用另一个链接进行调试。许多嵌入式系统同时具备以太网和RS232链接功能,以太网链接用于下载可执行文件、内核、根文件系统等大数据项,而RS232链接用于调试。
一些现代“无遗留”PC系统和基于PowerPC的系统可能缺少RS232串口,可以通过添加USB串口转接器来解决。但如果计划进行真正的串口控制台调试,不要在目标设备上使用这些转接器。
以下是链接设置的组成示意:
| 主机 | 目标设备 |
| — | — |
| 跨平台开发环境 | 引导加载程序
内核
根文件系统 |
其流程可以用如下
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



