Menu Close
Red Hat Training
A Red Hat training course is available for RHEL 8
第 1 章 设置开发工作站
Red Hat Enterprise Linux 8 支持开发自定义应用程序。要允许开发人员完成此操作,必须使用所需工具和工具设置该系统。本章列出了开发以及要安装项目的最常用用例。
1.1. 先决条件
- 必须安装该系统,包括图形环境,并订阅。
1.2. 启用调试和源存储库
标准安装 Red Hat Enterprise Linux 无法启用 debug 和 source 软件仓库。这些软件仓库包含调试系统组件并测量其性能所需的信息。
流程
启用源和调试信息软件包频道:
# subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms # subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms # subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms # subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms
$(uname -i)
部分自动替换为系统架构的匹配值:构架名称 值 64-bit Intel 和 AMD
x86_64
64-bit ARM
aarch64
IBM POWER
ppc64le
64-bit IBM Z
s390x
1.3. 设置以管理应用程序版本
有效的版本控制对所有多开发者项目都至关重要。Red Hat Enterprise Linux 由 Git 提供,它是一个分布式版本控制系统。
流程
安装 git 软件包:
# yum install git
可选:设置与您的 Git 提交关联的完整名称和电子邮件地址:
$
git config --global user.name "Full Name"
$git config --global user.email "email@example.com"
将 Full Name 和 email@example.com 替换 为您的实际名称和电子邮件地址。
可选: 要更改由 Git 启动的默认文本编辑器,请设置
core.editor
配置选项的值:$
git config --global core.editor command
使用用于启动所选文本编辑器的命令替换 command。
其它资源
Linux 手册页,Git 和教程:
$ man git $ man gittutorial $ man gittutorial-2
请注意,很多 Git 命令都有自己的手册页。例如, git-commit(1)。
-
Git 用户的手册 - Git 的 HTML 文档位于
/usr/share/doc/git/user-manual.html
。 - pro Git - Pro Git 书的在线版本提供了 Git、概念及其用法的详细描述。
- 参考 - Git 的 Linux 手册页的在线版本
1.4. 设置以使用 C 和 C++ 开发应用程序
Red Hat Enterprise Linux 包含创建 C 和 C++ 应用程序的工具。
先决条件
- 必须启用 debug 和 source。
流程
安装开发工具 软件包组,包括 GNU Compiler Collection(GCC)、GNU Debugger(GDB)和其他开发工具:
# yum group install "Development Tools"
安装基于 LLVM 的工具链,包括
clang
编译器和lldb
debugger:# yum install llvm-toolset
可选: Fortran 依赖关系,安装 GNU Fortran 编译器:
# yum install gcc-gfortran
1.5. 设置以调试应用程序
Red Hat Enterprise Linux 提供多个调试和工具工具来分析和排除内部应用程序行为。
先决条件
- 必须启用 debug 和 source。
流程
安装可用于调试的工具:
# yum install gdb valgrind systemtap ltrace strace
安装 yum-utils 软件包以便使用
debuginfo-install
工具:# yum install yum-utils
运行 SystemTap 帮助程序脚本来设置环境。
# stap-prep
请注意 , stap-prep 安装与当前 运行 的内核相关的软件包,它们可能与实际安装的内核不相同。要确保 stap-prep 安装正确的 kernel-debuginfo 和 kernel-headers 软件包, 请使用
uname -r
命令检查当前的内核版本,并在需要时重启您的系统。-
确保
SELinux
策略允许相关应用程序不仅可以正常运行,而且在调试情况下运行。如需更多信息,请参阅 使用 SELinux。
其它资源
1.6. 设置以测量应用程序的性能
Red Hat Enterprise Linux 包括几个可帮助开发人员找出导致应用程序性能丢失的原因的应用程序。
先决条件
- 必须启用 debug 和 source。
流程
安装用于性能测量的工具:
# yum install perf papi pcp-zeroconf valgrind strace sysstat systemtap
运行 SystemTap 帮助程序脚本来设置环境。
# stap-prep
请注意 , stap-prep 安装与当前 运行 的内核相关的软件包,它们可能与实际安装的内核不相同。要确保 stap-prep 安装正确的 kernel-debuginfo 和 kernel-headers 软件包, 请使用
uname -r
命令检查当前的内核版本,并在需要时重启您的系统。启用并启动 Performance Co-Pilot(PCP)收集器服务:
# systemctl enable pmcd && systemctl start pmcd