SW개발/Linux
-
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-clean cf) bitbake 돌렸는데 멈춰지지도 않고 사라지지도 않는 zombi 제거하는 방법 ps ..
-
리눅스 에러 코드 (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..
-
리눅스 커널의 러스트 공식 문서 (번역)SW개발/Linux 2023. 4. 19. 01:22
리눅스 커널 6.1 버전부터 러스트가 공식적으로 포함되었습니다. [참고] 기본으로는 비활성화되어있기 때문에 리눅스 커널을 개발할 때는 이전과 동일한 방식으로 개발해도 됩니다. 그래도 사용 방법과 관련하여 추가되어있는 공식 문서의 내용을 파악하고자 번역해보았습니다. 러스트 (Rust) 커널 내의 러스트와 관련된 문서 목록. 커널에서 러스트를 사용하려면, "빠르게 시작하기" 가이드를 읽어보세요. 빠르게 시작하기 (Quick Start) 일반적인 정보 (General Information) 코딩 지침 (Coding Guidelines) 아키텍처 지원 (Arch Support) 원본 주소: https://www.kernel.org/doc/html/latest/rust/index.html 빠르게 시작하기 (Qui..