[Full]
完整版
[Rss]
订阅
[Xml]
无图版
[Xhtml]
无图版
Rss
& SiteMap
曙海教育集团论坛
http://www.bjzhda.cn
曙海教育集团论坛
◎
曙海教育集团论坛
→
Linux应用开发
→
在 Linux on POWER 上进行应用程序开发
共1 条记录, 每页显示 10 条, 页签:
[1]
[浏览完整版]
标题:在 Linux on POWER 上进行应用程序开发
1楼
wangxinxin
发表于:2010-11-23 10:50:20
以下内容含脚本,或可能导致页面不正常的代码
级别: 初级 Matt Davis (dwinfo@us.ibm.com), Linux Power 技术顾问, IBM Anita Govindjee (agovindj@us.ibm.com), System p 技术顾问, IBM Vandana Kumar (vkumar@us.ibm.com), ISV Global Solutions Enablement Strategy, IBM 2007 年 5 月 10 日 <blockquote>在 IBM System p™ 和 System i™ POWER 平台上开发和部署 Linux® 应用程序与在其他 Linux 系统上的开发和部署相似。在本文中,讨论对于 Linux on POWER 系统应该了解的相似性和差异。</blockquote><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--> <span class="atitle">简介</span> System p 和 System i 服务器都基于相同的 POWER 处理器架构,在 System p 或 System i 上的 Linux 发行版中编译的二进制代码可以在这两种平台上运行。但是,在 System p 和 System i 服务器之间,I/O 支持有差异,可能需要为此做一些修改。 在阅读本文时,如果遇到您不熟悉的术语,那么请参考 有用的术语和定义。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">安装</span> 本文中的信息基于 SUSE Linux Enterprise Server(SLES)8 和 Red Hat Linux 7.1,内核版本是针对 POWER 架构的 2.4 版。SUSE Linux 发布并支持针对 System p 和 System i 硬件的 SUSE Linux Enterprise Server(SLES)8。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">System p 安装</span> 每个硬件平台都对 Linux 安装有一组需求。对于 System p 服务器,Linux 安装的大多数需求与机器引导装载器和 OpenFirmware 相关。 在基于 Intel® 的硬件上,BIOS 从主引导记录(Master Boot Record)装载系统映像。在 System p 硬件上,OpenFirmware 从一个引导分区(Boot Partition)装载可引导的系统映像。尽管这不是 OpenFirmware 的惟一功能,但它是与 Linux 安装相关的惟一功能。作为本机安装的替代方案,可以将 Linux 安装在 System p 逻辑分区(LPAR)中。这需要使用对 System p LPAR 进行管理的 Hardware Management Console(HMC)。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">System p 上的本机 SLES 8 安装</span> System p 上 SLES 的本机安装可以由 SUSE 轻松地完成。有四个安装选项: <ul> <li>通过串行连接进行基于文本的安装 <li>通过控制台或 CRT 进行图形化安装 <li>通过 VNC 进行图形化安装 <li>使用网络安装服务器 </li></ul> 这里只简要地提到这些选项,标准的 SLES 8 文档中提供了更多信息,在 SLES 8 发行版光盘上可以找到这些文档。 <ul> <li><b>为什么使用串行连接进行安装?</b> 某些(并非全部)System p 机型装备了支持的视频适配器。支持的视频适配器包括 GXP-120、GXP-130 和 GXP-135,但是 GXP-135 需要带数字视频连接器的 CRT。对于其他 System p 机型,通过认可的终端客户机使用串行连接进行安装。认可的终端包括软件终端模拟器,比如 Minicom。YaST2 支持几种常用的终端类型,包括 vt100 和 vt220。为了连接系统服务处理器,一定要将端口速度设置为 9600 波特。SUSE 的 YaST2 安装程序以基于文本的模式(Linux RC)启动,引导用户进行安装。 <li><b>为什么使用 CRT 进行安装?</b> 装备了支持的视频适配器的 System p 机型可以用 CRT 进行安装。这为 SUSE 的 YaST2 安装程序提供了更有吸引力的 GUI 界面。但是,如果将 CRT 连接到 System p 硬件在空间方面效率不高,那么使用 CRT 进行安装不是合适的方法。 <li><b>为什么使用 VNC 进行安装?</b> VNC 是一个远程显示系统,它允许查看 GUI 显示,甚至是来自 Microsoft® Windows® 客户机的 GUI 显示。如果在环境中 Microsoft Windows 客户机最适合作为进行安装的终端,那么这是合适的方法。这个选项需要使用串行连接启动计算机,但是在启动之后,它为 SUSE 的 YaST2 安装程序提供了 GUI 界面。VNC 的安装和配置文档参见 参考资料。 <li><b>为什么使用网络安装服务器进行安装?</b> 如果要安装多台机器,那么使用网络安装服务器可能是值得的。在<i>无人职守(light out)</i> 环境中,这尤其有用;这种环境要求能够从一个远程位置进行安装,而不需要访问连接到任何计算机的显示器、键盘或鼠标。网络安装服务器提供两个优势: <ul> <li>安装时不需要直接访问控制台 <li>可以跨多个系统同时进行安装 </li></ul> 网络安装服务器使用一个网络文件系统(NFS)共享 SLES 8 光盘的内容。从基于文本的 LinuxRC 安装实用程序调用网络安装服务器,在 Yaboot 提示下提供 <code>install=manual</code> 内核参数时会启动这个实用程序。 </li></ul> <span class="smalltitle">System p 上 SLES 8 的 LPAR 安装</span> SLES 8 被设计为在 System p 逻辑分区中运行,所以提供了与 AIX® 相同的资源消费粒度。与 AIX 一样,必须使用系统的 Hardware Management Console(HMC)对硬件进行分区。使用 HMC 建立逻辑分区(LPAR)之后,可以按照与本机安装相同的方式引导和安装目标 LPAR。可以使用前一节(System p 上的本机 SLES 8 安装)描述的四种安装方法之一。注意,对于 System p Linux,还不能使用 AIX 5.2 中的那种动态分区特性。在 AIX 5.2 DLPAR 系统上,Dynamic AIX LPAR(DLPAR)可以和 Linux LPAR 同时使用,但是 Linux LPAR 在启动之后不会对任何动态资源重分配做出响应。 <span class="smalltitle">在 System p 上安装 Red Hat Linux 7.1</span> 在 System p 上安装 Red Hat Linux 7.1 与安装 SLES 8 相似。Red Hat 提供一个与 SUSE 的 YaST2 不同的安装程序,但是它们都使用 Yaboot 引导装载器,都依靠 System p OpenFirmware 来启动可引导的内核映像。Red Hat Linux 7.1 提供了串行连接、CRT 和网络安装服务器三个安装选项,但是不支持通过 VNC 进行安装。 <span class="smalltitle">System p p655 机型上的安装</span> System p p655 需要独特的安装过程,因为它没有图形适配器、CD-ROM 和键盘。由于缺少图形适配器,就不能用 CRT 进行安装。可以添加外部 CD-ROM 驱动器,在这种情况下,可以用串行连接进行一般的安装。还可以添加图形卡和 USB 键盘,这样就能够进行 CRT 安装,但是这在许多环境中不方便。如果没有外部 CD-ROM 可用,就需要从一台 AIX 机器进行特殊的网络安装。在 System p 硬件的文档中可以找到进行 Remote Initial Program Load(RIPL)设置的指令,但是这里只简要介绍一下在 p655 上使用 RIPL 安装 Linux 的过程。 从 OpenFirmware 菜单中选择 <code>Remote Initial Program Load Setup</code>。这会打开对网络设备进行选择和配置的菜单。这些菜单还可以配置关于 RIPL 服务器(例如,NIM 服务器)的信息。配置数据之后,返回到顶级 OpenFirmware 菜单并选择 <code>Multiboot</code>,然后选择 <code>Select Install Device</code>。为 RIPL 安装配置的网络设备将可用。选择这个安装设备,OpenFirmware 将装载 SLES 引导映像。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">System i 安装</span> 正如前面提到的,每个硬件平台都对 Linux 安装有一组需求。对于 System i,在开始 Linux 安装之前需要进行服务器的硬件分区。然后,用 OS/400® 管理连接创建一个 Linux 虚拟磁盘。在此之后,在 System i 上安装 Linux 的过程就与其他平台相似了。 <span class="smalltitle">在 System i 上安装 SLES 8</span> 很容易使用 SUSE 和 OS/400 在 System i 上安装 SLES 8。可以使用 System i 用户熟悉的用于集成其他操作系统的模型在 System i 上提供 Linux 支持。安装分五个基本步骤。 <ol> <li>创建 Linux 要使用的分区。分配硬件资源。 <li>创建一个 OS/400 Network Server Description(NWSD),它引用 Linux 分区并指向作为引导设备的 OS/400 光盘驱动器。 <li>创建一个 OS/400 Network Storage Space(NWSSTG),它将作为 Linux 虚拟磁盘,并将它连接到 Linux Network Server Description。 <li>连接到 Linux 虚拟控制台,从而可以在安装期间看到消息并完成任何额外的 Linux 配置。连接方法是通过 telnet 连接 OS/400 上的特定端口,并提供特定的 Linux 虚拟控制台密码。连接到控制台之后,Linux 用户就可以登录 Linux了。 <li>将 Linux 光盘放进 OS/400 光盘驱动器,并根据 OS/400 的 Network Server Description 进行<i>不同的操作</i>。安装时首先从光盘驱动器进行 Linux 引导,并在虚拟磁盘上创建 Linux 磁盘映像。此后的操作由 Linux 负责执行。 </li></ol> 在 System i 上,如果需要从由 Linux 直接控制的磁盘(而不是虚拟磁盘)运行 Linux,那么 System i 也支持在安装之后将 I/O 设备直接连接到 Linux 分区。关于 Linux 分区特性和在 System i 上安装 Linux 的更多信息,请参见 参考资料 和发行版附带的 System i SUSE 安装手册。 <span class="smalltitle">在 System i 上安装 Red Hat Linux 7.1</span> 与 System p 一样,System i 上的 Red Hat 安装要使用与 SUSE 不同的安装程序,但是基本步骤与上面描述的 System i 上的 SLES 安装相同。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">设置和维护</span> 一般的 Linux 维护可以以多种方式进行管理。大多数发行版(包括 SUSE 和 Red Hat 产品)都包含一个集中的管理程序,这个程序与传统企业 UNIX® 中的管理程序(比如 SMIT for AIX)相似。SUSE 开发了一个集中的管理程序 Yet another Setup Tool 2(YaST2)。Red Hat 提供 Linuxconf,这个程序被其他几个 Linux 发行版采用了,成为标准的配置实用程序。这里简要介绍这些工具,以及管理 Linux 系统的信息。 <span class="smalltitle">YaST2</span> SLES 8 中的管理工作在 YaST2 管理实用程序中集中地处理。YaST2 可以管理用户、安全、软件、网络、文件系统等等。可以在 X11 中远程使用它,或者通过安全 shell 在基于文本的模式中使用。YaST2 还提供了一种安全保护机制,它在机器每次引导时重写配置文件,否则 YaST2 就会退出。这会防止脚本例程修改配置,造成全系统范围的不利后果。但是,管理员应该认识到,除非出现以下情况,否则手工编辑的配置文件将被重写: <ul> <li>使用 YaST2 进行的修改与手工编辑的修改匹配。 <li>编辑 /etc/sysconfig/suseconfig 文件,让 YaST2 不覆盖文件。 </li></ul> <span class="smalltitle">Linuxconf</span> Linuxconf 是一个开放源码的实用程序。与 YaST2 相似,Linuxconf 支持对用户、安全、网络等等进行管理。可以使用安全 shell 运行 Linuxconf,从而进行远程管理。Linuxconf 有 X11 版本和基于文本的版本。 <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img height="1" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <img height="6" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="8" border="0"/></td></tr></tbody></table> <table class="no-print" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr align="right"> <td><img height="4" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="100%"/> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="center"><img height="16" alt="" src="http://pub.chinaunix.net/uploadfile/200912/20091217063447334.gif" width="16" border="0"/> </td> <td valign="top" align="right"></td></tr></tbody></table></td></tr></tbody></table> <span class="atitle">一般 Linux 管理</span> <span class="smalltitle">Webmin</span> Webmin 是一个管理工具,它提供从安全 Web 界面远程管理 Linux 系统的能力。Webmin 是用可插入模块设计的,它提供对各种服务器进程的管理能力,包括 Apache Web 服务器、Samba 或 NFS 文件共享、Berkeley Internet Name Daemon(BIND)等等。许多服务器守护进程都安装了可选的 Webmin 模块,这些模块与现有的 Webmin 集成。Webmin 是基于 PERL 的,而且是完全开放源码的。关于 Webmin 的更多信息参见 参考资料。 <span class="smalltitle">手工编辑 /etc/ 中的配置</span> 尽管像 Linuxconf 和 Webmin 这样的工具会使管理更加容易,但是在某些情况下,手工编辑配置文件可能是必需的,或者是更合适的方法。例如,管理工具可能无法控制软件的特定部分,或者是虽然提供了控制能力,但是控制粒度不符合需要。尽管有一些例外情况(比如安装在 <code>/opt/</code> 或用户主目录中的软件),但是大多数配置文件可以在 <code>/etc/</code> 目录树中找到。
说明:
上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行.
共1 条记录, 每页显示 10 条, 页签:
[1]
Copyright © 2000 - 2009
曙海
教育集团
Powered By
曙海教育集团
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
订阅
[Xml]
无图版
[Xhtml]
无图版