AND

사용자 삽입 이미지

리눅스 디바이스 드라이버를 공부하기 위해 제작했던 프린터 포트를 이용한 LED 제어 보드
LED를 너무 큰 것을 구입했더니 전구라는 말을 듣기도 했지만.. 만족 ^^

유영창님이 직접 이 보드를 보시고 열의가 대단하다며..
리눅스 디바이스 드라이버 2판을 저술하면 한권 보내주겠다는 약속을 하셨다.
(언제가 될 지는 모르지만~;;)
AND

AND

If you're a native C++ smart device developer and recently downloaded VS2005 SP1 you may find that some of your existing programs and some of the samples that ship with Windows Mobile SDK will fail to compile. Even if you're able to make them compile they may issue a warning like "warning LNK 4099: PDB 'libbmt.pdb was not found".

This is because VSD has updated the compilers for VS2005 SP1 to be on par with WinCE 6 compilers which included /GS support. So, for projects that don’t include libc/msvcrt or turn off /GS, you will run into these errors on pre-WinCE 6 platforms

As a workaround you should explicitly include "libcmt.lib" in the list of additional libs to link against and turn off the linker warning (/nowarn:4099).

AND

가속도, 플렉스 센서를 이용해 목의 움직임을 측정

설치


목의 움직임 표현


시연
AND

국가지식정보통합시스템  www.knowledge.go.kr
정보통신통합검색시스템  www.itfind.go.kr
문화정보통합시스템  www.culture.go.kr
한국 학술 정보 search.koreanstudies.net
Education Resources Information Center   http://eric.ed.gov
EBSCO Information Service
-대학,공공,의학도서관, 전문직을 이용대상으로 색인, 초록, 원문제공
http://www.ebsco.com
LEXIS-NEXIS
-시장조사보고서,회사정보, 각종뉴스, 법률 및 판례, 특허, 국가정보 등의 원문
http://www.lexisnexis.com
ProQuestDirect
-경제,경영,재정,의학,과학기술,법률,보건 / 초록,색인정보,이미지형태의 원문제공
http://www.umi.com/proquest
AskERIC
-교육학관련 1000여종의 저널, 회의록, 단행본, 연구보고서, 수업자료 등 100만건 이상소장
http://www.eric.ed.gov
Dow Jones Interactive
-전 세계의 경제관련정보, 산업정보, 재무, 인물정보, 기업주가, 영화, 서평, 항공, 스포츠 등 정보를 Real Time으로 서비스 / 그 외 Street Journal을 비롯한 1,900여종의 세계 각국 출판물 수록하고 세계 비즈니스 정보원의 full-text를 수록한 데이터 베이스임.
http://factiva.com
www.nanet.go.kr 국회도서관 (많은 논문과 단행본, 학위논문 등이 있음)
www.riss4u.net   Keris (목차정보제공)
www.nl.go.kr  국립중앙도서관
www.kisti.re.kr  한국과학기술연구원
www.nso.go.kr  통계청
www.dbpia.co.kr 목차정보, 원문정보
www.kinds.or.kr  한국언론제단 (신문, 뉴스정보, 인물 DB)
www.krf.or.kr  학술진흥재단
kosis.nso.go.kr   통계정보시스템(국내외 주요 통계정보를 무료로 검색할 수 있음.)
cesi.kedi.re.kr/jcgi-bin/index.jsp  교육통계서비스시스템(교육통계,각학교별통계,재학생통계 등)
www.nanet.go.kr 국회도서관
www.riss4u.net   Keris
www.nl.go.kr  국립중앙도서관
www.kisti.re.kr  한국과학기술연구원
www.nso.go.kr  통계청
www.dbpia.co.kr 목차정보, 원문정보
www.kinds.or.kr  신문, 뉴스정보, 인물 DB
www.krf.or.kr  학술진흥재단
AND

Target 커널 버전 linux-2.6.15.7

기존 OS
- Haansoft2006 Kernel Version 2.6.14-56hs


1. 커널 소스 얻기
# cd /usr/usr/
# wget
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.7.tar.bz2

2. 초기화
# make mrproper
기존의 의존성을 제거하는 미스터 프로퍼!

