Kernel Module 뼈대 소스 #include #include #include #include #include #include #include #define CALL_DEV_NAME "calldev" #define CALL_DEV_MAJOR 240 static int onevalue = 1; static char *twostring = NULL; module_param(onevalue,int,0); module_param(twostring,charp,0); /** * module_param(variable,type,property) * * type / variable * * short : short * ushort : unsigned short * int : int * uint : unsigned ..
일시 : 2010년 5월 20일 목요일 오후 3시 장소 : 마이크로소프트 5층 Win Room 강사 : 이동석 수석 연구원, 윤석원 책임 연구원 개요 : IHV(Independent Hardware Vender tool) Windows7의 로고 프로그램에 대한 세미나 내용 요약: Device Driver Logo인증 과정 1. VeriSign 발급 인터넷을 통해 발급 받을 수 있으며 계약서에 이것 저것 싸인해야한다. VeriSign본사에서 직접 전화가 온다고 하는데 영어 대화가 가능해야 하며 어떤 회사인지 등에 대해 상세히 설명해야한다. 2. Winqual(http://winqual.microsoft.com) Winqual 계정 만들고 Requirment 문서에 맞추어 Device 및 Driver를 제작..
수 많은 삽질 끝에 드디어 드라이버 파일에 코드 사이닝을 해냈다.. 우와.. XP와는 다르다.. 나는 *.sys 파일에 코드 사이닝 하면 되는줄 알았다. 아니였다.. Vista에서는 *.cat 파일 (catalog 파일)을 생성하여 inf와 sys를 다 등록 한 후 cat 파일에 Authenticode(Code Signing)해주어야 한다. 문서를 읽어보면 Server 2003 이후에는 코드 사이닝 개념이 생겨서 신뢰 기관으로 등록 하는 경우 Warning Dialog가 뜨지 않는 다고.. (XP의 경우에는 WHQL해줬어야 했다) 요하튼.. 비스타에서 드라이버 배포의 A to Z를 봅시다. 필요한 것. 1. WDK 2. SignTool 3. Inf2Cat 뭐.. 결국 SignTool와 Inf2Cat은 안..
DTM guide (manual) http://www.microsoft.com/whdc/DevTools/WDK/DTM/DTMhowto.mspx WHQL 인증 시 필요한 DTM 프로그램 가이드. ms홈페이지에 있지만 링크 찾아가기가 여간 번거로운게 아니라서 이곳에 메모! Windows Logo Program Requirments http://www.microsoft.com/whdc/winlogo/downloads.mspx LOGO 획득에 필요한 정책이 담겨있는 문서.. 2003과 XP에 대해서만 있다.. (문서가 2005년 문서더라) 문서 안에 있는거 따라가다 보면 최신 링크도 발견이 되니 참조할것.. Logo FAQ http://www.microsoft.com/whdc/winlogo/logofaq.mspx
1) 컴파일러(compiler) 2) 링커(linker) 3) 에디터(Editor) 4) 헤더파일 및 라이브러리 4) 예제 및 기본 골격(Skeleton) 5) 디버거(Debugger) 등의 요소들이 드라이버를 개발하는있어서 필요한 기본적인 요소들이 된다. 이들은 각각 다음[표1-1 구성요소]와 같은 곳에서 구할수 있고 이를 기본으로 해서 드라이버를 개발하게 된다. OS Win9x WinNT4.0 Win2000 XP 비고 Compiler VC++ VC++ VC++ VC++ or DDK Linker VC++ VC++ VC++ VC++ or DDK .h / .lib DDK DDK DDK DDK Skeleton DDK DDK DDK DDK Debugger DDK or SoftIce DDK or SoftIce ..
동적으로 major number를 할당하고 device node를 생성하는 script~ #!/bin/sh module="scull" device="scull" mode="664" # 스크립트로 전달한 모든 argument를 가지고 insmod를 호출한다. /sbin/insmod -f ./$module.o $* || exit 1 # 기존에 존재하던 node를 제거한다. rm -f /dev/${device}[0-3] # /proc/devices 파일로 부터 major number를 읽어온다. major=`awk "\\$2==\*$module\" {print \\$1}" /proc/devices` # sed를 사용한 예제. # major=`sed -ne "/$module/s/ *\(.*\) *$module/..
- Total
- Today
- Yesterday
- kering
- 드라이버
- Visual C++
- jni
- driver
- Python
- AWS
- java
- linux
- 안드로이드
- API
- C
- it
- NDK
- C++
- 리눅스
- Troubleshooting
- jni강좌
- gcc
- android
- Quiz
- MFC
- Cloud
- winapi
- database
- algorithm
- 프로그래밍
- source
- db
- 음악
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |