땅파서 남주자 오늘은 리눅스 커널에서 사용하는 printk함수의 포맷 문자열에 대해 알아보도록 하겠습니다. 리눅스 커널이 대부분 C언어로 작성되어 있지만 어플리케이션과 다르게 libc를 사용하지 못하기 때문에 라이브러리가 없다고 볼수 있습니다. 단지 커널 이미지 내에 포함된 함수들만 사용 가능하다고 볼 수 있습니다. 하지만 다양한 서브시스템과 유용한 함수들이 이미 잘 작성되어 있으니 차근차근 찾아서 쓰는 재미가 있습니다. printk는 printf와 비슷하지만 차이가 있다면 %f, %e등 실수(floating point)형에 대해 캐스팅을 지원하지 않습니다. 리눅스 커널내에서는 실수에 대한 연산을 여러 이유가 있겠지만 대표적으로 성능상의 이유로 지원하지 않습니다. 거두절미하고 예시부터 먼저 보겠습니다. ..
Linux Kernel
2017. 5. 25. 22:10
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Mathjax
- Linux Kernel
- 리눅스커널
- 커널 패치
- 수식
- 커널빌드
- 커널 컴파일
- 커널프로그래밍
- 커널모듈
- 리눅스 patch 명령
- patch
- 커널다운로드
- 맥주소
- 맥주소출력
- 시그모이드
- printk
- 커널컴파일
- 웹수식
- Linux
- Sigmoid
- 커널개발
- 커널
- 리눅스 커널
- 커널분석
- Kernel
- 버퍼덤프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함