본문 바로가기

Linux/Tip!

ipTime N150UA 크로스 컴파일 ipTime N150UA 크로스 컴파일 방법 1. ipTime HomePage(링크) N150UA Linux Driver Download 2. Tar.bz2 압축 해제 3. Make File 수정 - TARGET=LINUX - PLATFORM = [개발 플랫폼으로 설정] - LINUX_SRC = [Kernel Source Path] - CROSS_COMPILE = [Compiler Path] 4. Make - make all Source 파일내 RT2870STA.dat 샘플 파일 참조 8. Wireless Module 활성화 - ifconfig ra0 up 더보기
dhclient 사용방법 dhcp 서버에서 IP 할당을 받는 방법으로 dhclient 명령을 이용한 방법이 있다. 해당 명령어의 사용방법은 다음과 같다. dhclient [Network interface name] 상기와 같이 사용하며, DHCP 서버로 부터 IP를 할당 받아 네트워크 인터페이스 설정을 진행한다. dhclient 명령어로 IP를 할당 받았을떄, 네트워크 통신을 사용하는 프로그램에서 문제점이 발생하였다. 발생된 문제점은 다음과 같다. 1. 프로그램 구동 지연 - 네트워크 패킷 동작이 지연되어 프로그램 동작이 지연됨(gethostbyname() 부분)2. IP 설정이 지연되는 경우 최장 60초까지 대기 1번 문제점의 경우 DNS 서버의 설정과 관련된다. IP설정이 완료된 상태에서 DNS 서버 설정을 확인하면 다음과 .. 더보기
네트워크 인터페이스 확인 방법 네트워크 인터페이스를 확인 하는 방법으로는 'ifconfig' 명령어를 이용하는 방법이 있다. root@(none):~# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:F1:33:58:14 inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe80::250:f1ff:fe33:5814/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19525 errors:0 dropped:0 overruns:0 frame:0 TX packets:6650 errors:0 dropped:0 overruns:0 carrie.. 더보기
동작중인 프로세의 File Descriptor 확인 방법 1) File Descriptor를 확인 할 프로세스의 PID 확인 ps -ef | grep [Process Name] UID PID PPID C STIME TTY TIME CMDroot 20298 20297 0 13:37 pts/1 00:00:14 [프로세스명] 2) /proc를 통한 해당 프로세스 File Descriptor 확인 ls -al /proc/[PID]/fdtotal 9dr-x------ 2 root root 0 Jun 17 13:37 ./dr-xr-xr-x 3 root root 0 Jun 17 13:37 ../lrwx------ 1 root root 64 Jun 17 13:37 0 -> /dev/fb0lrwx------ 1 root root 64 Jun 17 13:37 1 -> /dev/.. 더보기
gcc : char 기본형 설정 방법(signed/unsigned) gcc 컴파일러에 따라서 char의 기본형을 다르게 인식한다. 일반적으로 'char str;' 이라고 선언을 하게 되면 'signed char str;'로 선언한 것과 같은 의미를 지닌다. 하지만, ARM 계열 컴파일러에서는 char의 기본형이 unsigned로 되어 있다. 즉, 'char str;' 이라고 선언한다면, 내부적으로 'unsigned char str;' 로 선언한 것과 동일하다. 컴파일러에 따라 기본형이 다르게 변한다는 것은 언뜻 보기에는 별 문제가 없을 것 같지만, 프로그램 동작에는 치명적으로 동작할 수 있다. 아래 코드와 같이 char 변수에 '-1'을 사용한다면..?? char Get_Type(void){char str; str = -1; return str;} char 형의 선언에 .. 더보기
e2fsck! HDD 복구 방법 안녕하세요? 오늘은 e2fsck를 이용한 하드 디스트(HDD) 복구 방법에 대해서 포스팅하고자 합니다. 먼저, e2fsck에서 기본적으로 점검하는 항목은 다음과 같습니다. - inodes 점검 - blocks 점검 - sizes 점검 - 디렉토리구조 점검 - 디렉토리 연결성점검 - 파일링크 정보 - 전체파일갯수 점검 - 전체블록수중 사용중인 블록 점검 사용 방법은 다음과 같습니다. ※ 특정 파일시스템의 점검 및 복구사용예 : [root@omyworld ~]# e2fsck [Device] ※ 특정 파일 시스템 강제 점검 및 복구 옵션 : -f사용 예 : [root@omyworld ~]# e2fsck -f [Device] ※ ext3(저널링)파일시스템의 점검 및 복구옵션 : -j ext3사용 예 : [roo.. 더보기
Subversion(SVN) 백업 및 복구 안녕하세요? 이번 포스팅에서는 Subversion(SVN) 사용중 백업 및 복구 방법에 대해서 설명하도록하겠습니다. 먼저, subversion(SVN)의 저장소 백업(Dump) 방법은 다음과 같습니다. ^^ svnadmin dump 저장소이름 > 백업파일이름 -r 1:특정리비젼 상기와 같이 명령어를 입력하게되면 특정 리비젼 또는 저장소 전체 내용이 백업 가능합니다. ^^ 위와 반대로, 백업(Dump)된 파일을 저장소로 로드하는 방법은 다음과 같습니다. svnadmin load 저장소이름 < 백업파일이름 상기와 같이 백업(Dump)된 파일을 저장소로 로드하게 되면, 기동안 기록되었던 모든 로그까지 동일하게 복원 됩니다. ^^ 추가 팁~! subversion(SVN)에서 잘못된 내용을 Commit하여 해당 .. 더보기
Linux 폴더별 용량 확인! 안녕하세요? Linux에서 폴더별 용량 정보를 확인하려면 어떻게 해야할까요? 윈도우에서는 그냥 폴더 선택해서 오른쪽 버튼 누르 '속성'을 확인하면 되지만... Linux에서는...? 으..음.. ㅇㅅㅇ? 이럴때 사용하는 명령어는 다음과 같습니다. du -h --max-depth=1 . 상기와 같이 입력하면 현재 폴더 아래에 위치한 폴더들의 크기를 표시합니다. ^^ 폴더 이름은 모자이크 처리하였습니다. ^^ 옵션 정보 : --max-depth=1 은 하위 폴더 1단계만, 2로 하였을 경우 하위폴더의 하위폴더로 구분하여 줍니다. 즉, 탐색한 폴더를 표시할 단계를 의미합니다. ^^ 맨 마지막 '.' 은 현재 폴더를 의미하신다는거 다 아시죠? ^^ 특정 폴더 위치를 지정하시려면 '.' 대신 해당 경로를 기입하여.. 더보기