标题：mgx
MGX与MPKG
MPKG历史提到MGX就不得不说MPKG.。MPKG软件是在Linux下的一种软件包.moto系列装有linux系统的手机支持这种格式软件的
07年夏天，在PALM公司为自己全新的LiNUX系统平台命名Wind River的时候，摩托罗拉公司也发布了自己全新的移动Linux平台，被称为是全新一代的MOTOMAGX平台将成为摩托罗拉移动设备的全新架构，将为第三方开发应用程序在摩托罗拉移动设备上的应用带来全新的感受。该系统手机目前多使用500Mhz主频的飞思卡尔ARM11处理器，54M的RAM，为其提供良好的动力。
MOTOMAGX以Linux/Java作为系统内核，但是摩托罗拉公司在该平台产品的系统包加密，因而不被允许使用以QT为基础的mpkg即Motorola Pakage程序，违背了当初开源的初衷。虽然其Java扩展性极佳，测试评分高但该系统硬件利用率不高，使用时完全感受不到500Mhz处理器的速度，视频解码差.
09年初，MOTO发布MPKG基于WEBUI的SDK，研发者可以在官网上下载编写MPKG程序。表明官方承认以webUI应用环境为基础的mpkg程序的使用，和QT平台不同，即不用再刷机就可使用mpkg扩展程序。官方在网站上先后发布了MPKG程序，标志着MAGX平台的开放。因为有官方的支持webUI的MPKG看起来更有未来。WebUI也有其致命弱点，它不是Linux的原生程序，权限更低，完全是在系统表面运行的程序。MGX的出现在E2/Z6/V8破解的带动下，俄罗斯网友先后发布NORSA即取消加密for U9 ZN5 E8 等，因而已经有E2 V8 Z6 可以使用QT语言的MPKG扩展程序，可以建立swap交换空间也就是LINUX的虚拟内存以增加其RAM，使这些手机在性能上有了质的飞跃。
而MGX也是mpkg是用系统语言编写的，这个程序是直接在linux上运行的.It168论坛作为国内摩托罗拉破解的先驱，在ilove3d和众多大大的努力下，E2、Z6直接支持原生程序，ZN5 E8 U9 EM30支持MPKGbox下执行专有的mgx程序，以及傻瓜式mgs主题安装。ilove3d为了不让人混淆，才把ZN5、E8、EM30、U9的格式定为了MGX，本质上都是LINUX系统可以识别运行的程序，但是为了加以区分，所以就在外壳扩展名上做了区分，不容易混淆。MGX与MPKG的关系ilove3d在E8的MPKG的开发的过程中完全可以把mgx做成e2的mpkg框架，首先e8本身moto就没有给写入软件安装的接口，所以ilove3d就自己写上了，但是过程中把原本隐藏目录的system/downloard的程序安装目录更改为了可见的mpkgbox，这样就增大了修改权限方便你去做手脚。另外把原本的desktop路径识别文件改为了cfg配置文件，更简洁更方便。此外无任何不一样的地方，在linux是的可执行文件是.lin和.sh mgx只是个打包文件。就好比你在电脑上安装程序，无论你安装到哪里都可以正常运行一样。mgx相比mpkg仅仅是改动了路径，所以mpkg没有比mgx好，只是e8本身qt环境和e2不同所导致的不兼容。mgx和mpkg都只是个打包的数据库，说白了就是个把很多文件打包成zip格式的压缩包，后来改成mgx了，安装时系统首先识别mgx扩展名，然后执行ilove3d的脚本，识别cfg安装目录，把文件解压放到mpkgbox文件夹，而在e2上是识别desktop文件将文件解压放入system/downloard文件夹。在不同的就是e2识别desktop后会在桌面建立软件图标进行关联，这样一个软件就装好了。而e8没有这个功能，所以就用到3d大大的mpkgbox，所以软件会显示在mpkgbox里，这也就是本质的区别了，也就是说e8没有把他当作一个程序来对待。
其实，只需稍做修改，MPKG完全可以移植到MGX上.但是由于会编写的人少，造成MGX程序远不如MPKG的丰富.
MGX、MPKG与JAVA系统的区别
mgx也就是mpkg是用系统语言编写的，这个程序是直接在linux上运行的 .而java用的是java语言，系统本身不识别，要经过嵌入到系统里的java环境来解读，然后系统才可以识别 这就是我们说的手机支持java2.0的功能，这个java2.0就相当于一个mgx软件， 简单的说，我们系统不能播放ape，但是装了rockbox就可以了，rockbox和java2.0一样，算是linux上比较大的软件了，但是由于它可以独立于linux系统外来运行，因此也称作为一个嵌入linux的系统，比如e6上的opie系统就是这样子 也就是说mgx是直接在linux上运行的，而java则相当不是一个可执行文件，只能算是个数据库，真正运行的是java2.0kvm的linux下可执行程序 在给个最简单的比喻：java2.0和java软件的关系好比是‘gba模拟器’和‘gba游戏’的关系 .
再说一下他们的不同：mgx程序相当系统的一部分，可以完美融入到系统中，有最大权限，可任意调用数据库和其他应用程序，并且稳定性高，执行速度快。 而java则是必须建立在java2.0环境下的，这个环境是专门为手机软件制造的，和电脑的java环境有很大差别，电脑商很多大程序都是用java语言编写的，对于手机上的java2.0来说不免就显得有诸多限制了；首先就是权限问题，java软件没有权限调用数据库，因此很多需要读取写入数据的软件在没有授权的情况下是不可以完美运行的；另外主要是受到了java2.0平台的限制，手机上的java2.0是现在手机java软件的一个通用平台，他本身就有各种限制各种问题在制约着java软件的发展，java2.0是根据现有手机硬件情况等问题研发的手机间可以跨系统的通用平台，现在java2.0版本主要是对声音文件的处理很鸡肋，他对小游戏和小软件里的声音处理几乎仅限于mid等一些小音频文件，因为他是以打包数据库的方式运用在java2.0平台的，太大了会读取不了，最重要的莏ava平台和linux是区分开来的，java有自己独立的分配内存，我们现在的内存是扩展到4兆，所以大于4兆的文件是无法运行的。但是市面很多java功能的手机分配的运行内存都是在1兆一下，因此只能运行1兆以下的java软件：java软件为了扩展市场，很多游戏都是非常的小，都控制在800kb以内，。我们在没有修改java堆键的时候java的运行内存为2兆，在运行飞信3.0的时候大约600kb，但是java是打包方式存在的，文件越多解压后占用空间越大，飞信3.0还有大量动态数据库文件，所以2兆运行内存显然不够无法运行，但是堆践修改为4兆后就可以正常运行了：还有我们的多个java打包时也不能超过运行内存，因而你用打包软件打包好的多个java无法运行。
java是被动运行的，因为他只是个数据库，mgx是主动运行的，比如mgx可以做到你打开短信时显示你新安装的输入法软件，这就是主动性，因为他和系统‘融合’了，而java不可能做到！因为java只能在java平台的那一个窗口下运行，linux上的文件他关联不了，也就是说在linux系统下他起不了作用，窗口一关他就over了，就没作用了！
对了有的java对系统有控制和修改作用，这个完全取决于java2.0这个‘软件’和linux系统的融合性，能否起到作用完全看他怎么控制系统了，这个在各个系统上都是不一样了，要看生产厂家都给了他什么‘天赋’
主要就是他们是两个系统，相互融合比较困难，java必须在java2.0的运行下才可以运行，就好比你把gba模拟器关掉，势必gba游戏不可能继续运行，对他的再调用就显得相当困难了.
MAGICBOX
MAGICBOX是由ilove3d创造的一个集成的多功能软件管理工具.
包含：　MpkgBox2.0　TaskManager　JavaBox　LanuncherBo
加入了MagicBox程序的MOTOMAGX机器基本到了智能手机的程度，可以安装mgx软件，mgs主题，支持JAVA多任务一键切换，虚拟内存的开启。可以对CPU进行锁频。但是还在收费阶段，收费价格20RMB。
  　　目前也出现了单独的mgxbox，mpkgbox等软件管理工具，可以替代magicbox的软件管理功能，但是需要配合另外单独的任务管理器以实现完整功能（例如processmgr，ztaskman等），这些软件都是免费的。
当然，2010年10月，在zn5方面，galaxian做出了zinebox，可以说是免费版的magicbox，用户反应很好。