본문 바로가기

리눅스2

크로스컴파일러 개발환경 구축에 대한 팁 개발서버가 다른 PC로 이전하는 바람에 크로스 컴파일러는 전부 옮기는 일이 발생했다. ​우분투 OS 버전도 20 버전대로 올라갔고, i7 CPU에서 제온으로 향상되었다. ​ 컴파일러도 전부 옮기고 파일도 옮기고, 개발 환경에 필요한 SVN , SAMBA, NFS, TFTP 등을 설치하고 계정을 만들고 정신이 없었다. ​ 그리고 마지막으로 개발 환경을 구축하고 잘 빌드 되는지, 같은 소스로 같은 파일이 나오는지 테스트를 하는데.... 체크섬이 다른 문제가 나타났다. 같은 컴파일러, 같은 소스인데 결과가 다르다? 우선 문제를 찾기 위해 다음과 같이 비교했다. 1. 소스코드와 Makefile 이 같은지 비교 1차로 소스가 같은지 비교를 했다. 완전히 똑같았다. 2. 각 소스별 .o (Object) 파일 비교 .. 2021. 12. 18.
파일디스크립터 주의사항 | 리눅스 개발자들이 자주 하는 실수 안녕하세요 ​ 리눅스 프로그램을 개발하다보면 흔히 격은 프로그램 오류 중 하나는 파일 디스크립터 처리 오류라고 할 수 있습니다. ​ 리눅스는 파일,하드웨어,소켓통신 모두 파일처럼 처리합니다. 이는 편하긴 하나 open을 하고 close를 안하면 큰 문제가 발생합니다. ​ 리눅스는 앱별로 파일디스크립터 사용제한이 있는데 close를 안하면 사용량이 줄지 않습니다. 그러다가 다 사용하게 되면 .. 프로그램이 오동작을 하게 됩니다. 자세한건 아래 영상을 참조 바랍니다. ​ ​ 감사합니다. 2020. 12. 24.