Rate This Document
Findability
Accuracy
Completeness
Readability

Installing Base Libraries

Build an offline development environment with all necessary tools and dependencies for compiling, executing, and deploying software.

  1. Install GCC.
    1. Mount the OS image.
      mount YOUR_OS.iso /media -o loop

      Replace YOUR_OS.iso with the actual ISO file name.

    2. Back up and clear the files in the /etc/yum.repos.d/ directory.
      1
      2
      cp -r /etc/yum.repos.d /etc/yum.repos.d-bak
      rm /etc/yum.repos.d/*
      

      Upon executing the deletion command, the system will prompt you for confirmation. Confirm that all .repo files have been backed up. Then, enter y at the prompt and press Enter to proceed.

    3. Configure a local Yum repository.
      1. Open the /etc/yum.repos.d/Local.repo file.
        1
        vi /etc/yum.repos.d/Local.repo
        
      2. Press i to enter the insert mode and add the following content to the file:
        1
        2
        3
        4
        5
        [Local]
        name=Local
        baseurl=file:///media/
        enabled=1
        gpgcheck=0
        
      3. Press Esc, type :wq!, and press Enter to save the file and exit.
    4. Make the Yum repository configuration take effect.
      1
      2
      yum clean all
      yum makecache
      
    5. Install GCC through the Yum repository.
      1
      yum -y install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64
      
  2. Modify GCC to solve the problem of the -fsigned-char compilation option.
    1. Search for the directory where GCC is located. Generally, the directory is /usr/bin/gcc.
      1
      command -v gcc
      
    2. Rename the original GCC file, for example, to gcc-impl.
      mv /usr/bin/gcc /usr/bin/gcc-impl
    3. Configure the GCC file.
      1. Create a GCC file.
        1
        vi /usr/bin/gcc
        
      2. Press i to enter the insert mode and add the following content to the file:
        1
        2
        #! /bin/sh
        /usr/bin/gcc-impl -fsigned-char "$@"
        
      3. Press Esc, type :wq!, and press Enter to save the file and exit.
    4. Add the execute permission for the GCC file.
      chmod +x /usr/bin/gcc
    5. Check whether GCC is available.
      1
      gcc --version
      
      • CentOS: If the following information is displayed, the installation is successful.

      • openEuler: If the following information is displayed, the installation is successful.

  3. Modify G++ to solve the problem of the -fsigned-char option.
    1. Search for the directory where G++ is located. Generally, the directory is /usr/bin/g++.
      1
      command -v g++
      
    2. Rename the original G++ file, for example, to g++-impl.
      1
      mv /usr/bin/g++ /usr/bin/g++-impl
      
    3. Configure the G++ file.
      1. Create a G++ file.
        1
        vi /usr/bin/g++
        
      2. Press i to enter the insert mode and add the following content to the file:
        1
        2
        #! /bin/sh
        /usr/bin/g++-impl -fsigned-char "$@"
        
      3. Press Esc, type :wq!, and press Enter to save the file and exit.
    4. Add the execute permission for the G++ file.
      1
      chmod +x /usr/bin/g++
      
    5. Check whether G++ is available.
      1
      g++ --version
      
      • CentOS: If the following information is displayed, the installation is successful.

      • openEuler: If the following information is displayed, the installation is successful.

  4. Install the dependencies required for the development environment using the Yum repository.
    1
    yum install -y wget vim openssl-devel zlib-devel automake libtool make libstdc++-static glibc-static git snappy snappy-devel fuse fuse-devel