Qemu에서는 우분투 파일 시스템을 실행하여 ArmIE 설치 - 내장 SVE의 학습 환경을 (2)

참조 : https://developer.arm.com/tools-and-software/server-and-hpc/arm-architecture-tools/arm-instruction-emulator/installing-arm-instruction-emulator

운영 환경 : ubuntu16.04의의 Qemu +의 arm64 버전

 

  블로그의 앞 내장 SVE 학습 환경 (2) -의 Qemu 우분투 파일 시스템을 실행하여 설치 ArmIE, SVE는 명령의 실행을 시뮬레이션하는 경우 만 ubuntu16.04 시스템에서 실행의 Qemu에서, 그리고. 설치에 대한 간단한 ArmIE 방법에 따라, ArmIE에 대한 자세한 내용은 ARM의 공식 웹 사이트를 참조하십시오 : ARM 명령어 에뮬레이터

첫 번째 단계는, 모듈 설치 패키지 ( 링크 )

sudo는 apt-get을 설치 환경 모듈

 

두 번째 단계, ArmIE는 설치 패키지 (다운로드 링크 )

  로 여기 ArmIE 설치 패키지를 다운로드하려면 여기 다운로드 ARM-지침 - Emulator_19.2_AArch64_Ubuntu_16.04_aarch64.tar.gz

  

세 번째 단계는 설치 ArmIE 추출하는

타르 ARM-지침 - Emulator_19.2_AArch64_Ubuntu_16.04_aarch64 -xvf. 타르 는 .gz 

CD ARM -Instruction- Emulator_19.2_AArch64_Ubuntu_16.04_aarch64 

sudo를 ./arm-instruction-emulator- 19 .2_Generic-AArch64_Ubuntu- 16 .04_aarch64 리눅스-DEB. 

  기본 경로를 설치하면 다른 파라미터 -i로 대체 될 수 있고,은 / opt / 팔에 장착

 

네 번째 단계는 환경 변수 설정 MODULEPATH하는

수출 MODULEPATH = $의 MODULEPATH : / 옵션 / 팔 / modulefiles /

 

다섯 번째 단계는 어떤 모듈 및 모듈 ArmIE 부하를 표시 모듈을 사용하여 상기 시스템에 다시 로그인

pengdl @ 반딧불 : ~ $의 모듈 소용

 ------------------------------------------ -------------------- / 옵션 / 팔 / modulefiles ------------------------ -------------------------------------- 
일반 -AArch64 / 우분투 / 16.04 / 팔 - 안내 - 에뮬레이터 / 19.2 일반-AArch64 / 우분투 / 16.04 / gcc_runtimes / 8.2 . 0
 
------------------------------------------------- ---------는 / usr / share / 모듈 / 버전 --------------------------------- -------------------------- 3.2 . (10) 
------------------------------------------------- --------는 / usr / share / 모듈 / modulefiles ---------------------------------- -----------------------


점은 모듈 -git 모듈 - 정보는 모듈              use.own을

 -------------------------------------- ----------------------- / 옵션 / 팔 / modulefiles / -------------------- ------------------------------------------ 
일반 -AArch64 / 우분투 / 16.04 / 팔 명령어 에뮬레이터 / 19.2 일반-AArch64 / 우분투 / 16.04 / gcc_runtimes / 8.2 . 0 

pengdl의 @ 반딧불 : ~ $의 모듈로드 제네릭 AArch64 / 우분투 / 16.04 / 팔 명령어 에뮬레이터 / 19.2

pengdl의 @ 반딧불 : ~ $의 에코 $의 PATH /opt/arm/arm-instruction-emulator-19.2_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin64 : / 홈 / pengdl / 빈 : /home/pengdl/.local/bin : / 홈 / pengdl / sve_acle_cross / 빈 / / gstreamer를 / 빈을 선택 : / usr / 지방 / sbin에를 : / usr / 지방 / 빈 :는 / usr / sbin에 :는 / usr / 빈 : 경우 / sbin을 / 빈 :는 / usr / 게임 / usr / 지방 / 게임 @ 반딧불 pengdl : ~ $

 

여섯 번째 단계, 테스트

pengdl@firefly:~$ armie 
Execute binaries containing SVE instructions on Armv8-A hardware

Usage:
  armie [emulation parameters] -- <command to execute>

Examples:
  armie -msve-vector-bits=256 -- ./sve_program
  armie -msve-vector-bits=2048 --iclient libinscount.so -- ./sve_program --opt foo
  armie -e libmemtrace_sve_512.so -i libmemtrace_simple.so -- ./sve_program

Flags:
  -m<string>                    Architecture specific options. Supported options:
    -msve-vector-bits=<uint>    Vector length to use. Must be a multiple of 128 bits up to 2048 bits
    -mlist-vector-lengths       List all valid vector lengths
  -e, --eclient <client>        An emulation client based on the DynamoRIO API
                                If this is not specified, the default SVE client is used
  -i, --iclient <client>        An instrumentation client based on the DynamoRIO API
  -x, --unsafe-ldstex           Enables a workaround which avoids an exclusive load/store bug on certain AArch64 hardware
                                (See 'Known Issues' inRELEASE_NOTES.txt 에 대한 세부 사항)
   -s, --show-drrun- cmd를가 stderr로 ArmIE을 실행하는 데 사용되는 전체 DynamoRIO의 drrun 명령 기록 
                                클라이언트 디버깅 또는 개발할 때 유용 할 수 있습니다
   -h를, - 도움말 인쇄이 도움말 메시지
   -V를, --version는 버전을 인쇄

 

완료.

추천

출처www.cnblogs.com/pengdonglin137/p/11596221.html