R&D/OS 163

리눅스 디바이스 드라이버 제작 (1/5)

참조: 1. http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Embedded/Documents/WritingDeviceDriversInLinux (디바이스 드라이브 개요) 2. http://wiki.kldp.org/wiki.php/LinuxDeviceDriverSelfStudy#s-2.2.1 (Makefile 작성) 3. http://dada.pe.kr/145 (우분투 커널 컴파일) 개요: ~ 리눅스 디바이스 드라이브 제작에 대한 기본적인 skeleton에 대한 이해 ~ hello.c 라는 파일을 작성하고, 이를 컴파일하여 hello.ko라는 디바이스 모듈을 만든다 ~ 이를 동작으로 load, unload 하는 방법에 대해서 이해한다. ~ 또한 Makefi..

R&D/OS 2010.06.04

Xming 을 이용한 Xwindow 사용하기

XManager 를 대체할 수 있는 프로그램 오픈 소스의 Xming 을 사용해 보자. 프로그램 다운로드: http://sourceforge.net/projects/xming/ 1. xming을 다운로드 받아서 설치한다. 2. XLanuch 를 실행한다. - 디폴트 설정을 그대로 사용하면 된다. 3. putty를 실행한다. - putty 설정에서 X11 포워딩을 체크하고 - X 디스플레이 위치를 localhost:0 으로 설정하고 저장한다. 4. 이제 putty로 서버에 접속한다. - xterm 명령어를 실행한다. 그러면 x윈도 위에 xterm 이 뜬다. 굿..!

R&D/OS 2010.03.20

애플 아이패드의 A4 CPU

아이패드는 아이폰과 같은 OS를 사용한다. 따라서 CPU 역시 기존의 iPhone과 같은 계열의 CPU를 사용했을 것이다. 가장 큰 차이점은 iPhone의 600MHz보다 성능이 1GHz 로 올라갔다는 것이다. 또한 2008년도에 인수한 PA Semi에서 ARM기반으로 만들었다고 한다. 이는 SOC에 해당하는 칩으로 main processor, graphics silicon과 메모리 컨트롤러와 같은 주변 기능등이 통합되어 있다. 이는 기존의 인텔의 아톰이나 Nexux One의 CPU와 같은 개념을 가지고 있다. 참고로 애플은 2008년도 PA Semi라는 CPU제조사를 인수 했다. 이는 애플의 PowerPC 칩을 생산하는 업체로 알려져 있다. 이것이 의미하는 것은 기존의 아이팟이나 아이폰이 ARM계열의 ..

R&D/OS 2010.01.28

[펌] UDP 패킷 (NIC->Kernel)

UDP Receiving 1. NIC가 네크워크를 통해 자신의 local MAC address에 해당하는 이더넷 프레임이나 Link Layer용 Broadcast Frame을 받게 되면 Interrupt가 발생하게 된다. 2. NIC는 DMA나 PIO등의 메커니즘을 통해 데이터를 RAM으로 옮겨놓고 sk buffer를 할당 받은후 커널로 처리과정(netif_rx)을 넘기게 된다. 3. Kernel 버전이 2.4로 향상되면서 softirq라는 매카니즘이 추가되면서 network stack 관리를 Bottom Half에서 softirq가 담당하게 되었다. Bottom Half는 여러 개의 CPU가 장착된 시스템이라도 한 순간에 하나의 CPU에서만 처리될 수 있었던 것에 반해 softirq매커니즘은 각 CPU..

R&D/OS 2010.01.11

우분투 Live CD 만들기

현재 설치된 우분투 리눅스를 라이브 CD(또는 라이브 USB)로 쉽게 만들 수 있다. ################################# # 1단계 환경 설정 ################################# 1) 환경 설정 (bash로 가정) 환경 설정 (Language : text) export WORK=~/work export CD=~/cd export FORMAT=squashfs export FS_DIR=casper 2) CD 와 Work 디렉토리 생성 작업 디렉토리 생성 (Language : text) sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs 3) Live CD 제작 유틸러티 설치 유틸러티 설치 (Language :..

R&D/OS 2009.12.09

ubuntu kde livecd 생성

전체 과정 http://ubuntuforums.org/showthread.php?t=688872 * 설치 후 ethX 의 번호가 1이 아닌 경우 수정 - 이는 원본에 설정 정보가 적혀 있어서 그렇다. - 삭제: /etc/udev/rules.d/ 밑에 ***-net.rules 파일 삭제 * network-manager 설치 후 네트워크 성능 저하 문제 - /etc/nsswitch.conf 파일에서 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 부분을 hosts: files dns 로 변경 avahi-daemon 을 설치하고 나서 mdns4가 네트워크 성능을 극단적으로 떨어뜨린다.

R&D/OS 2009.11.28