kkuzil.own@gmail.com

Posted
Filed under Development/Windows Driver
출처 : 디바이스드라이버 개발자 커뮤니티 (http://www.driveronline.org/)

------------------------------------------------

원문 => http://www.microsoft.com/whdc/driver/tips/debug_vista.mspx#

아~ 요즘 Whdc 사이트에 들어가면 새로운 내용들이 너무 많아서
주체할수가 없네요.....
그래도 하나씩이라도 볼려고 하는데,, 오늘 본 내용을 올려드립니다.
대충 요약을 하자면 다음과 같은 내용인 듯합니다.

이전에 Windbg를 통해서 디버깅을 할려면 boot.ini 파일을 수정해야 했었는데
이젠 그런 작업이 없어지고 새로운 것이 생겼습니다.
마이크로소프트에 의하면 예전엔 부트로더를 ntldr 을 사용했었는데
이것이 Bootmgr.exe 로 변경되었다고 합니다. 이렇게 되면서 boot.ini 가 아닌
Bcdedit.exe 라는 유틸리티를 통해서 부팅설정을 변경할 수 있습니다.

1. 일단 디버깅세팅을 할려면 dbgsetting 이라고하는 Global Parameter 를 변경해야한다고합니다.
아래와 같이 말이죠....
bcdedit /dbgsettings serial debugport:1 baudrate:115200 (참고로 usb, 1394 도 지원한다고 하는군요..)

2. 그리고 설정이 제대로 확인하기 위해서...
bcdedit /enum all
명령을 쳐서 확인하고요... 다음으로 넘어갑니다.

3. 그리고 가장 최근에 부팅을 위해 사용했던 설정값을 DebugEntry 라는 새로운 설정값으로 변경합니다.
(마치 boot.ini 에서 debugging 용도로 줄추가했던것과 비슷한 작업같습니다.)
bcdedit /copy {current} /d debugentry
성공하면 아래와 같은 메세지가 나옵니다... 적당한 GUID 를 할당 받는 군요...
The entry was successfully copied to {68602c25-5097-11da-99de-000802209f1b}.

4. 위오같이 설정값을 추가하였다고해도 .. 부트 메뉴에는 보이지 않는다고 하는군요.. 아래와 같은 작업을
하면 볼 수 있다고 합니다.
bcdedit /displayorder {current} {68602c25-5097-11da-99de-000802209f1b}

5. 이제 우리가 설정한 부팅설정값을 활성화시킵니다.
bcdedit /debug {68602c25-5097-11da-99de-000802209f1b} ON

6. 필요하다면 우리 부팅설정값을 default로 변경합니다.
bcdedit /default {68602c25-5097-11da-99de-000802209f1b}

7. 리부팅합니다.

참 디버깅하기 힘들군요.....
아무래도 Shell Script 를 만들어서 사용해야할듯하네요.......
흠... 저렇게 한데에는 어떤이유가 있겠지만..
아직까지는 마이크로소프트의 깊은 마음(?)을 알지는 못하겠네요...........
2008/03/19 09:42 2008/03/19 09:42
Posted
Filed under Windows

;BCDEDIT도움말; VISTA부팅


BCDEDIT -  부팅 구성 데이터 저장소 편집기

Bcdedit.exe 명령줄 도구는 부팅 구성 데이터 저장소를 수정합니다.
부팅 구성 데이터 저장소는 부팅 구성 매개변수를 포함하며
운영 체제를 부팅하는 방법을 제어합니다. 이 매개 변수는 이전에
Boot.ini 파일(BIOS 기반 운영 체제 내부) 또는 비휘발성
RAM 항목(EFI(Extensible Firmware Interface) 기반 운영 체제 내부)에
있었습니다. Bcdedit.exe를 사용하여 부팅 구성 데이터 저장소의 항목을
추가, 삭제, 편집 및 첨부할 수 있습니다.

자세한 명령 및 옵션 정보를 보려면 bcdedit.exe /? <명령>를 입력하십시오. 예를
들어 /createstore 명령에 대한 자세한 정보를 표시하려면 다음을 입력하십시오.

     bcdedit.exe /? /createstore

이 도움말 파일에 있는 항목의 목록을 사전순으로 보려면 "bcdedit /? TOPICS"를
실행하십시오.


저장소에 작동하는 명령
================================
/createstore    비어 있는 새 부팅 구성 데이터 저장소를 만듭니다.
/export          시스템 저장소의 콘텐츠를 파일로 내보냅니다. 이 파일은
                    나중에 시스템 저장소의 상태를 복원하는 데 사용할 수 있습니다.
/import         /export 명령으로 만든 백업 파일을 사용하여
                    시스템 저장소의 상태를 복원합니다.


저장소의 항목에 작동하는 명령
===========================================
/copy           저장소에서 항목의 복사본을 만듭니다.
/create         저장소에서 새 항목을 만듭니다.
/delete         저장소에서 항목을 삭제합니다.

이 명령에서 사용되는 식별자에 대한 정보를 보려면 bcdedit /? ID를
실행하십시오.


항목 옵션에 작동하는 명령
======================================
/deletevalue    저장소에서 항목 옵션을 삭제합니다.
/set               저장소에서 항목 옵션 값을 설정합니다.

이 명령에서 사용되는 datatypes 목록을 보려면 bcdedit /? TYPES를 실행하십시오.
유효한 데이터 형식 목록을 보려면 bcdedit /? FORMATS를 실행하십시오.


출력을 제어하는 명령입니다.
============================
/enum        저장소에 항목을 나열합니다.
/v              알려진 식별자의 이름을 사용하지 않고 전체 이름으로
                  항목 식별자를 표시하는 명령줄 옵션입니다.
                ACTIVE 유형에 대해 항목 식별자 전체를 표시하려면 명령으로
                /v를 단독으로 사용하십시오.

"bcdedit"를 단독으로 실행하는 것은 "bcdedit /enum ACTIVE"를 실행하는 것과
같습니다.


부팅 관리자를 제어하는 명령입니다.
======================================
/bootsequence    부팅 관리자를 위한 단일 부팅 시퀀스를 설정합니다.
/default               부팅 관리자에서 사용하는 기본 항목을 설정합니다.
/displayorder       부팅 관리자가 멀티부팅 메뉴를 표시하는 순서를
                           설정합니다.
/timeout              부팅 관리자 제한 시간 값을 설정합니다.
/toolsdisplayorder부팅 관리자가 도구 메뉴를 표시하는 순서를
                            설정합니다.


부팅 응용 프로그램을 위한 응급 관리 서비스를 제어하는 명령입니다.
==========================================================================
/bootems        부팅 응용 프로그램을 위한 응급 관리 서비스를
                      활성화하거나 비활성화합니다.
/ems              운영 체제 항목을 위한 응급 관리 서비스를
                       활성화하거나 비활성화합니다.
/emssettings    전역 응급 관리 서비스 매개 변수를 설정합니다.


디버깅을 제어하는 명령입니다.
==============================
/bootdebug     부팅 응용 프로그램을 위한 부팅 디버깅을 활성화하거나
                      비활성화합니다.
/dbgsettings    전역 디버거 매개 변수를 설정합니다.
/debug           운영 체제 항목을 위한 커널 디버깅을 활성화하거나
                      비활성화합니다.



이자료는 VISTA 부팅 및 멀티부팅의 문제를 해결하기 위한 자료입니다.

[출처] BCDEDIT /?|작성자 ktlsj016


2008/03/19 09:24 2008/03/19 09:24
Posted
Filed under Development/Windows Driver
출처 : 디바이스드라이버 개발자 커뮤니티 (http://www.driveronline.org/)

------------------------------------------------

안녕하세요 ^^

Vista 에서 디버깅을 하면서 매번 새로운 Build 를 설치하고 나서 수많은 Bcdedit Command 를 입력해야 하는데 다 외울 수가 없어서 견우일지를 매번 참조하느라 본의 아니게 조회수를 올려 놓고 있었네요 ^^

그런데 간단하게 설정하는 방법이 있습니다.

c:\> bcdedit /debug on
c:\> bcdedit /dbgsettings serial debugport:1 baudrate:115200

저같은 경우 1394 를 사용하므로

c:\> bcdedit /dbgsettings 1394 channel:23

그럼 잘 사용하세요  ^^
2008/03/19 09:15 2008/03/19 09:15
Posted
Filed under 주절주절

야근하고 끝나고 맥주한잔하고 왔더니 벌써 시간이 이렇게 됐네-_-;;

주말엔 노느라 바쁘고~ 평일엔 일하느라 바쁘구나~
이래서 자기계발은 언제하나~ㅎㅎ-ㅁ-;;

그래도 예전보단 마음이 많이 좋아졌다..
정신적으로도 많이 안정화됐고.. 이젠 앞만 보고갑시다!! +ㅁ+/

2007/10/05 00:02 2007/10/05 00:02
Posted
Filed under 주절주절
에구... 하루종일 공부찔금찔금하다, 뒹굴다... 도저히 공부 의욕이 안생겨서
결국 동네 피씨방에 왔다... 아주 슬럼프가 제대로 왔나부다...

점점더 심해지는거 같은데...
집에 있으면 너무 답답하고 집중도 안되고...

놀기로 했으니 실컷놀다 가야지-ㅁ-;;
2007/09/29 18:34 2007/09/29 18:34