윈 도 우 kernel님, bootx64.efi bootmgfw.efi 어떻게 및 만드나요
2016.05.05 13:36
확장자 .efi 붙는 파일들요
bootx64.efi bootmgfw.efi 같은거요
이런건 어떻게 만드는거에요.
생각없이 쓰긴하는데 ㅎㅎ
댓글 [6]
-
kernel 2016.05.05 14:06
-
그린cnc 2016.05.05 14:32
신기하네요 ㅎㅎ
제가 사용중인 서브노트북에 넣고 부팅하니까요
Test: UEFI Firmware
UEFI Vendor: American Megatrends (0005000B)
Press any key to exit. ##
저렇게 나오네요ㅎㅎ
-
kernel 2016.05.05 14:45
신기한가요? 간단하게 테스트 코드만 넣은건데. UEFI 펌웨어 내부구조와 인터페이스를 이해하고 있으면 여러가지 응용이 가능해요. 직접 BCD 파일을 파싱해서 bootmgfw.efi 를 대신하는 Windows 부트 매니져 모듈을 만들 수 있고, VHD 파일을 다이렉트로 로딩하던가, efi 모듈 체인을 걸어서 리눅스 efi 멀티 부팅을 하게 할 수도 있고. 강좌로 다뤄 보고 싶긴한데 횡설수설로 태클 거는 이상한 사람이 있어서... -
그린cnc 2016.05.05 15:13
프로그래머신가봐요.
kernel님 pe 만드신거 있음 돌려보고 싶네요 ㅎㅎ
-
kernel 2016.05.05 16:14
나이가 50대 중반인데...이 나이에 pe제작을 여가생활로 즐길 나이는 아닌 것 같습니다만...suk님 께 부탁해 보세요. pe구조에 대해서 해박하신 것 같습디다. 사람도 진솔해 보이고. -
그린cnc 2016.05.05 22:38
어후 저 보다 연배가 한참 위신 형님이시네요 ^^;;;;;;;;
저는 저랑 비슷할 줄 알고 ;;;;;; pe 부탁 드렸던 거구요. 죄송합니다
efi 모듈은 컴파일러 콘트롤만 세부적으로 할줄 알면 gcc, vc++, clang 어떤 컴파일러를 이용해도 만들 수 있어요
디버깅도 efi 모듈을 프로그래밍 하면서 모듈 안에 debugger agent를 구현해서 넣어주면 windbg 커널 디버거를 이용해서 디버깅 할 수 있고요.
UEFI 펌웨어 내부 구조나 프로그래밍 방법을 얘기하려면 한도 끝도 없을 것 같고.
테스트용으로 지금 컴파일해서 만든 bootx64.efi 모듈 올려 볼테니까 usb 디스크의 /efi/boot 디렉토리에 넣고 UEFI 모드로 메인보드 부팅해보세요