.

Bootable DOS by CD For Firmware Update

by 담배맛구마

Firmware Update를 진행할때 두 가지 선택지가 있었다.

1. Windows 64bit

2. DOS


DOS의 경우 메인보드 제조사에서 USB를 이용하라고 하지만 현재 환경상 불가능하기에 기록을남김


USB의 경우에는 걍 Rufus 툴로 Free-DOS 설치해서 업데이트파일 담으면 끝난다.




Bootable DOS by CD For Firmware Update.


첫 번째로 고려해야할 사항은 업데이트 파일 크기이다.


업데이트파일 크기가 크지 않다면 그냥 DOS Image에다가 삽입해서  부팅만하면 실행가능하다. 하지만 DOS Image는 1.44MB, 2.88MB 등으로 크기가 한정적이며 매우 작다. 해결방안으로는 7z나 zip으로 압축해서 꾸겨넣으면 되긴하는데, 7z나 zip를 압축해제하는 프로그램을 담아야 한다.


업데이트파일 크다면 DOS Image를 ISO 파일로 컨버팅할때 삽입하면 된다. 이 경우에는 단말기에 적용가능한 적절한 CD-ROM 드라이버를 찾아서 설치해야 인식가능하다. DOS Image자체만 A:\에 인식되고 이후, CD-ROM을 다른 드라이브로 매칭시켜야 된다는 뜻이다. 적절한 CD-ROM 드라이버를 찾더라도 CD Format이 이상하다는 등의 에러가 많이 발생하므로 건강에 해롭다.


나는 hiren(https://www.hiren.info/downloads/dos-files)의 CD-ROM Driver 다 때려박아서 해봤는데 1394cd.sys로 하면 그냥 다된다...




두 번째로는 어떤 DOS Image를 사용할 것이냐이다.

allbootdisks(http://www.allbootdisks.com/) 같이 DOS Image를 그냥 다운로드 받거나

hiren(https://www.hiren.info/pages/bootablecd) 같이 DOS Image를 생성하는 방식이 있다.




세 번째로는 Image를 다운로드 받든 생성하든 CONFIG.SYS, AUTOEXEC.BAT를 작성(수정)하고  기타 잡스러운 파일들을 정리한다. allbootdisks나 Free-DOS에서 Image를 다운로드 받으면 마우스 드라이버나 정말 잡다하게 들어있다.


나는 펌웨어 업데이트만 수행하면 되므로 필요없는건 다 삭제하고 그에 맞게끔 CONFIG.SYS와 AUTOEXEC.BAT를 수정해준다. 

이것 저것 수정하고 나서 Build Floppy Image(bfi.exe)를 사용해서 DOS Image를 만든다. 내가쓴 옵션은



bfi.exe -v -t=7 -b=Floppy\boot.dat -f=cd\Floppy.ima Floppy

bfi.exe에서 -t=7을 해야 2.88MB가 되고 나머지 옵션들은 그닥 의미 있진 않다.


마지막으로, DOS Image로 ISO파일을 생성해준다. DOS Image와 업데이트 파일 합칠때에는 Make ISO File System(mkisofs.exe)를 사용하면 된다. 나는 hiren에 있는 걸로 진행했고 Batch 파일은 필요에 맞게 수정했다.


mkisofs.exe -iso-level 1 -v -b Floppy.ima -volid "BootCD" -o "BootCD.iso" cd


테스트는 VMWare에다가 그냥 해도 잘 된다.




DOS Tools that can do magic!


1. 7z Decompressor!


구글링해서 얻은 7Z 압축해제 프로그램으로 했더니 Page Fault 에러가 떳다. 다음의 파일들은 고통받지 않을 수 있다.

출처 : http://reboot.pro/topic/17499-hirens-151-not-working-on-ga-b75m-d3v-7zdecexe-error/


7zdecdj2.exe

7zdecwat.exe



2. CWSDPMI.EXE


4MB paging으로 4GB이상의 메모리를 어쩌구저쩌구... 이런저런 툴 운영하려면 이게 필요하다

CWSDPMI.EXE



반응형

'Note' 카테고리의 다른 글

TCPDUMP로 웹 서비스 패킷을 이쁘게 찍어보자  (0) 2021.09.05
NTP(Network Time Protocol)  (0) 2018.07.29
Chrom Offline Installer for Win32  (0) 2017.09.11
파일 시스템 정리  (0) 2017.08.16
Project Euler  (0) 2015.09.12

블로그의 정보

정윤상이다.

담배맛구마

활동하기