Linux Awareness에서 process list가 제대로 보이지 않습니다

TRACE32
이동: 둘러보기, 검색

"Linux Awareness에서 process list가 제대로 보이지 않습니다"에 대한 답변입니다.

 

Linux awareness는 Linux kernel이 가지고 있는 상태 정보를 제공하는 기능입니다. 특히 Process List는 현재 동작하고 있는 process의 정보를 보여주는 window입니다.

이 기능을 이용하기 위해서는 몇가지 정보가 일치해야 합니다.

첫번째로 실행 이미지인 binary와 symbol 정보인 vmlinux의 버전이 일치해야 합니다.

TRACE32는 Kernel symbol인 vmlinux의 특정 symbol에 저장되어 있는 정보를 가지고 와서 활용하기 때문에 버전이 다르면 address가 어긋나고 이로 인해 정상적인 data를 제대로 가지고 오지 못해 문제가 발생합니다.

두번째로 MMU 정보를 정확히 셋팅해야 합니다. 이 정보는 TRACE32가 target의 MMU 정보를 제대로 읽어와서 정상적인 data를 보여주기 위한 정보입니다.

MMU 정보가 제대로 되어 있지 않으면 TRACE32는 잘못된 address mapping으로 인해 data를 제대로 처리하지 못합니다.

세번째로 OS type에 대한 awareness가 별도로 존재합니다. 32bit와 64bit의 linux kernel 용 awareness가 별도로 존재하며, 각 OS type에 맞게 설정이 되어야 정상적인 정보를 확인할 수 있습니다.

 

 

TRACE32 FAQ 홈으로 가기