3. 압축 풀기
# bunzip2 linux-2.6.15.7.tar.bz2
# tar xvf linux-2.6.15.7.tar

# ln -s linux-2.6.15.7 linux
# cd linux

링크 만들고 경로 이동..

4. configuration
# cp /boot/conifg-2.6.14-56hs ./.config
기존 사용하던 설정 파일을 복사

# make menuconfig
가장 아래에서 두 번째 메뉴 기존 설정 파일(.config)을 로드한뒤 저장 & 종료

# make oldconfig
기존 설정 적용

5. 커널 이미지 만들기
# make bzImage
(./arch/i386/boot/bzImage 생성)

6. 모듈
# make modules
# make modules_install


7. initrd
# cd /usr/src/linux/arch/i386
# mkinitrd /boot/initrd-2.6.15.7.img 2.6.15.7

(/boot 디렉토리에 initrd 이미지 생성)

8. 부팅 환경 설정
<grub 부트로더>
# cd /usr/src/linux/
# cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.7
# cp System.map /boot/System.map-2.6.15.7
( /boot 디렉토리에 부팅에 필요한 이미지와 파일 준비)

# cd /boot
# vi grub/grub.conf


title 2.6 Kernel Test Version (2.6.15.7)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.15.7 ro root=LABEL=/
    initrd /boot/initrd-2.6.15.7.img

위의 코드 추가하고 재부팅하고
부트로더의 2.6 Kernel Test Version (2.6.15.7) 선택하여 부팅

config 파일을 잘못 만들어서 우분투에서 컴파일 실패하고
한컴 리눅스로 성공..
이것때문에 얼마나 고생한건지 ㅠ.ㅠ

AND

AND

MSDN Home >  C/C++ 프로그램 빌드 >  C/C++ 빌드 참조 >  링크
Visual C++ 링커 옵션  

링커 옵션

LINK는 COFF(Common Object File Format) 개체 파일과 라이브러리를 링크하여 32비트 실행 파일(.exe)이나 DLL(동적 연결 라이브러리)을 만드는 32비트 도구입니다.

다음 표에서는 LINK.exe의 모든 옵션을 보여 줍니다. 이 단원에서는 다음 내용에 대해서도 설명합니다.

명령줄에 지정되는 링커 옵션은 대/소문자를 구분하지 않습니다. 즉, /base와 /BASE는 동일하게 취급됩니다.

일부 링커 옵션은 comment pragma를 통해 지정할 수 있습니다.

