소스 분석을 해야하는데 무엇을 어떻게 무엇부터 해야 할지 모르
설치를 마치고 소스 분석에 들어가려고 합니다
그런데 어떻게 분석을 해야 할지 답답합니다.
소스는 open hostap의 소스 입니다
무선 프레임중 frame control의 해더 부분을 찿아 변경해야 하는데.
어떻게 소스분석에 들어가는것이 효과 적일까요?
아래는 해당 소스의 컴파일 부분과 분석하려고 하는 소스의 선언 부분 입니다
보시고 어떻게 시작하는것이 좋은지 말씀좀 해주세요
1.컴파일
gcc -I/usr/src/pcmcia-cs-3.1.31/include -I/usr/src/linux-2.4.18-3/include -include driver/modules/hostap_crypt.ver -include driver/modules/hostap.ver -O2 -D__KERNEL__ -DMODULE -Wall -g -c -DMODVERSIONS -include /usr/src/linux-2.4.18-3/include/linux/modversions.h -fomit-frame-pointer -o driver/modules/hostap_cs.o driver/modules/hostap_cs.c
2. 소스 (hostap_cs.c)의 선언 부분
#define PRISM2_PCCARD
#include <linux/config.h>
#ifdef __IN_PCMCIA_PACKAGE__ #이것이 어떤 의미 인가요?
#include <pcmcia/k_compat.h>
#endif /* __IN_PCMCIA_PACKAGE__ */
#include <linux/version.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/if.h>
#include <linux/wait.h>
#include <linux/timer.h>
#include <linux/skbuff.h>
#include <linux/netdevice.h>
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,44))
#include <linux/tqueue.h>
#else
#include <linux/workqueue.h>
#endif
#include <linux/wireless.h>
#if WIRELESS_EXT > 12
#include <net/iw_handler.h>
#endif /* WIRELESS_EXT > 12 */
#include <pcmcia/version.h>
#include <pcmcia/cs_types.h>
#include <pcmcia/cs.h>
#include <pcmcia/cistpl.h>
#include <pcmcia/cisreg.h>
#include <pcmcia/ds.h>
#include <asm/io.h>
#include "hostap_wlan.h"
#ifdef __IN_PCMCIA_PACKAGE__
#include <pcmcia/config.h>
#endif /* __IN_PCMCIA_PACKAGE__ */
부탁드려요!
전 메인을 먼저 찾고나서 쭉 따라가 봅니다. 소스 분석툴을 이용하시
전 메인을 먼저 찾고나서 쭉 따라가 봅니다.
소스 분석툴을 이용하시는 것도 좋은 방법입니다.
Source Insight 툴을 이용해 보시는 것은 어떤지요...
별루 길지 않다면, 조그많게 프린트해서
쭉 따라가 보는 것도 좋다고 생각합니다.
주제와는 상관없지만.. ^^;
__IN_PCMCIA_PACKAGE__ 가 정의되어 있다면
<pcmcia/k_compat.h> 파일을 include 하라는 의미이지요..
댓글 달기