Livenow14 / 2020_INU_Embedded_System

예제 소스 , 실습 관련 질문
3 stars 0 forks source link

"fbdev open: Too many open files" error 관련 질문 #48

Open minj-shalom opened 4 years ago

minj-shalom commented 4 years ago

Lab3 과제를 수행하면서 완성된 source code를 정상적으로 compile한 후 program을 실행시켰습니다. 여러 button을 눌러보며 문자들이 정상적으로 출력되는 것을 확인하다가 어느 순간 보면 Board의 작동이 멈추면서 아래 사진과 같이 "fbdev open: Too many open files" error가 발생합니다. 이 문제에 대해서 googling을 해보니 해당 system에서 필요한 FD(File Descriptor/open files)수보다 계정의 User Limit이 작게 설정되어 있는 경우 발생하는 error라고 하더군요. 그래서 "ulimit -a"를 통해 open files의 default 값을 확인해보니 1024로 설정되어 있는 것을 확인했습니다. 이에 대한 solution으로 /etc/security/limits.conf file에서 해당 값을 늘려주면 된다고 나와있는데, 이와 같은 과정을 거쳐서 과제를 수행한 뒤에 설계 문서에 이 부분을 첨부해서 제출하면 될까요? 캡처

Livenow14 commented 4 years ago

소스내의, Open file의 수를 줄여보는 것이 어떨까요? 한정된 자원내에서 효율적으로 짜는 것이 실력향상에 도움이 될것이라 생각됩니다.

다만, 더이상의 refactoring이 되지 않으면 본인이 기술한 형태로 제출해도 무방합니다.