我要评分
获取效率
正确性
完整性
易理解

Installing Basic Libraries

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

Installing 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 /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 the local Yum source.
    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 source 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
    

Modifying GCC (to Solve the -fsigned-char Problem)

  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 the GCC is available.
    1
    gcc --version
    
    • CentOS: The installation is successful if information similar to the following is displayed:

    • openEuler: The installation is successful if information similar to the following is displayed:

Modifying 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. Change the original G++ file name, 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: The installation is successful if information similar to the following is displayed:

    • openEuler: The installation is successful if information similar to the following is displayed:

Installing Dependencies

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