2016-12-05 2 views
1

"stress-ng"패키지를 컴파일하여 GEM5 전체 시스템 시뮬레이터에서 사용할 정적으로 링크 된 실행 파일을 생성하려고합니다."stress-ng"패키지의 정적으로 링크 된 실행 파일을 컴파일하십시오.

이 패키지의 타볼은 here에서 다운로드 할 수 있습니다. 내가 컴파일하려고하는 버전은 0.07.08입니다.

이 패키지의 동적으로 링크 된 실행 파일을 컴파일하려면 "make"하십시오. 이것은 나를 위해 작동합니다.

그러나 GEM5 전체 시스템 시뮬레이션에서 "stress-ng"exe를 실행해야하므로 exe가 자체 포함되어 있는지 확인해야합니다. 이것은 대개 "-static"CFLAG 옵션을 사용하여 수행되지만 "stress-ng"의 경우이 옵션을 시도 할 때 오류가 발생합니다.

다음은이 오류를 재현하기위한 작업입니다. "메이크"를 편집하고 다음과 같아야 라인 # 25 라인 (25)의 말에 "-static"옵션을 추가

/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libpthread.a(lowlevellock.o): In function `__lll_lock_wait_private': 
/build/eglibc-3GlaMS/eglibc-2.19/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:78: multiple definition of `__lll_lock_wait_private' 
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libc.a(libc-lowlevellock.o):(.text+0x0): first defined here 
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libpthread.a(lowlevellock.o): In function `__lll_unlock_wake_private': 
/build/eglibc-3GlaMS/eglibc-2.19/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:328: multiple definition of `__lll_unlock_wake_private' 
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libc.a(libc-lowlevellock.o):(.text+0x30): first defined here 
collect2: ld returned 1 exit status 
make: *** [stress-ng] Error 1 
:

CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -O2 -std=gnu99 -static 

저장 후하게, 당신은 아래의 오류가 발생합니다

마지막으로, OS는 우분투 14.04이고 cc 버전은 4.6.4입니다.

여기에 다른 CFLAG 옵션이 누락 되었습니까?

답변

0

저는 이제 정적 연결을 허용하는 응력 -ng보고에 새로운 수정을가했습니다. 문제는 -lc가 -lpthread 앞에 있었기 때문에 문제가 발생했습니다.

이 최신 변경 사항을 당겨 다음 빌드 :

STATIC = 1 메이크업

+0

당신이 도구의 개발자, 당신은하지 않습니다? 사람을 돕는 것에 대해 고마워. 한 가지 더 질문 해주세요 : gem5 시뮬레이션 시스템에서 stress-ng 사용을 막는 문제 나 제한이 있습니까? 나는 시뮬레이션 시스템 내에서 스트레스 -ng (옵션 "--cpu 4 -b 1 --vm 4 --vm-bytes 1M --timeout 4s"를 사용하여)을 시도했을 때 오류가 발생했기 때문에 묻습니다. 다행히도 노동자들의 집행을 멈추지는 않았지만, 그 실수가 얼마나 심각한 것인지 잘 모르겠습니다. 오류는 "stress-ng : error : [46]/sys/devices/system/cpu가 없습니다"라고 표시됩니다. 어떤 아이디어라도 제발? – user8420488483439

관련 문제