Guillermo Austin Kim
Posts
998 posts[리눅스][유틸리티] 펌: 유용한 git command
어느 훌륭한 개발자 분이 유용한 GIT 커멘드를 정리했습니다. 출처:https://github.com/mingrammer/git-tips 이렇게 유용한 GIT 명령어를 정리해주신 블로그 운영자께 감사의 마음을 전합니다.
Austin's 커널 레터: 미네소타 대학교 리눅스 커널 Contribution 추방
최근에 황당한 사건이 발생했습니다. 미네소타 대학교의 학생들이 결함이 있는 패치를 리눅스 커널 오픈 소스 프로젝트에 반영하려는 시도를 했다는데요. 패치를 반영하면서 자신들의 논문을 검증하려고 했다합니다. 리눅스 커널 개발자로써 참 황당하다고 느꼈는데요, 관련 내용을 조금 더 자세히 들여다 보겠습니다. 첫 번째 패치 4/6일에 Aditya Pakki이란 개발자가 패치를 포스팅합니다. 출처: In gss_pipe_destroy_msg(), in case of error in msg, gss_release_msgdeletes gss_msg. The patch adds a check to avoid a potential doublefree. Signed-off-by: Aditya Pakki
[리눅스커널] 크로스 컴파일러 설치 방법 (Arm64, Arm32)
오픈 소스 프로젝트를 진행하려면 다양한 CPU 아키텍처에 맞게 리눅스 커널 소스를 빌드해야 합니다.이를 위해 가급적이면 최신 크로스 컴파일러를 설치해야 하는데, Arm64/Arm32 CPU 아키텍처로 설정해 크로스 컴파일러를 설치하는 과정을 소개합니다. 소스를 내려 받는 과정은 아래 포스트를 참고하세요. Arm64 크로스 컴파일러 설치 아래 사이트에 접근합니다. 다음 파일을 선택해 다운로드합니다. gcc-linaro-7.5.0-2019.12-x86_64_aarch64_be-linux-gnu.tar.xz 리눅스 서버에 linaro-compiler-bin라는 디렉터리를 하나 만들고, gcc-linaro-7.5.0-2019.12-x86_64_aarch64_be-linux-gnu.tar.xz 파일 압축
[Armv8] Trusty TEE 빌드하는 방법
Trusty는 Android용 TEE(신뢰할 수 있는 실행 환경)를 제공하는 안전한 운영체제(OS)로 알려져 있습니다.세부 내용은 아래 링크를 참고합시다. 출처:https://source.android.com/security/trusty?hl=ko Trusty TEE 소스 내려받고 빌드하기 아래 명령어를 사용해 소스를 내려 받습니다.$ repo init -u -b master$ repo sync -j32 ls 명령어를 사용하니 제대로 소스가 다운로드됐네요. $ lsexternal hardware lk_inc.mk makefile prebuilts system tools trusty 이번에는 아래 명령어를 입력해 소스를 빌드해 봅시다. $ ./trusty/vendor/google/
Asan(Address sanitizer, AddressSanitizer) 이란
Asan은 Address sanitizer의 약자입니다. Address Sanitizer는 컴파일러를 수정해 프로그램이 동작하는 도중에 일어나는 잘못된 메모리 (주소) 액세스를 검출하기 위한 도구입니다. Git Hub Asan에 대한 상세한 내용은 아래 깃허브에서 확인할 수 있습니다. 의 장점과 단점 사실 Asan과 비슷한 용도로 사용됐던 Valgrind라는 툴이 있습니다. 하지만 Valgrind는 치명적인 단점이 있습니다. 프로그램의 실행 속도가 매우 느려진다는 점인데, Valgrind이 모든 명령어를 에뮬레이션해 동작하기 때문입니다. 그렇다면 Asan은 Valgrind보다 속도가 빠를까요? 네, 빠릅니다. Asan은 컴파일러의 도움을 받아, 이런 목적을 위한 코드를 해당 프로그램에 직접


