2007. 11. 22. 20:48

LX800(X86) Hive Based Registry 구성..



여기 저기 문서 찾고 삽질하다가 갑자기 Hive가 되는 듯 하다..

정말 잘 모르겠는데.. 왜 되지?? ㅡㅡ;
삽질을 하긴 했지만 동작이 되고나니.. 왠지 촘 뿌듯해지기도 하면서.. 조금 짜증이 나긴 하는데..
흠... ㅡㅡ;

ARM이나 다른 것들은 어렵게 하는것 같던데.. 하고 보니 LX800은 이상하리만큼 간단(?)했다.

Hive Registry를 구성한 환경은 다음과 같다.
  • Platform Builder 6.0 R2
  • LX800
  • HDD(20G)
Hive Registry를 구성한 방법(?)
1. Catalog Items View에서 다음 컴포넌트를 추가한다.
  • ROM-only File System
  • Hive-based Registry
  • FAT File System
2. 환경변수를 세팅한다.
  • PRJ_BOOTDEVICE_ATAPI=1
  • PRJ_ENABLE_FSMOUNTASROOT=1
  • PRJ_ENABLE_FSREGHIVE=1
3. .reg파일에 다음과 같은 내용이 포함되어 있어야 한다.
; HIVE BOOT SECTION
IF SYSGEN_FSREGHIVE
[HKEY_LOCAL_MACHINE\init\BootVars]

   "SystemHive"="\\Documents and Settings\\system.hv"
   "ProfileDir"="\\Documents and Settings"

   "RegistryFlags"=dword:1               ; Flush hive on every RegCloseKey call
   "SystemHiveInitialSize"=dword:19000   ; Initial size for hive-registry file is 100K bytes
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles]
    "MountFlags"=dword:2
;[HKEY_LOCAL_MACHINE\System\ObjectStore]
;    "RegistryType"=dword:1
ENDIF ;SYSGEN_FSREGHIVE

[$(PCI_BUS_ROOT)\Template\OHCI]
   "HcdCapability"=dword:0      ;HCD_SUSPEND_ON_REQUEST|HCD_SUSPEND_RESUME

; END HIVE BOOT SECTION

4. 레지스트리에서 Hive를 적용하고자 하는 부분에 다음 부분을 추가한다.
  • ;HIVE BOOT SECTION (시작 부분)
  • ;END HIVE BOOT SECTION (끝 부분)
5. Build!!!!!

테스트...
  • Hive Registry구성을 한 이미지를 보드에 올리고 눈에 보일만한 약간의 수정을 가한다.
  • 재부팅!!
  • 아까 눈에 보일만한 약간의 수정의 상태로 부팅을 하는지를 본다.
환경변수에 대한 참고 : MSDN