IBM i 系统上PASE 开发环境的搭建

时间:2016-06-28 ┊ 阅读:2,675 次 ┊ 标签: 经验 , 系统 , 配置

以下具体介绍如何在 IBM i 上搭建 PASE 的开发环境。

  1. 系统需求
    在 IBM i 上运行 PASE 首先要满足下面的系统需求。
    许可程序 SS1, option 33 - IBM i End of change Portable Application Solutions Environment (IBM i PASE);
    许可程序 SC1, option 1 - OpenSSH, OpenSSL, zlib functions, IBM Portable Utilities for i。
    其中“SC1, Option 1”是可选的,如果安装了该许可程序,那么我们可以通过 SSH 连接到 PASE 环境里,使得操作方式更像 UNIX 系统。
  2. 安装 RPM 软件包管理器
    您可以利用 RPM 软件包管理器来管理 PASE 下的开源的 AIX 软件。以下介绍如何在 PASE 上安装 RPM:
    在 /QOpenSys 下创建一个子目录, 这里将其命名为 rpm_inst;
    下载ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/INSTALLP/ppc/rpm.rte到刚才创建的目录/QOpenSys/rpm_inst中;
    执行清单 1 中的命令:
    清单 1. 安装 RPM
    cd /QOpenSys/rpm_inst
    restore -xqf rpm.rte
    mv /QOpenSys/rpm_inst/usr/opt /QOpenSys/
    mv /QOpenSys/rpm_inst/var/lib /QOpenSys/var
    mv /QOpenSys/rpm_inst/var/opt /QOpenSys/var
    mkdir /opt
    ln -s /QOpenSys/opt/freeware /opt/freeware
    ln -s /QOpenSys/var/opt /var/opt
    cd /opt/freeware/lib
    mv librpmbuild.so.0.0.0 librpmbuild.so
    mv librpm.so.0.0.0 librpm.so
    mv libpopt.so.0.0.0 libpopt.so
    cd /QOpenSys
    rm -rf rpm_inst
    注:忽略出现的所有告警信息。
  3. 利用 RPM 软件包管理器安装开源的 UNIX 工具
    从 http://www-03.ibm.com/systems/p/os/aix/linux/toolbox/download.htm 下载所需工具的安装包。然后用 RPM 安装到 PASE。下面以 gmake 为例示范 RPM 安装,参见清单 2:
    清单 2. 用 RPM 安装 gmake
    rpm --ignoreos --ignorearch --nodeps -i -v make-3.80-1.aix5.1.ppc.rpm
    注:忽略出现的所有告警信息。
    绝大多数的 AIX 工具都能在 PASE 上运行,如 bash、gcc、vim、bash、gzip、gtar 等等。
  4. 在 PASE 上安装 IBM XL C/C++ for AIX
    将编译器产品安装 CD 插入 CD 驱动器;
    使用具有 *ALLOBJ 权限的用户登陆系统;
    在 PASE 下执行清单 3 中的命令来恢复相应的编译器安装脚本:
    清单 3. 用 RPM 安装 gmake
    cd /
    restore -qf /QOPT/CDROM/USR/SYS/INST.IMA/VACPP.NDI ./usr/vacpp/bin/vacppndi
    运行清单 4 中的安装脚本以安装编译器。编译器的目标目录由命令 -b 选项指定:
    清单 4. 用 RPM 安装 gmake
    /QIBM/ProdData/DeveloperTools/pase/bin/perl /usr/vacpp/bin/vacppndi -i –d \ /QOPT
    /CDROM/USR/SYS/INST.IMA -b /QOpenSys/xlcpp
    安装后可在 /QOpenSys/xlcpp/usr/vacpp/bin/ 中找到 XL C/C++ 编译命令(例如, xlc)。可以将个目录添加到系统路径中:export $PATH=$PATH:/QOpenSys/xlcpp/usr/vacpp/bin。
    至此 PASE 的开发环境已经搭建完毕,我们可以开始进行 UNIX 应用的移植工作了。

文章评论

添加新评论

温馨提醒:如果您是第一次在本站留言,需要审核后才能显示哦!

相关文章

Mac电脑一直显示有未读信息怎么解决?

Mac电脑一直显示有未读信息怎么解决?

上次还是macOS14,一直没有解决。索性放着不管了,反正把所有没用的信息都清理了,已经确认没有未读信息了。 最近升级了macOS15最新版本,但还是提示有6条未读信息,百思不得其姐! 查了一下网上不少人遇到此问题,有说有bug,有说点掉过滤未知联系人信息啥,都不好用。 最后查到了Apple社...
阅读全文>>
Whatsapp只能查看最近三天的聊天记录了怎么办?

Whatsapp只能查看最近三天的聊天记录了怎么办?

今天突然发现电脑上的WhatsApp只能查看最近3天的聊天记录了,显示要查看3天前的记录请到手机上查看。很是吃惊,以前一直是所有记录都自动同步到电脑版的啊,不论换电脑了还是换手机了,聊天记录从来没丢过。 查询一翻也没有找出来原因,怎么也同步不过去。 电脑版app重新安装了,也不行。 有个方法说...
阅读全文>>
ValueError: Error getting directory

ValueError: Error getting directory

ssl证书过期了 明明自动renew的 然后看log已经好久没更新成功了 查半天是当前server不信任远程连接 只能自己改代码 报错: 21-12-17 13:01:11 Generate CSR...amkevin.csr amkevin.csr generated. /home/www...
阅读全文>>
网页路径中的'.'和'..'还有'./'和'../'区别

网页路径中的'.'和'..'还有'./'和'../'区别

. 表示当前目录 .. 表示当前目录的上一级目录。 ./表示当前目录下的某个文件或文件夹,视后面跟着的名字而定 ../表示当前目录上一级目录的文件或文件夹,视后面跟着的名字而定。 例如: 文件夹 a 下面有 文件夹b c 和文件 d。 文件夹b下面有e.php 和文件f。 则e中的 . 表示...
阅读全文>>
Introduction to ILE RPG Activation Groups

Introduction to ILE RPG Activation Groups

Learn how activation groups can help your ILE RPG programs run more efficiently, how to specify the type of group to use, and closing and reclaimin...
阅读全文>>