這篇文章是根據Hagen的《Xen virtualization》第三章的相關內容得出的。
軟體包分為編譯時間所需軟體包和運行時所需軟體包,如我們的java應用程式,在編譯的時候我們需要安裝JDK,在啟動並執行時候需要安裝Java虛擬機器。前者就是編譯時間所需軟體,後者就是運行時所需軟體。這裡介紹的軟體是Xen運行時所需的軟體。
由於Xen有domain0和domainU之分,domain0和domainU的軟體需求是不一樣的。domainU就是一個虛擬出來的電腦系統,所以其安裝的軟體只是供使用者使用的,不需要什麼其他的支援。當然domainU需要網路通訊能力是肯定的,因為domain0對其控制是通過網路進行的。domain0則不同了,它需要的軟體要多些,這和它的任務相關。domain0在Xen hypervisor和domainU之間扮演中介(glue)的角色,所以其需要的軟體配置會多些,主要有以下:
(1) Bridge utilities:提供物理網卡與虛擬網卡的通訊能力,:http://sourceforge.net/projects/bridge;
(2) GRUB:支援引導Xenhypervisor的引導器;
(3) SSL cryptographic libraries::www.openssl.org;
(4) iproute:網路管理器,:http://linux-net.osdl.org/index.php/Iproute2;
(5) Python::www.python.org 版本應該大於2.4;
(6) PyXML:Xen用到的資料格式工具,:http://pyxml.sourceforge.net;
(7) Pyhoon Logging:
(8) udev:裝置管理員,:http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html;
(9) zlib:Xen用到的壓縮公用程式;:www.zlib.net