Leehands workroom

  • 홈
  • 태그

전처리코드추출 1

커널 컴파일 디버깅 노트 (2) - 전처리 코드 생성

리눅스 커널을 빌드하는 과정에서 전처리 코드를 생성하는 방법은 아래와 같다. 리눅스 커널 소스를 분석하다보면 수많은 매크로를 만난다. 이러한 이 매크로가 소스 분석의 걸림돌 중하나이다. 전처리 코드는 이러한 매크로를 모두 풀어서 표현한다. 따라서 훨씬 편하게 소스코드로 분석할 수 있으며, 리눅스 커널 코드 를 분석할 때는 전처리 코드를 함께 봐야한다. 전체 전처리 파일을 추출 linux 폴더의 makefile 수정 -save-temps=obj \ 을 위와 같이 Makefile 을 수정하면된다. 그리고 다시 커널 빌드하면 전처리코드가 out폴더에 생성됩니다. /out/kernel/sched 에 들어가보면 *.i 뿐만아니라 *.s 파일도 생성되어있습니다. 용량은 5G 정도 늘어납니다.

Unix & Linux/Kernel 2022.07.07
이전
1
다음
더보기
  • 분류 전체보기
    • QT
      • Basic Tutorial
      • Tip
    • C
    • C++
    • C#
    • Microprocessor (MCU)
      • STM32F205
      • VCP
      • USB
      • EVK
    • SBC (Single Board Computer)
      • Odroid M1S
      • Odroid XU4
      • Raspberry Pi 3
      • Raspberry Pi 4
      • Raspberry Pi Zero
      • Raspberry Pi Pico
      • banana Pi
      • Lattepanda
    • Interface
      • I2C SPI UART
      • USB HID
    • Network
    • Unix & Linux
      • Kernel
      • Device Driver
      • ftrace
      • dictionary
    • Hardware
      • PCB Alitum
      • EMI EMC
      • SSD1306 (i2c oled)
    • Magic Mirror (Raspiberry pi..
    • 형상관리 (Git & SVN)
    • 알쓸신잡 (전기전자)
    • 파이썬
    • 시놀로지 NAS
    • HID
    • Hakintoshi
    • OpenMediaVault
    • Open Project
      • 텐서플로_사물인식
      • (프로젝트) Smart Wall Watch (Ra..
      • (프로젝트) 1-cell Charging Shie..
      • (프로젝트)Oldking_8051
    • (잡답)
    • 8051
    • TensorFlow
    • Docker
    • Xcode Swift
    • 코딩의 기술
    • 지금까지읽은개발서적
    • gcc
    • Debugging
    • Java Script
    • 클라우드 컴퓨팅 (AWS)

Tag

Linux, RaspberryPiZero, ubuntu, tensorflow, Docker, M1S, 리눅스, 라즈베리파이제로, raspberrypi, Kernel, smartwallclock, 파이썬, 라즈베리파이, 커널, 클래스, QT, 알티움, Python, git, 인공신경망,

최근글과 인기글

  • 최근글
  • 인기글

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바