Rate This Document
Findability
Accuracy
Completeness
Readability

Installing Basic Libraries

Installing basic libraries creates an offline development environment with all necessary tools and dependencies for compiling, executing, and deploying software.

  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 /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
      
  4. Install GCC and solve the -fsigned-char problem.
    1. Install GCC using the Yum repository.
      1
      yum -y install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64
      
    2. Search for the directory where GCC is located. Generally, the directory is /usr/bin/gcc.
      1
      command -v gcc
      
    3. Rename the original GCC file, for example, to gcc-impl.
      mv /usr/bin/gcc /usr/bin/gcc-impl
    4. 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.
    5. Add the execute permission for the GCC file.
      chmod +x /usr/bin/gcc
    6. 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.

  5. Modify G++ to solve the -fsigned-char problem.
    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.

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