SW개발/Linux
-
Linux sysfs 와 debugfs mount 방법SW개발/Linux 2024. 7. 16. 23:04
/sys/kernel/debug 하위의 폴더를 접근하려고 하는데 /sys 도 존재하지 않는 상황mount -t sysfs sysfs /sys https://blog.naver.com/yyg1368/60131371835 하지만 /sys/ 폴더가 생겼지만, /sys/kernel/debug 는 갈 수 없었다.debug fs 는 다른 명령어로 마운트해야했다.mount -t debugfs none /sys/kernel/debug https://infoarts.tistory.com/52 끝
-
Yocto 머신별 빌드 옵션 설정SW개발/Linux 2024. 2. 9. 20:50
같은 bb 파일을 공유하되, 머신별 (보드별, 칩별 등으로 구분) 구분하는 방법 1. 머신을 설정한다. // 파일명: meta-raspberrypi/conf/machine/raspberrypi3-64.conf MACHINEOVERRIDES =. "raspberrypi3:" https://stackoverflow.com/questions/45561697/what-does-machineoverrides-flag-mean https://github.com/agherzan/meta-raspberrypi/blob/master/conf/machine/raspberrypi3-64.conf 2. 원하는 옵션을 덮어쓸 때는 머신 이름을 쓰면 되고, 추가할 때는 append, 뺄 때는 remove 를 쓰면 된다. (1) ..
-
Yocto clean 방법SW개발/Linux 2024. 2. 9. 20:21
Yocto build 시 clean 방법은 총 3단계가 있다.-c cleanall 옵션이 나머지를 모두 포함한 방법이므로 깔끔하게 지우려면 이 3번 옵션을 선택하면 된다.(kernel config 파일을 수동으로 변경했을 때도 clean 을 하지 않으면 반영되지 않으니 꼭 clean 을 하고 나서 빌드를 해야한다.) 1. bitbake virtual/kernel -c clean 2. bitbake virtual/kernel -c cleanstate 3. bitbake virtual/kernel -c cleanall [자세한 설명 참고] https://velog.io/@markyang92/yocto-cleancf) bitbake 돌렸는데 멈춰지지도 않고 사라지지도 않는 zombi 제거하는 방법ps -ef ..
-
리눅스 에러 코드 (Linux Error Code)SW개발/Linux 2023. 9. 21. 23:12
출처: https://computersource.tistory.com/66 리눅스 에러코드 (linux error code) include/uapi/asm-generic/errno-base.h (1~34번까지)include/uapi/asm-generic/errno.h (35~133번까지) 에 정의되어 있다. (linux-5.7.11 기준) ValueMACROMeaning0 Success1EPERMOperation not permitted 2ENOENTNo such file or directory 3ESRCHNo such pr computersource.tistory.com include/uapi/asm-generic/errno-base.h (1~34번까지) include/uapi/asm-generic/e..
-
리눅스 telnet 으로 통신 테스트SW개발/Linux 2023. 8. 29. 20:34
리눅스, telnet으로 통신 테스트 방법 1. ping test를 한다. [root@abc]$ ping 172.0.0.1 1.1 성공 [root@abc]$ 172.0.0.1 is alive 1.2 실패 응답 없으면 firewall에 등록이 되지 않은 것이다. 2. telnet ip port 로 확인한다. [root@abc]$ telnet 172.0.0.1 22 Trying 172.0.0.1... 계속 대기 중이면 방화벽 오픈이 안된 것이다. 2.1 포트를 열고 대기하고 있지 않은 상태 [root@abc]$ telnet 172.0.0.1 22 Trying 172.0.0.1... telnet: Unable to connect to remote host: Connection refused 바로 연결거부가 발..
-
Power Management in Linux Kernel 참고자료SW개발/Linux 2023. 7. 28. 00:09
유튜브 영상 YVR18-221:Linux Kernel Power Management Features - An Overview https://www.youtube.com/watch?v=ph3ucxIGPXc BKK19-TR02 - Linux Kernel Power Management - 101 https://www.youtube.com/watch?v=lpzniFSLDqs Kernel Recipes 2015 - Introduction to Kernel Power Management - by Kevin Hilman https://www.youtube.com/watch?v=juJJZORgVwI 발표자료 https://kernel-recipes.org/en/2015/talks/introduction-to-kerne..
-
DVFS in Linux KernelSW개발/Linux 2023. 6. 20. 23:52
Power Management in Linux Kernel 목차 https://computer-choco.tistory.com/679 동적인 전력 관리 (Dynamic Power Management) 의 대표적인 방법은 DVFS (Dynamic Voltage and Frequency Scaling) 이며, Linux kernel 에서는 이를 위하여 CPUFREQ 및 DEVFREQ framework 를 지원합니다. https://domybestinlife.tistory.com/220 DVFS 의 효과. 그래프 추가 공식 추가 CPU Power Managment 를 위한 DVFS 뿐 아니라 Non CPU Power managment 를 위한 DVFS 의 필요성이 대두되면서 DEVFREQ framework 도..
-
Power Management in Linux KernelSW개발/Linux 2023. 6. 19. 23:59
Power Management in Linux Kernel 리눅스 커널에서의 전력 관리 많은 제품들이 유선 전원 공급 장치가 아닌 배터리로 전원이 공급됩니다. 따라서 배터리에 저장된 에너지를 효율적으로 사용하는 것이 중요합니다. (배터리 에너지를 효율적으로 사용할수록 배터리 충전당 제품의 사용 가능 시간이 증가합니다) 전체 전력 소모 양은 크게 동적인 전력 (Dynamic Power, Switching Power)과 정적인 전력 (Static Power, Leakage Power) 을 합한 값으로 볼 수 있습니다. 정적인 전력은 아무 활동이 없는 상태일 때도 계속해서 일정하게 소모되는 전력을 의미합니다. 반면, 동적인 전력은 활동이 있음으로써 생겨나는 전력 소모입니다.[1] 목차 1. Dynamic Po..