KVM在嵌入式Linux上的移植

KVM在嵌入式Linux上的移植,第1张

 

  本文以uCLinux嵌入式 *** 作系统为例,介绍移植KVM的过程。分以下部分进行介绍:

  uCLinux及KVM简介

  获取并安装交叉开发工具

  获取KVM源代码

  修改KVM的Makefile

  编译uCLinux版本的KVM

  测试KVM

  小结

  1 uCLinux及KVM简介

  uCLinux是一款优秀的嵌入式Linux *** 作系统,是micro-Conrol-Linux的缩写,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要是针对目标处理器没有存储管理单元MMU(Memory Management Unit) 的嵌入式系统而设计的,它已经被成功地移植到了很多平台上。它秉承了标准Linux的优良特性,经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。其编译后的目标文件可控制在几百KB数量级,并已被成功地移植到很多平台上。

  KVM是一种专门为嵌入式设备使用的JAVA虚拟机,它主要为J2ME CLDC使用。KVM可以理解为K Virtual Machine或者是 KJava Virtual Machine。是一种精简,可移植的,专门为小设备,有内存,CPU等资源限制(例如:手机,PDA,POS机等嵌入式设备)设计的JAVA虚拟机。

  KVM的目的是创造一个尽可能小的且尽可能完整的JAVA虚拟机,使开发者不用像开发C语言一样关心硬件,而通过JAVA语言来进行开发,达到一次编译,各种平台使用的目的。

  2 获取并安装交叉开发工具

  从http://sourceforge.net/project/showfiles.php?group_id=58162&package_id=54041获取arm-elf-tools交叉编译安装包。这里笔者曾经使用arm-elf-tools-20030314.sh编译KVM,但遇到编译错误。所以建议各位读者下载arm-elf-gcc3.0以上的版本进行编译。

  3. 获取KVM源代码

  从http://www.sun.com/software/communitysource/j2me/cldc/download.xml获取KVM的源代码文件。

  4. 修改KVM的Makefile

  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2713230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存