제임스딘딘의
Tech & Life

리눅스 6

eth0 에 고정 IP 주소할당하기(static IP address)

문제요약: eth0 에 고정 IP주소(static IP address)를 할당하고자 한다. 지난번 포스팅(http://techlog.gurucat.net/277)을 하면서 판다보드에서 살린 두개의 network interface중에서 eth0 에 '192.168.1.1' 과 같이 고정 IP를 할당하고 싶다.이유는 PC와 판다보드를 LAN cable을 통해 direct연결 한 후, putty와 같은 툴을 사용해서 ssh shell로 연결 하여 개발을 진행하려고 하는 것이다.판다보드를 부팅한 후, eth0 에 어떻게 고정 IP를 할당할 수 있는가? 해결 할당하려는 IP는 192.168.1.1 이다. 원래는 bootloader에서 argument 읽은 후 kernel로 argument 전달하는 방식을 택하려 ..

[임베디드/판다보드] Networking Interface Initialize

문제현상판다보드에서 리눅스를 부팅한 후, ifconfig로 확인해보면 'lo' 라고 표시되는 loopback interface (127.0.0.1) 만 bring up되고, eth0(ethernet)과 wlan0(Wi-Fi interface)는 자동으로 bring up되지 않는다.'ifconfig up wlan0', 'ifconfig up eth0' 을 사용해서 커맨드라인에서 수동으로 bring up 을 해보면, 정상적으로 bring up 되는 것을 확인했다. 부팅시퀀스에서 bring up 되도록 하는 방법이 있을 텐데 비활성화 되어 있는 것 같다.어느 부분을 수정해야 하는지 내가 모르고 있는 것 같아서, 찾아보았다. 해결 우선 판다보드의 네트워크 인터페이스를 확인해보았다. root@arm:~# ls -..

Kernel command line 보는 방법

Linux kernel command line, boot argument 동작중인 kernel의 shell상에서 command line parameter를 보는 방법은 아래와 같다.이를 'boot arguments' 라고도 한다. $ cat /proc/cmdline 여기에는 linux kernel이 부팅할 때 필요한 여러가지 정보들을 kernel에게 넘겨주는 형태로 사용한다.예를들면 root device나 network configuration등에 대한 정보들 말이다. boot loader에서 linux kernel로 변수정보 넘기기boot loader에서 linux kernel로 정보를 넘길때도 사용할 수 있다.U-boot 에서는 'bootargs' 라는 변수의 값을 자동으로 linux kernel 부..

PandaBoard ES : 부팅용 SD card 준비

PandaBoard ES : 보드 부팅을 위한 SD card 준비 TI 의 ARM Cortex A9 기반의 임베디드 보드인 PandaBoard ES에는 내장된 별도의 저장공간이 없다. 대신에 sd card슬롯을 제공하고, sd카드의 boot partition을 통해 부팅을 하게된다. 아무래도 trial(시험용) 보드 성격이 강해서 그런 것이리라.. 우선 판다보드 부팅에 사용할 sd카드를 준비하는 작업이 필요하다.다음 순서로 진행할 것이다. 1. SD카드 파티션 분할 및 각 파티션 포맷2. U-Boot 소스코드 다운로드 및 빌드3. Linux Kernel 소스코드 다운로드 및 빌드4. Ubuntu의 Root File System 확보 및 SD카드에 복사5. Wi-Fi driver firmware 확보 및 ..

리눅스에서의 세마포어 (Semaphores in Linux)

리눅스에서의 세마포어 (Semaphores in Linux) 원본 출처 : http://linuxdevcenter.com/pub/a/linux/2007/05/24/semaphores-in-linux.html?page=1 일반적으로 상용 어플리케이션은 멀티스레드 어플리케이션이다. 상용 어플리케이션중 멀티스레드가 아닌 어플리케이션은 상상하기 힘들다.어플리케이션과 시스템의 성능(응답성)을 높이기 위해서 어플리케이션은 반드시 멀티스레드를 이용한 접근을 해야만 한다. 그러나, 인생의 대부분은 대가없이 얻어지는 것은 없듯이, 어플리케이션에서 멀티스레드의 특성을 활용해야 할 필요가 있다면, 다음과 같은 몇가지 이슈와 부딪히게 된다. 바로 교착상태(dead lock), 경쟁상태(race condition), 스레드의 ..

리눅스 압축 tar gzip bzip2 zip 해제/압축 방법

리눅스 압축 명령/방법/종류 리눅스에서 많이 사용되는 압축파일로는 tar, gz, bz2, zip 등이 있다. 이들 각각은 나름대로의 고유한 압축방식을 가지고 있으며, 압축해제하는 방법 또한 다양하다. 그래픽 유저 인터페이스(GUI) 모드에서 리눅스를 사용하는 사람이라면 간단히 더블클릭으로 압축 관리 프로그램을 실행하여 압축 및 해제를 할 수 있지만, 텍스트 모드를 사용하는 상황이라면 이들 압축파일을 사용할 수 있는 명령들을 숙지하고 있을 필요가 있다. 오늘은 이러한 압축 파일들을 생성하고 압축해제하는 방법에 대해 알아보도록 하자. .tar 파일tar은 엄밀히 말해서 압축방식은 아니고, 일종의 묶음 파일로 이해하자. 이 tar과 gzip을 같이 사용하는 경우 tar.gz (또는 tgz)라는 확장자를 사용..

1