首页
登录 | 注册

如何使用HIVE-based Registry

CEHIVE注册表可以使用户操作的相关设置以注册表的形式保存到DOM等存储设备中.加了HIVE的相关组件后,可以通过手动或自动方式保存信息到存储设备里.
l
手动存储方式是执行一个软件后,把用户设置的相关信息回写到HIVE注册表里面
l
自动存储方式是在Platform.reg中把RegistryFlags设置成1,当用户启动系统后,设置相关信息就会自动的保存到HIVE Registry里面.

CE5.0 CE6.0下的具体操作如下所示

一.
CE6.0下实现方法
1.
添加组件:
l
Catalog->Core OS->CEBASE->FileSystem and Data Store->File System-Interneal
->ROM-only File System
l
Catalog->Core OS->CEBASE->FileSystem and Data Store->Registry storage->
Hive-based Registry
l
Catalog->Core OS->CEBASE->FileSystem and Data Store->Storage Manager
->Fat File System
l
Catalog->Device Drivers->Storage Devices -> ATAPI PCI Support
l
Catalog->Device Drivers->Storage Devices -> ATAPI PCI Support->
Basic ATAPI PCI CD/DVD ROM Support-> ATAPI PCI/IDE Storage Block Driver
  以后操作步骤有两种方法:
方法一: (手动保存信息到HIVE Registry,启动CE后需要执行相应的程序后才可以保存)


2.
修改注册表
platform.reg文件中添加如下内容:
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]

"SYSTEMHIVE"="\\Registry\\system.hv"


"PROFILEDIR"="\\Registry"


"Start DevMgr"=dword:1


"DefaultUser"="User"


"Flags"=dword:3

[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]

"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]

"Flags"=dword:1000

[$(PCI_BUS_ROOT)\Template\GenericIDE]

"Flags"=dword:1000

[$(PCI_BUS_ROOT)\Template\GenericIDE\Device0]

"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]

"Flags"=dword:1004

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]

"MountAsBootable"=dword:1

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\PCI-PCI-BRIDGE]

"Class"=dword:06


"SubClass"=dword:04


"NoConfig"=dword:1

; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE

; @CESYSGEN IF !FILESYS_FSYSRAM
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]

"MountAsRoot"=dword:1


"MountPermanent"=dword:1

; END HIVE BOOT SECTION
; @CESYSGEN ENDIF !FILESYS_FSYSRAM

3. 编译 image
4. 编写注册表刷新软件(控制台程序)
  具体程序如下:

    #include "stdafx.h"


int WINAPI WinMain(HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPTSTR    lpCmdLine,
                    int      nCmdShow)
{
    RegFlushKey( HKEY_LOCAL_MACHINE);

RegFlushKey( HKEY_CLASSES_ROOT);

RegFlushKey( HKEY_CURRENT_USER);

RegFlushKey( HKEY_USERS);


    return 0;
}




方法二: (自动保存信息到HIVE Registry)
2.修改注册表
platform.reg文件中添加如下内容:
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]

"SYSTEMHIVE"="\\Registry\\system.hv"


"PROFILEDIR"="\\Registry"


"Start DevMgr"=dword:1



"RegistryFlags"=dword:1


"DefaultUser"="User"


"Flags"=dword:3


[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]

"Flags"=dword:1000


[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]


"Flags"=dword:1000

[$(PCI_BUS_ROOT)\Template\GenericIDE]

"Flags"=dword:1000

[$(PCI_BUS_ROOT)\Template\GenericIDE\Device0]

"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]

"Flags"=dword:1004

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]

"MountAsBootable"=dword:1

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\PCI-PCI-BRIDGE]

"Class"=dword:06


"SubClass"=dword:04


"NoConfig"=dword:1

; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE

; @CESYSGEN IF !FILESYS_FSYSRAM
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]

"MountAsRoot"=dword:1


"MountPermanent"=dword:1

; END HIVE BOOT SECTION
; @CESYSGEN ENDIF !FILESYS_FSYSRAM
3. 编译 image