옵션 용도
@ 지시 파일을 지정합니다.
/ALIGN 각 섹션의 정렬 방식을 지정합니다.
/ALLOWBIND DLL을 바인딩할 수 없도록 지정합니다.
/ASSEMBLYDEBUG 관리되는 이미지에 DebuggableAttribute를 추가합니다.
/ASSEMBLYLINKRESOURCE 관리되는 리소스에 대한 링크를 만듭니다.
/ASSEMBLYMODULE MSIL(Microsoft Intermediate Language) 모듈을 어셈블리로 가져오도록 지정합니다.
/ASSEMBLYRESOURCE 관리되는 리소스 파일을 어셈블리에 포함시킵니다.
/BASE 프로그램의 기준 주소를 설정합니다.
/DEBUG 디버깅 정보를 만듭니다.
/DEF 모듈 정의 파일(.def)을 링커에 전달합니다.
/DEFAULTLIB 외부 참조를 확인할 때 지정된 라이브러리를 검색합니다.
/DELAY DLL의 지연 로드를 제어합니다.
/DELAYLOAD 지정된 DLL을 지연 로드시킵니다.
/DELAYSIGN 어셈블리에 부분적으로 서명합니다.
/DLL DLL을 빌드합니다.
/DRIVER Windows NT 커널 모드 드라이버를 만듭니다.
/ENTRY 시작 주소를 설정합니다.
/EXETYPE 가상 장치 드라이버를 빌드합니다.
/EXPORT 함수를 내보냅니다.
/FIXED 기본 기준 주소에서만 로드할 수 있는 프로그램을 만듭니다.
/FORCE 확인되지 않거나 기호가 두 번 이상 정의된 경우에도 링크를 완료하도록 합니다.
/HEAP 힙 크기를 바이트 단위로 설정합니다.
/IDLOUT .idl 파일과 기타 MIDL 출력 파일의 이름을 지정합니다.
/IGNOREIDL 특성 정보가 .idl 파일로 처리되지 않도록 합니다.
/IMPLIB 기본 가져오기 라이브러리 이름을 무시합니다.
/INCLUDE 기호 참조를 강제 적용합니다.
/INCREMENTAL 증분 링크를 제어합니다.
/KEYCONTAINER 어셈블리에 서명할 키 컨테이너를 지정합니다.
/KEYFILE 어셈블리에 서명할 키 또는 키 쌍을 지정합니다.
/LARGEADDRESSAWARE 응용 프로그램에서 2GB 이상의 주소를 지원하도록 컴파일러에 지시합니다.
/LIBPATH 사용자가 환경 라이브러리 경로를 재정의할 수 있도록 합니다.
/LTCG 링크 시간 코드 생성을 지정합니다.
/MACHINE 대상 플랫폼을 지정합니다.
/MAP 맵파일을 만듭니다.
/MAPINFO 지정한 정보를 맵파일에 포함시킵니다.
/MERGE 섹션을 결합합니다.
/MIDL MIDL 명령줄 옵션을 지정합니다.
/NOASSEMBLY .NET Framework 어셈블리를 만들지 않습니다.
/NODEFAULTLIB 외부 참조를 확인할 때 모든 또는 지정한 기본 라이브러리를 무시합니다.
/NOENTRY 리소스 전용 DLL을 만듭니다.
/NOLOGO 시작 배너를 표시하지 않습니다.
/OPT LINK 최적화를 제어합니다.
/ORDER COMDAT을 미리 결정된 순서로 이미지에 배치합니다.
/OUT 출력 파일 이름을 지정합니다.
/PDB PDB(프로그램 데이터베이스) 파일을 만듭니다.
/PDBSTRIPPED 전용 기호가 없는 PDB(프로그램 데이터베이스) 파일을 만듭니다.
/RELEASE .exe 헤더의 체크섬을 설정합니다.
/SAFESEH 이미지에 안전한 예외 처리기 테이블이 포함되도록 지정합니다.
/SECTION 섹션의 특성을 재정의합니다.
/STACK 스택 크기를 바이트 단위로 설정합니다.
/STUB MS-DOS 스텁 프로그램을 Win32 프로그램에 연결합니다.
/SUBSYSTEM 운영 체제에 .exe 파일의 실행 방법을 지정합니다.
/SWAPRUN 운영 체제에서 링커 출력을 실행하기 전에 스왑 파일로 복사하도록 지정합니다.
/TLBID 링커에서 생성한 형식 라이브러리의 리소스 ID를 지정할 수 있도록 합니다.
/TLBOUT .tlb 파일과 기타 MIDL 출력 파일의 이름을 지정합니다.
/TSAWARE 터미널 서버에서 실행하도록 디자인된 응용 프로그램을 만듭니다.
/VERBOSE 링커 진행 메시지를 표시합니다.
/VERSION 버전 번호를 할당합니다.
/VXD 가상 장치 드라이버(VxD)를 만듭니다.
/WS 프로세스 메모리를 최대한 트리밍합니다.

관련된 정보는 컴파일러 제어 LINK 옵션을 참조하십시오.

참고 항목

C/C++ 빌드 참조 | 링커 옵션 설정 | FAQ: 프로그램 빌드

AND

1.필요 라이브러리 다운 및 gcc 설치

apt-get install libqt3-headers libqt3-mt-dev (make xconfig을 위해 필요)

apt-get install build-essential bin86 kernel-package (gcc, make, g++)


2. http://www.kernel.org -> 커널 다운
mv 다운커널 /usr/src/

심볼릭 링크만들기 ln -s /usr/src/커널폴더명 linux

cd /usr/src/linux

3. defconfig (자신의 환경에 맞게 설정)
    xconfig (추가 할부분 수정)

4. make > /dev/null (필요없는 화면 출력 null 로..)

5. make modules

6. make install

7. vi  /boot/grup/menu.lst 설정

=====================================================================================


우분투는 root 계정도 안주고..
기본적인 컴파일도 되지 않는다.
"공부하세요!" 이 말인가...

AND