配置安装环境

  1. 以root用户登录,安装kernel development tools。

    1
    # yum -y groupinstall "Development Tools"
    

  2. 安装其他依赖。

    1
    # yum -y install audit-libs-devel binutils-devel elfutils-devel kabi-dw ncurses-devel newt-devel numactl-devel openssl-devel pciutils-devel perl perl-devel python2 python3-docutils xmlto xz-devel elfutils-libelf-devel libcap-devel libcap-ng-devel llvm-toolset libyaml libyaml-devel kernel-rpm-macros kernel-abi-whitelists java-devel python3-devel libnl3-devel
    

    如果libyaml-devel无法安装,则下载RPM包进行安装。

    1
    # rpm -ivh https://repo.almalinux.org/almalinux/8/PowerTools/aarch64/os/Packages/libyaml-devel-0.1.7-5.el8.aarch64.rpm
    

  3. 添加mockbuild。

    1
    # useradd -s /sbin/nologin mockbuild
    

  4. 安装e2fsprogs包。

    1. 下载RPM包。

      下载链接:https://build.whamcloud.com/job/e2fsprogs-master/arch=aarch64,distro=el8/

    2. 将下载的RPM包上传至服务器。
    3. 安装RPM包。
      1
      rpm -ivh libcom_err-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libcom_err-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libcom_err-devel-1.46.2.wc3-0.el8.aarch64.rpm libss-1.46.2.wc3-0.el8.aarch64.rpm libss-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm libss-devel-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-libs-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-debugsource-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-devel-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-libs-debuginfo-1.46.2.wc3-0.el8.aarch64.rpm e2fsprogs-static-1.46.2.wc3-0.el8.aarch64.rpm
      

  5. 设置permissive模式。

    1. 修改“/etc/selinux/config”文件。
      1
      # vi /etc/selinux/config
      
      将“SELINUX=enforcing”改为“SELINUX=permissive”。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      # Th----is file controls the state of SELinux on the system.
      # SELINUX= can take one of these three values:
      #     enforcing - SELinux security policy is enforced.
      #     permissive - SELinux prints warnings instead of enforcing.
      #     disabled - No SELinux policy is loaded.
      SELINUX=permissive
      # SELINUXTYPE= can take one of these three values:
      #     targeted - Targeted processes are protected,
      #     minimum - Modification of targeted policy. Only selected processes are protected.
      #     mls - Multi Level Security protection.
      SELINUXTYPE=targeted
      
    2. 重启服务器。
      1
      # reoot