윈도우 환경에서처럼 리눅스에서도 .zip을 활용해 압축할 수 있습니다. 그러나 일반적으로 리눅스 환경에서는 tar와 tar.gz을 더 많이 사용합니다. 오픈소스 프로젝트 대부분이 tar 방식을 사용해 배포하고 있고요. ① tar 압축 tar는 사실 압축이라고 부르기 애매합니다. 드라마틱한 용량 변화가 없기 때문이죠. 여러 폴더, 파일을 하나로 묶는다는 느낌이 더 강합니다. tar 압축 명령어는 아래와 같습니다. 간혹 폴더 구조만 압축할 수 있다고 잘못 알고 계시는 데 단일 파일도 가능합니다. tar -cvf [filename.tar] [target file/dir PATH] ② tar 압축 풀기 # 현재 경로에 압축 풀기 tar -xvf [filename.tar] # 특정 경로에 압축 풀기 tar -xv..
Qt 4.8을 임베디드 리눅스(2.6.32.9)에서 사용하기 위해 필요한 크로스 컴파일 방법을 정리합니다. 가장 먼저 config-blue.sh 스크립트를 수정해야 합니다. 여기서 아키텍처, 대상 플랫폼, 라이브러리에 포함할 기능, 외부 lib 사용 여부, output 경로 등을 지정할 수 있습니다. Windows OS를 돌릴 수 있을 정도로 리소스가 풍부한 시스템이라면 모든 feature를 활성화해도 되지만, 임베디드처럼 제한적인 환경이라면 꼭 필요한 것만 활성화해야 합니다. 모든 항목이 기록되어 있지만, 메이저 한 항목들은 [여기]에서 확인할 수 있습니다. 쉽게 '-no'는 비활성화, '-qt'는 해당 항목을 포함시켜 컴파일하겠다는 의미로 이해하시면 됩니다. '-prefix'는 크로스 컴파일 결과물이..
[ 리눅스 멀티캐스트 예제 ] 멀티캐스트는 특정 네트워크 상에서 해당 채널에 등록된 모든 컴퓨터에 데이터를 전송하는 방법이다. 브로드캐스트에 비해 훨씬 효율적으로 네트워크 자원을 사용할 수 있다. 멀티캐스트로 데이터를 주고받기 위해서는 미리 정의된 D클래스 주소 범위를 논리적인 채널로 사용해야 한다. [ 244.0.0.1 ~ 239.255.25..254 ] 간단한 테스트 코드다. 우선 데이터를 보내주는 녀석이다. #defineMULTI_NET_GROUP"224.0.0.87" #defineMULTI_NET_PORT16420 void SendMulticastMessage(void) { int sockMulticast = -1; char* msghdr = "Network Detect"; struct socka..