二.
CE5.0上的实现方法
1.
添加组件:
l
Catalog->Core OS->CEBASE->FileSystem and Data Store->Registry storage->
Hive-based Registry
l
Catalog->Core OS->CEBASE->FileSystem and Data Store->Storage Manager
->Fat File System
l
Catalog->Device Drivers->Storage Devices ->ATAPI PCI/IDE Storage Block Driver -> ATAPI PCI/IDE Storage Block Driver
  以后操作步骤有两种方法:
方法一: (手动保存信息到HIVE Registry,启动CE后需要执行相应的程序后才可以保存)


2.
修改注册表
platform.reg文件中添加如下内容:
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION

[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="\\Registry\\system.hv"
"PROFILEDIR"="\\Registry"
"Start DevMgr"=dword:1
"DefaultUser"="User"

[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]
"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]
"Flags"=dword:1000
[$(PCI_BUS_ROOT)\Template\GenericIDE]
"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
"MountFlags"=dword:2
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\PCI-PCI-BRIDGE]
"Class"=dword:06
"SubClass"=dword:04
"NoConfig"=dword:1
; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
3. 编译 image
4. 编写注册表刷新软件(控制台程序)
  具体程序如下:

    #include "stdafx.h"


int WINAPI WinMain(HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPTSTR    lpCmdLine,
                    int      nCmdShow)
{
    RegFlushKey( HKEY_LOCAL_MACHINE);

RegFlushKey( HKEY_CLASSES_ROOT);

RegFlushKey( HKEY_CURRENT_USER);

RegFlushKey( HKEY_USERS);


    return 0;
}




方法二: (自动保存信息到HIVE Registry)
2.修改注册表
platform.reg文件中添加如下内容:
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION

[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="\\Registry\\system.hv"
"PROFILEDIR"="\\Registry"
"Start DevMgr"=dword:1
"RegistryFlags"=dword:1
"DefaultUser"="User"

[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]
"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]
"Flags"=dword:1000

[$(PCI_BUS_ROOT)\Template\GenericIDE]
"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
"MountFlags"=dword:2

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\PCI-PCI-BRIDGE]
"Class"=dword:06
"SubClass"=dword:04
"NoConfig"=dword:1

; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
3. 编译 image

相关文章

  • Hadoop参数调优 1. 设置合理的槽位数目 在Hadoop中,计算资源是用槽位(slot)表示的.slot分为两种:Map slot和Reduce slot. 2. 调整心跳间隔  心跳中包含节点资源使用情况.各任务运行状态等信息,如果 ...
  • 简介 Hive为我们提供了众多的内置函数,但是在实际的运用过程中仍然不能满足我们所有的需求.hive是用java开发的,本身提供了使用java去开发UDF的方式.而这里我们采用python的方式去实现UDF函数. DEMO实现 我们这里用p ...
  • Hive 1.2.1&Spark&Sqoop安装指南
    Hive 1.2.1&Spark&Sqoop安装指南.pdf 目录 目录 1 1. 前言 1 2. 约定 2 3. 服务端口 2 4. 安装MySQL 2 4.1. 安装MySQL 2 4.2. 创建Hive元数据库 4 5 ...
  • Hadoop-2.8.0分布式安装手册
    Hadoop-2.8.0分布式安装手册.pdf 目录 目录 1 1. 前言 3 2. 特性介绍 3 3. 部署 5 3.1. 机器列表 5 3.2. 主机名 5 3.2.1. 临时修改主机名 6 3.2.2. 永久修改主机名 6 3.3.  ...
  • Hadoop-2.7.2分布式安装手册
    Hadoop-2.7.2分布式安装手册.pdf 目录 目录 1 1. 前言 3 2. 特性介绍 3 3. 部署 5 3.1. 机器列表 5 3.2. 主机名 5 3.2.1. 临时修改主机名 6 3.2.2. 永久修改主机名 6 3.3.  ...
  • Performance problem with Oracle*Net Failover when TCP Network down (no IP address) [ID 249213.1] 修改时间 27-AUG-2010     类型 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
京ICP备10005923号