Linux/development tool
-
[GIT] 리눅스 커널 코드 분석Linux/development tool 2023. 10. 5. 23:45
글의 참고 - https://medium.com/@gabicle/git-ancestry-references-explained-bd3a84a0b821 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " 개인적으로, 리눅스 커널 소스를 분석하는데 있어서 제일 중요하다고 생각되는 부분이 `히스토리`다. 이 변수 및 함수가 왜 생겼으며, 이렇게 코드를 짠 이유에 대해서 제대로 알려면 소스 코드의 히스토리를 제대로 분석할 수 있어야 한다. 리눅스 커널 소스는 git 으로 관리되고 있고, github 에서 소스 히스토리 추척이 매우 쉽기 때문에 그 방법에 대해 알아보자. - How to search a patch file via g..
-
[개발 도구] QEMULinux/development tool 2023. 8. 7. 01:58
글의 참고 - https://www.qemu.org/docs/master/system/qemu-manpage.html - https://wiki.gentoo.org/wiki/QEMU/Options- https://wiki.archlinux.org/title/QEMU - https://manpages.debian.org/jessie/qemu-system-x86/qemu-system-x86_64.1.en.html - https://wiki.osdev.org/Qemu - https://wiki.osdev.org/QEMU#Useful_QEMU_command-line_options 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. -..
-
[개발 도구] GDBLinux/development tool 2023. 8. 7. 01:57
글의 참고 http://egloos.zum.com/psyoblade/v/2653919 https://stackoverflow.com/questions/2956889/how-to-make-a-gdb-breakpoint-only-break-after-the-point-is-reached-a-given-numbe https://stackoverflow.com/questions/4183871/how-do-i-set-a-conditional-breakpoint-in-gdb-when-char-x-points-to-a-string-wh - https://man7.org/linux/man-pages/man1/gdb.1.html 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 ..
-
[개발 도구] linker scriptLinux/development tool 2023. 8. 3. 02:30
글의 참고 - https://users.informatik.haw-hamburg.de/~krabat/FH-Labor/gnupro/5_GNUPro_Utilities/c_Using_LD/ldLinker_scripts.html#Input_section_description https://home.cs.colorado.edu/~main/cs1300/doc/gnu/ld_3.html - https://stackoverflow.com/questions/8458084/align-in-linker-scripts - https://stackoverflow.com/questions/9827157/what-does-keep-mean-in-a-linker-script - https://flint.cs.yale.edu/cs421..
-
[개발 도구] Shell Prompt 언어 설정Linux/development tool 2023. 8. 3. 02:25
우분투를 한글로 설치를 했다. 키보드도 좋고 여러 가지 툴들이 한글로 되어있어서 상당히 편하다. 그런데 문제는 Shell에서 작업을 하다가 에러 및 경고 문구가 한글로 출력되니 이게 뭔 말인지 모르겠다는게 문제다... 요걸 다시 영어로 바꾸자. 먼저 자신의 언어가 어떻게 설정이 되어 있는지 확인해야 한다. echo $LANG - 한글일 경우 : ko_KR.UTF-8 - 영어일 경우 : en_US.UTF-8 `export LANG=en_US.UTF-8`을 통해 즉시 LANG를 바꿀 수 있다. 그러나 다음 부팅 시에 저 명령어를 또 쳐야한다... 영구적으로 유지하고 싶다면, 부팅 시 실행되는 .bashrc 맨끝에 해당 내역을 쓰면 된다. 맨 마지막 줄에 `export LANG=en_US.UTF-8` 확인할 ..
-
[LINUX][VIM] - Vim SessionLinux/development tool 2023. 8. 3. 02:22
글의 참고 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 : VIM에 익숙하지 않으면, 실수로 VIM을 Close하는 경우가 많다. VIM Buffer에 20개의 파일들이 있는데, 실수로 `q!` 관련 명령어를 쳐버리면 여태까지 Buffer에 쌓아 놓은 파일리스트가 모두 사라진다. 이럴 때 Vim Session을 사용하면 된다. Vim Session은 vim buffer를 계속 유지할 수 있게 해준다. 예를 들어, vim buffer에 다음의 내용들이 쌓여있다. :ls 1 "rasp_cross_compile.sh" line 1 4 "linux/.mailmap" line 19 5 # "linux/.tmp_System.map" line 9 6..
-
[개발 도구] 디렉토리 내비게이션 명령어Linux/development tool 2023. 8. 3. 02:21
글의 참고 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - 디렉토리 내비게이션 명령어 : 여러 파일에 대한 관리는 좋은 Tool을 사용하면 되지만, 폴더의 경우는 여러 폴더를 이동해야 할 경우 그 놈의 cd ..cd ..cd .. 가 반복된다. 이럴 때, dirs, pushd, cd 를 있으면 이제 cd ..cd ..cd .. 의 지옥에서 벗어날 수 있다. 1" dirs - 현재 내가 저장한 경로들에 대한 스택을 보여준다. - `dirs -v`는 스택에 저장된 경로들에 인덱스를 붙여서 보여준다. 인덱스 0은 현재 경로를 의미한다. 실제로 내가 저장한 경로는 1부터 시작한다. 0 ~/workspace/SW/rpi-kernel/stable/..
-
[GIT] - 브랜치Linux/development tool 2023. 8. 3. 02:20
글의 참고 - https://backlog.com/git-tutorial/kr/stepup/stepup1_5.html - https://www.gitkraken.com/learn/git/best-practices/git-branch-strategy#github-flow-branch-strategy - http://scottchacon.com/2011/08/31/github-flow.html - https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow - https://nvie.com/posts/a-successful-git-branching-model/ 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는..