Linux
-
[리눅스 커널] PM - Thermal framework : Overview & devicetreeLinux/kernel 2023. 8. 7. 19:18
글의 참고 - https://elinux.org/images/f/f7/ELC-2020-Thara-Ram-Linux-Kernel-Thermal-Warming.pdf - https://static.linaro.org/connect/san19/presentations/san19-101.pdf - https://www.kernel.org/doc/Documentation/devicetree/bindings/thermal/thermal.txt - https://en.wikipedia.org/wiki/Computer_cooling - https://usermanual.wiki/Document/RockchipDeveloperGuideLinux44ThermalEN.146232978.pdf - https://betheme..
-
[개발 도구] 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 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 ..
-
[리눅스 커널] container_ofLinux/kernel 2023. 8. 5. 18:52
글의 참고 - https://en.wikipedia.org/wiki/Offsetof 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - 대개 UEFI 에서 말하는 platform은 hardwares를 의미한다. 근데 구체적인 특정 하드웨어를 의미하기 보다는 Chipset 및 SoC를 의미하는 경우가 많다. 글의 내용 : `container_of` 왜 쓸까? `container_of` 매..
-
[리눅스 커널] debug - dynamic debugLinux/kernel 2023. 8. 5. 18:47
글의 참고 - https://www.kernel.org/doc/html/v5.0/admin-guide/dynamic-debug-howto.html 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 : 리눅스 커널에서 `pr_deug`나 `dev_dbg`는 dmesg에 출력되지 않는다. 해당 함수들을 통해서 로그를 출력하려면 한 가지 조건이 필요하다. 현재 동작하는 커널에 CONFIG_DYNAMIC_DEBUG 가 설정되어 있어야 한다. : 현재 동작중인 커널 CONFIG를 확인해보고 싶다면, `zcat /proc/config.gz | grpe -i DYNAMIC*` 을 통해 확인이 가능하다. 설정이 되어있지 않다면, `${ARCH}_defcon..
-
[리눅스 커널] Data structure - Linked listLinux/kernel 2023. 8. 5. 03:04
글의 참고- https://en.wikipedia.org/wiki/Doubly_linked_list- https://stackoverflow.com/questions/10262017/difference-between-list-head-init-and-init-list-head글의 전제- 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다.- 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다.글의 내용- 리스트 자료구조: 리스트 구현 시, 고민이 되는 부분은 자료구조다. 알고리즘은 사실 자료구조를 어떻게 구성하느냐에 따라 쉬워지다가도 어려지는 내용이라서 자료구조를 잘 만들어야 한다. 대학교때 배우는 정석적인 리스트는 순차탐색으로 다음 노드만을 가리킨다. 즉, 이전으로 돌아올 수 있는 방법이 없다..
-
[리눅스 커널] pinctrl - raspberry pi 3 overviewLinux/kernel 2023. 8. 4. 20:30
글의 참고1 https://www.amazon.com/Linux-Device-Drivers-Development-customized-ebook/dp/B073V4LKWN2. https://www.amazon.com/Linux-Driver-Development-Embedded-Processors/dp/17293218283. https://raspberrypi.stackexchange.com/questions/77803/how-do-i-use-devicetree-to-init-gpio-to-a-set-value4. https://yohda.tistory.com/entry/LINUXKERNELDT-devicetree-overlay%EB%A5%BC-%ED%86%B5%ED%95%B4-%EB%8F%99%EC%A0%8..
-
[리눅스] boot process overviewLinux 2023. 8. 3. 02:34
글의 참고 - https://www.linkedin.com/pulse/how-u-boot-loads-linux-kernel-praveen-singh - https://en.wikipedia.org/wiki/Booting_process_of_Linux - https://en.wikipedia.org/wiki/Initial_ramdisk - https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - https://www.embeddedrelated.com/showarticle/118.php - https://embeddedbuddies555.wordpress.com/2020/03/29/linux-booting-process-on-arm-processor/ ..