linux 2.4소스인사이드 설정
커널 빌드 안될시
make clean
make mrproper
make menuconfig
해서 안될 시 밑에 그림대로 한다
-asm파일이 없다 이걸 복사 해줘야 하는데 cp를 이용해서 asm-i386파일을 asm파일로 복사한다
-vi makefile에 들어가 300번줄과 301번 줄을 주석처리 한다 주석 처리는 #이다
저장하고 나온다
다시 make menuconfig를 한다
vmware 안될시
source insight
미리 열어져 있는 파일을 close project한다
그리고 new project로 다시 설정한다
-Browse를 눌러 linux-2.4.32저장된곳을 선택한다
-add all을 누른다 두개다 체크해준다
- Project Files:에 여러 개가 뜬다
- Show only known를 체크 해제 하면
-File Name에 Makefile과 Rules.make를 더블클릭으로 넣어준다
-.S어셈블리 파일들만 더블 클릭해서 추가 해준다
-i386하위 디렉토리에 있는 .S파일을 몽땅 추가 시켜준다
-아무것도 클릭 하지 않고 OK누른다
-F7
-두개의 파일중에 우리는 i386을 쓰기 때문에 i386을 더블 클릭한다
-ctrl+shift+F
-project wide ->10000개의 파일을 다 찾아본다
-case sensitive ->대소문자 다 찾는다
-빨간버튼을 누르면 밑에 있는 소스로 들어간다
-8개의 소스중 3개 파일이 있다는 뜻이다
-망원경 오른쪽에 빨간 버튼을 누르면 오른쪽이랑 왼쪽이 있다 오른쪽을 누르면
다음 소스를 찾을수 있고 왼쪽을 누르면 다시 되돌아 간다
-빨간 화살표를 맨 끝까지 누르면 P170있는 표랑 똑같이 뜬다
이렇게 해서 계속 찾아 간다
-trap_init을 찾고 싶으면 똑같이 ctrl+shift+F를 누르고 검색을 누르면 다시 찾을지에 대해 묻는다
Replace-기존파일을 지우고 새로 읽는것이다
Append-덮어쓰고 찾는것이다
New를누르면 밑에 창이 처럼 뜬다
linux 2.6소스인사이드 설정
make clean
make mrproper
make menuconfig
make
하면 에러가 뜬다
makefile 수정 해준다
-찾기 n누르면 넘어간다
vi 에서 찾기 명령어를 사용할때 /같은 문자를 검색어에 포함시키기 위해선 반드시 \/ 같은 방법으로 표시를 해 줘야 합니다. 이 부분은 vi에서만 쓰는게 아니라 HTML 또는 CSS에서 코드 작성시 "따옴표 등을 표기하기 위해서도 사용 하곤 합니다.
물론 printf 에서도 따옴표를 쓰기 위해선 \" 로 써야합니다.
-ln을 주석 처리 해준다 ln에 asm파일이 필요하기 때문에 cp로 asm파일을 복사해준다
-1292번에 rm –f로 되어 있는데 rm –rf로 바꿔준다
다시
make clean
make mrproper
make menuconfig
p110를 보고 한다
make 진행중 에러가 뜬다
cd /mnt/hgfs/src/linux2.6.14.6/include asm 파일을
2.4처럼 cp –r asm-i386 asm 하면된다
2.4와 달리 2.6은 asm파일을 한번 더 덮어 씌워야 된다
asm | asm-i386 |
100 | 100 |
102 | +2 |
왜냐하면asm-i386에 100개가 있는데 asm파일을 복사하면 100일것이다
asm-i386파일에 +2개가 추가되면 102가 되고 asm파일은 102개 되지 않고
100개가 돼서 에러가 뜨는 것이다 그래서 다시 cp로 덮어씌워주면 asm이 102가 되어
똑같은 102 102가 되어 에러가 뜨지 않게 된다
놓친 부분 있거나 틀린 부분 있으면 지적 해주시면 감사하겠습니다
'코스웨어 > 12년 내장형하드웨어' 카테고리의 다른 글
[RFID]10월 11 일 수업 (5) | 2012.10.11 |
---|---|
Visual Studio 에서 사용 팁. 나름 유용하니 애용하시오. (4) | 2012.10.11 |
[RFID] - 정철 (0) | 2012.10.11 |
10월 10일 - 리눅스 커널 프로그래밍 chater[3] -(4), 공유폴더에 kernel 옮기기 (8) | 2012.10.11 |
-리눅스 시스템 호출, “NTFS 에서 커널 빌드과정중 에러 대처- (8) | 2012.10.10 |
2010.10.10 오전[리눅스 시스템호출, 예제소스] (14) | 2012.10.10 |
리눅스 커널 2.4 분석하기(소스인사이트에 커널소스추가) (4) | 2012.10.10 |
리눅스 커널 2.4 분석하기(vmware를 통해 윈도우에 리눅스커널 빌드) (4) | 2012.10.10 |