본문 바로가기

분류 전체보기93

[s5pc100] nfs로 보드 부팅하기. 그림 설명. virtualBox 네트워크 설정. 인터넷이 아닌, 보드와 연결할 어댑터2를 활성화 합니다. 브리지 어탭터를 선택하고 이름은 각자 컴퓨터의 네트워크 카드를 지정해 줍니다. 명령어가 길어서 오타가 나거나 정상적으로 실행이 되지 않는 경우 첨부파일에서 붙여 넣기 하세요. apt-get install nfs-kernel-server (nfs 설치) y눌러서 설치해 줍니다. nfs로 사용할 폴더 생성 및 권한 부여. nfs로 사용할 폴더를 만들고, 폴더 권한을 777로 지정. (nfsroot로 생성) vi /etc/exports 코드의 마지막에 위의 내용을 추가해 줍니다. [폴더명] [주소] (rw,no_root_squash,no_all_squash,async) 폴더 : nfs를 사용할 폴더. (/nfsroot.. 2011. 10. 26.
[s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명. [s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명. [s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명. [s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명. tftpd-hpa 가 아닌 그냥 tftp 설치 입니다. 지금 설치하는 것은 10.10부터 보안상의 이유로 업로드를 막았다고 합니다. 10.10 이상의 이용자는 아래 링크에서 tftp-hpa 설치를 따라 주세요. [Ubuntu]tftp-hpa 설치 및 설정하기 그림 설명. 길고 오타가 나기 쉬운 명령들을 위해 파일을 첨부 합니다. apt-get install tftpd tftp (첫번째 tftp 에 d 가 붙어있습니다. 빼먹지 마세요.) 일반적으로 install을 하게 되면.. 2011. 10. 26.
[s5pc100] minicom 설치 및 설정하기. 그림설명 virtualBox 시리얼 설정. 설정 선택. 직렬포트 -> 포트 1 -> 직렬포트 체크, 포트번호 1. 모드 호스트, 파일경로 COM1 으로 설정. apt-get install minicom (미니콤 설치) minicom -s (미니콤 설정) Serial port setup 선택 변경을 원하는 곳의 좌측 알파벳을 눌러 줍니다. Serial Device 변경을 위해서 A 를 눌렀습니다. (대소문자 상관 X) 그럼 커서가 이동하고 원하는 형태로 변경 후 Enter를 누르시면 변경 됩니다. Esc를 누르면 취소가 되고 다시 선택하게 됩니다. MAC air 또는 시리얼 포트가 없는 컴퓨터 및 노트북. Serial Device가 /dev/tty8 에서 ttyUSB0로 변경 (시리얼 포트가 없어서 USB를 시리얼.. 2011. 10. 26.
[s5pc100] 커널 컴파일 하기. 그림 설명. kernel-2.6.29-aesop-RTM10-20110309 컴파일 하기 zImage 만들기. 우선. root 권한 기준으로 설명을 하기 때문에 sudo su - 입력 후 현재 계정의 비밀번호를 입력. 명령 프롬프트에 $ 끝나던 것이 # 으로 바뀐 것을 확인 할 수 있습니다. 일반 계정에서 root 계정으로 전환 입니다. 전환하지 않으면 실행되지 않는 명령들이 있으며, 그 명령어들마다 sudo 를 붙여줘야 하기 때문에 root 권한으로 작업. 경로가 상당히 깁니다. 2~3글자 정도 입력 후 Tab 키를 눌러주면 자동으로 완성됩니다. 중복된 이름이 있는 경우 그 이름들을 모두 출력해 주며, 중복되지 않는 고유한 글씨까지 입력 후 Tab 키를 눌러주면 완성 됩니다. 윈도우와 우분투의 공유폴더를 생성해서 공.. 2011. 10. 25.
[s5pc100] System Call 추가하기. 그림 설명. [s5pc100] System Call 추가하기. 그림 설명. [can-c100] System Call 추가하기. 그림 설명. [kernel-2.6.29-aesop-RTM10] System Call 추가하기. 그림 설명. kernel-2.6.29-aesop-RTM10 의 커널에 system call을 추가해 보자. 경로가 상당히 깁니다. 2~3글자 정도 입력 후 Tab 키를 눌러주면 자동으로 완성됩니다. 중복된 이름이 있는 경우 그 이름들을 모두 출력해 주며, 중복되지 않는 고유한 글씨까지 입력 후 Tab 키를 눌러주면 완성 됩니다. unistd.h 파일을 열어서 System Call을 추가한다. vi /android/kernel/kernel-2.6.29-aesop-RTM10/arch/arm/includ.. 2011. 10. 25.
[시그널] kill(), pause(), alarm(), raise() 설명 및 간단 예제. kill() : 다른 프로세스에게 시그널 전송 #include #include int kill(pid_t pid, int sig); //특정 시그널을 프로세스에게 넘김. 성공 0, 실패 -1 pause() : 시그널 대기 함수 #include int pause(void); 시그널이 도착할 때 까지 기다림. 항상 -1 을 리턴. alarm() : 자신에게 알람 시그널 전달 함수 #include unsigned int alarm(unsigned int secs); 지정한 초(secs) 뒤에 현재 프로세스에 시그널을 전달함 raise() : 자신에게 시그널 보내는 함수 #inculde int raise(int sig); 2011. 10. 18.
[C언어] 빙고게임 만들기. 소스 및 설명. 실행 파일 입니다. 혹시 테스트 해보실분 다운 받아서 실행 해보세요. 나름 문제점들을 많이 수정 했지만, 분명 완벽하진 않을테니 이것 저것 해보시고 에러 발생하는 경우를 댓글로 올려주시면 감사하겠습니다. ^^ 결과물과 소스. 주석이 있으니 기본적인 개념이 있으신 분들은 그냥 스샷만 보면서 넘어가셔도 금방 이해 하시리라 생각 됩니다. 소스가 번잡해서 안될지도 모르겠지만...... -,-; 사실 분명히 간단하게 하는 로직이 있겠지만; 제가 아는 지식 범위 내에서 만들다 보니 불필요한 작업이 많이 있을지 모릅니다. 혹시나 보시다 효과적인 과정이나 방법이 있다면 댓글 주시면 감사하겠습니다. 게임의 메뉴 선택 화면. 1번. 연습모드 선택 시. 12 입력 후. 엔터를 눌러야 화면에서 12 가 x로 치환. 2번 대전.. 2011. 10. 18.
fork()를 이용한 tcp socket 1:1 채팅 예제. fork()를 이용한 tcp 채팅 예제. client. fork()를 이용한 tcp 채팅 예제. server. 실행 결과 화면. 아래는 주석이 없는 원본 소스 입니다. 당연한 이야기지만 리눅스에서 작성되어 메모장에서는 글자가 이상하게 나옵니다. c 프로그램이나 리눅스, 또는 기타 에디터 프로그램으로 열어 주세요. 2011. 10. 18.
undefined reference to `pthread_join' 에러 발생 시. undefined reference to `pthread_join' undefined reference to `pthread_join' undefined reference to `pthread_create' undefined reference to `pthread_create' 컴파일 할 때 끝에 -lpthread 붙여주면 된다. [ i가 아닌 l ] 2011. 10. 10.
[시그널] 시그널 집합(signal set) 처리. 규모가 큰 소프트웨어를 만들 때 여러 개의 협력하는 프로세스들을 구성하여 서로 정보를 주고 받도록 하는 프로세스 간 통신 기법 중의 하나. => 프로그램 실행 시간이 오래 걸리거나, 잘못되었을 때, 리눅스에서는 Ctrl_C 같은 인터럽트 키를 이용하여 명령을 종료 시킴. : 키보드로 입력한 Ctrl_C 키는 커널에서 감지 -> 해당 프로세서에 시그널을 보냄. => 또는 백그라운드에서 kill 을 입력하면, 실행한 작업을 강제로 종료시킴. 예> $ ./a.out & [1] 2548 이 출력됐다면, $ kill 2548 => 유닉스 , 리눅스에서 사용되는 시그널은 30 여가지가 있음. 시그널은 signal.h 에서 제공. 시그널을 다룰 때 시그널 집합으로 다루는 것이 편리함. sigemptyset(), si.. 2011. 10. 7.