2019年9月17日 星期二

FreeDOS 製作

雖然是 UEFI 當道的時代,但工作上總是有人要 legacy BIOS support
這時候就需要個 FreeDOS 做驗證

A. 簡易製作法 (使用 rufus)
  1. 準備一顆 USB隨身碟
  2. 到 https://rufus.ie/ 下載 rufus
  3. 做以下設定後選擇執行,過程會清除隨身碟
 



















   4. 完成後就可以使用 USB 隨身碟開啟 FreeDOS



B. FreeDOS 官網(麻煩)製作法
  1. 準備兩顆 USB 隨身碟
  2. 到 https://www.freedos.org/download/ 下載  <USB “Full” installer> 的版本
  3. 用 rufus 把解壓縮的 FD12FULL.img 加入




















  4. 完成後得到 FreeDOS的開機安裝碟
  5. 將兩顆 USB 隨身碟接到電腦上 (需要把 CSM 功能打開)
  6. 依照安裝指示選取,注意選對磁碟,建議移除自己使用的硬碟
      部分步驟可參考 http://wiki.freedos.org/install/
  7. 完成後就可以使用 USB 隨身碟開啟 FreeDOS




2019年3月19日 星期二

簡易架設 Windows debug(WinDbg)

簡易架設 windows debug以及追蹤 method的方法

1. 首先 Host端下載 Windows SDK,可以只選 debug tool來安裝,下載 ISO檔可跳過此步驟
https://developer.microsoft.com/zh-tw/windows/downloads/sdk-archive





2. 到指定下載位置進行安裝SDK




3. Target端設定
  • 搜尋 msconfig->開機->進階選項->開啟偵錯->選擇USB->輸入名稱


4. 另外也可以用 CMD的方式
參考 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-a-usb-3-0-debug-cable-connection

bcdedit /debug on
bcdedit /dbgsettings usb targetname:TargetName
==>  "TargetName"="USB 目標名稱"
bcdedit /set "{dbgsettings}" busparams b.d.f
==> b.d.f ==> bus : device : function (usb XHCI PCIE controller)


5. Host端執行 WinDbg (X64)




6. 使用 USB3.0線將 Host Target連線
Target重新開機後就可以 Windbg就可以 Work



7. 故障排除
當某些狀況無法更換版本時,將以下路徑手動移除
 C:\Program Files (x86)\Windows Kits\10\Debuggers

2019年1月2日 星期三

在 Windows中讀取 ESP(EFI System Partition)的方法

1. 以管理員身分開啟 CMD
2. 輸入 "mountvol X: /s"
3. 下載  Explorer++
4. 以管理員身分執行  Explorer++可以看到多一個 X槽選擇