MDD PDD FMD架構 HIVE的實現

2021-05-24 03:02:06 字數 2635 閱讀 5021

由於

nandflash

驅動使用的是

mdd+pdd+fmd

架構,用

flashpart.dll

進行分割槽,關於nand的登錄檔內容特別不一樣。在網上查詢的以前成功的經驗都沒法使用,讓我在這個上面花費了很長時間,不過也讓我在這個時間了解了更多關於登錄檔,驅動,儲存管理等等相關的基礎知識。雖然很簡單,但是是自己完成的第乙個wince的任務。記錄一下,鼓勵激勵我。最終實現實現

hive

過程如下:

1、在工程檔案

catalog

中,新增

hive

支援選擇

catalog-------core os------cebase-------file systems and data store

,新增如下兩項

其中,hive-based registry

必選,而

file system

選擇適合的一項。2、

新增環境變數

prj_enable_fsreghive 選擇

project-------properties----------configuration properties---------environment 新增

prj_enable_fsreghive=1. 關於

prj_enable_fsreghive

為什麼需要新增,可看

common.reg

尋找原因。

3、修改登錄檔,新增登錄檔支援。

修改platform.reg

中bootvars

[hkey_local_machine/init/bootvars]

"start devmgr"=dword:1

"defaultuser"="default"

"flags"=dword:1

"registryflags"=dword:1

(對於system.hv以及user.hv採用common.reg設定)

修改drivers安定storagemanager

[hkey_local_machine/drivers/builtin/nand_flash]

flags"=dword:1000

(確保drivers在第一階段並只在第一階段被載入)

[hkey_local_machine/system/storagemanager/profiles/flashdisk]

"mountasbootable"=dword:1

(保證hive登錄檔存放在nandflash中)

因為在common.reg中,新增環境變數prj_enable_fsreghive=1以後,會修改msflash以及hdprofile的選項,在platform.reg中新增修改如下

[hkey_local_machine/system/storagemanager/profiles/msflash]

"mountasbootable"=dword:0

[hkey_local_machine/system/storagemanager/profiles/hdprofile]

"mountasbootable"=dword:0

最終,登錄檔相關表項如下

[hkey_local_machine/init/bootvars]

"start devmgr"=dword:1

"defaultuser"="default"

"flags"=dword:1

"registryflags"=dword:1

[hkey_local_machine/system/storagemanager/exfat]

"formatexfat"=dword:0

[hkey_local_machine/system/storagemanager/profiles/flashdisk]

"name"="nand flash"

"folder"="nandflash"

"autopart"=dword:1

"autoformat"=dword:1

"partitiondriver"="flashpart.dll"

"mountasbootable"=dword:1

[hkey_local_machine/system/storagemanager/profiles/msflash]

"mountasbootable"=dword:0

[hkey_local_machine/system/storagemanager/profiles/hdprofile]

"mountasbootable"=dword:0

[hkey_local_machine/drivers/builtin/nand_flash]

"profile"="flashdisk"

"iclass"=multi_sz:"",

"""order"=dword:0

"friendlyname"="freescale nand flash driver"

"dll"="flashmdd.dll"

"flashpdddll"="flashpdd_nand.dll"

"prefix"="dsk"

"flags"=dword:1000

4、重新編譯核心,即可生效。

hive架構探索

hive是一款資料倉儲軟體,幫助使用者使用sql來管理 讀寫在分布式儲存上的大型資料集。使用者可以通過cli jbdc driver等方式來連線hive。直接編寫mapreduce程式來操作hadoop上的資料集需要編寫複雜的 而使用hive,只需要簡單的sql語句,如select from tes...

Hive架構原理

1 使用者介面 client cli command line inte ce jdbc odbc jdbc訪問hive webui 瀏覽器訪問hive 2 元資料 metastore 元資料報括 表名 表所屬的資料庫 預設是default 表的擁有者 列 分割槽字段 表的型別 是否是外部表 表的資...

HIve 體系架構

sql語句就是不能在普通的字串而已,如何讓字串讓hive引擎識別呢 會把sql編譯成乙個語法術 sql parser 編譯解析 queryoptimizer做很多的優化,找到乙個最優的執行計畫,physical plan 生成物理計畫,在這個過程中有序列化和反序列化,udf 就是使用者自己定義的函式...