首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于嵌入式云技术的油井液位远程测试系统(2)

基于嵌入式云技术的油井液位远程测试系统(2)

3 软件设计
本文采用的是嵌入式Linux操作系统。Bootloader移植的是U-boot-1.1.6.tar.gz,Linux内核版本为2.6.25.8.。
3.1 虚拟化技术
3.1.1 KVM虚拟机技术
KVM(Kernel-based Virtual  Machine)是一种基于Linux内核的虚拟机,它是一种全新的开源的虚拟机技术。在KVM模型中,每一个虚拟机都是一个由Linux调度程序管理的标准进程。一个普通的Linux进程有两种运行模式:内核和用户。而KVM增加了第3种模式:客户模式(有自己的内核和用户模式。)KVM由2个部分组成:一个是管理虚拟硬件的设备驱动,该驱动使用字符串设备/dev/kvm做为管理接口;另一个是模拟硬件的用户空间组件,这是一个需要做修改的qemu进程。
3.1.2 移植KVM到ARM架构平台
本文采用KVM虚拟化方案,来实现在ARM处理器硬件架构平台上的虚拟化,即设备的虚拟化,为远程使用现场设备提供条件。在KVM中,通过打开设备节点“/dev/kvm”就可以创建一个虚拟机。这里需要对载有KVM模块的Linux内核进行修改,使之能够支持ARM架构。尽管KVM提供了可以被所有用户空间仿真器使用的通用接口,然而QEMU是唯一的可以执行这些数据的工具。
继承事业,薪火相传
返回列表