[라즈베리파이] 리눅스 커널: 전처리 파일 추출
By Guillermo Austin Kim | 2018년 2월 5일 |
라즈베리파이3 용 커널 코드를 다운로드 받고 아래 패치를 적용하여 커널 빌드를 하면 전처리 파일을 추출할 수 있습니다.austin.kim@LGEARND7B16:~/src/raspberry_kernel/linux$ git diff Makefilediff --git a/Makefile b/Makefileindex 4a7e6df..313dbbe 100644--- a/Makefile+++ b/Makefile@@ -395,6 +395,7 @@ KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \ -fno-strict-aliasing -fno-common \ -Werror-implic
xxd - 리눅스에서 16진수를 바이너리 파일로 변환
By 반달가면 | 2017년 6월 27일 |
바이너리 파일을 16진수로 출력해 주는 도구인 xxd를 이용해서 반대로 16진수를 바이너리 파일로 만들 수도 있구나. 바이너리 파일 내용을 16진수로 출력하는 방법은 이전 게시물을 참고하자. 여기로 16진수에서 바이너리 파일로의 변환은 xxd에서 -r 옵션을 이용하면 된다. 예를 들어 문자열 "abc"에 해당되는 16진수 "0x61 0x62 0x63"을 바이너리 파일로 만들고 싶다면 아래와 같이 할 수 있을 것이다. # 16진수 파일 data.hex 만들기 echo "616263" > data.hex # data.hex 파일을 바이너리 데이터로 변환한 출력을 data.bin으로 저장 xxd -r -p data.hex > data.bin # data.bin 내용 확인
imagemagick - 이미지 파일의 밝기(brightness)/대비(contrast) 조정하기
By 반달가면 | 2019년 12월 16일 |
우선, 리눅스용 명령어 기반(CLI) 그림 파일 변환/편집 프로그램인 imagemagick에 대한 기본적인 내용은 이전 게시물을 참조하자. 여기로. 이전 게시물에서 이미지 파일 형식 변환이나 크기 조정(resize) 등 기본적인 내용은 정리해 두었는데, 꽤 자주 사용하는 밝기(brightness) 및 대비(contrast) 조정에 대해서도 정리해 두기로. 우선 기본적인 이미지 파일 변환 예시는 아래와 같다. # test.png -> test.jpg 변환, 화질 95, 크기 800*600 convert test.png -quality 95 -resize 800x600 test.jpg 밝기와 대비는 하나의 옵션에서 같이 지정할 수 있는데, -brightness-contrast 옵션
ARM64 - Data Abort Exception(익셉션) Vector 실행
By Guillermo Austin Kim | 2017년 12월 29일 |
이번 시간에는 Abort 즉 프로그램에 문제가 생겨서 Exception이 생겼을 때 동작 흐름에 대해점검해보고자 해요. ARM에 대한 자료와 세미나를 통해 Exception에 대해서 엄청나게 많이 들었잖아요.뭐, data abort, prefetch abort, undefined abort 등등이죠. 이제 ARM64 아키텍처에서는 이 Abort를 어떻게 처리하고 있는 지 살펴보도록 할께요 우선 아래 코드와 같이 익셉션 벡터가 정의되어 있구요.그런데 abort가 발생할 때는 el1_sync 벡터로 프로그램 카운터가 이동하게 되어 있어요./* * Exception vectors. */ .align 11ENTRY(vectors) ventry el1_sync_invalid // Synchronous E