Linuxias
Developer's Delight
Linuxias
  • Category
    • AI
      • Deep Learning
      • Machine Learning
      • Data Science
      • Framework
      • MLOps
      • Paper-Review
      • Tips
    • Android
      • Kotlin
      • Component
      • Compose
      • Compose UI
      • Material
      • Testing
    • Software Architecture
      • Architecture Pattern
      • Design Pattern
      • Requirement Engineering
    • Linux
      • Compile & Link
      • Command & Tool
      • Container
      • Debugging & Testing
      • Profiling
      • Kernel Analysis
      • Server
      • Shell Script
      • System Programming
    • Language
      • Carbon
      • C,C++
      • C#
      • Java
      • Python
    • ETC
      • Data Struct | Algorithm
      • git
      • Security
    • Book
    • 경제공부
      • 세금
      • 부동산
hELLO · Designed By 정상우.
Linuxias

Developer's Delight

Linux/Debugging & Testing

[커널분석] Architecture 별 분석을 위한 설정 (ctags & cscope)

2018. 8. 21. 01:53
반응형

리눅스 커널 분석 시 많이 사용하는 툴로 ctags와 cscope를 많이 사용합니다. 

하지만 분석 시 다양한 architecture에 따라 동일 네이밍의 함수나 매크로 등으로 인해 분석하기 쉽지 않은데요.


쉽게, 해결할 수 있는 방법을 알려드립니다. 리눅스 커널에서 스크립트 형태로 tags와 cscope란 옵션을 제공하고 있습니다.

만약 arm64를 기반으로 분석한다고 하면 아래와 같이 설정해 주세요.


$ make tags ARCH=arm64

$ make cscope ARCH=arm64


내부적으로 script를 작성해 놓았기 때문에 해당 Architecture에 해당하는 코드만 분석할 수 있습니다.

반응형
저작자표시 (새창열림)

'Linux > Debugging & Testing' 카테고리의 다른 글

[ELF] Segment와 Program Header  (1) 2018.08.29
[ELF] ELF Header  (0) 2018.08.27
[gdb] The GNU Debugger : 3. Stack 정보 분석하기  (0) 2018.08.15
[gdb] The GNU Debugger : 2. 중단점 설정하기  (0) 2018.08.14
[gdb] The GNU Debugger : 1. Introduction  (2) 2018.08.13
    'Linux/Debugging & Testing' 카테고리의 다른 글
    • [ELF] Segment와 Program Header
    • [ELF] ELF Header
    • [gdb] The GNU Debugger : 3. Stack 정보 분석하기
    • [gdb] The GNU Debugger : 2. 중단점 설정하기
    Linuxias
    Linuxias
    I want to be a S/W developer who benefits people.

    티스토리툴바