====== nvram2env ====== **nvram2env** - pseudo driver that copy nvram-like data from flash to kenv. ===== Usage ===== ==== Include into kernel build ==== add following line to sys/conf/files file: dev/nvram/nvram2env.c optional nvram2env add following line to your kernel CONFIG file: device nvram2env ==== Hints definition ==== That module configured via hints. Usage in U-Boot case: hint.nvram.0.base=0x1f030000 hint.nvram.0.maxsize=0x2000 hint.nvram.0.flags=3 # 1 = No check, 2 = Format Generic hint.nvram.1.base=0x1f032000 hint.nvram.1.maxsize=0x4000 hint.nvram.1.flags=3 # 1 = No check, 2 = Format Generic CFE nvram with fallback: hint.nvram.0.base=0x1fff8000 hint.nvram.0.fallbackbase=0x1fc00400 hint.nvram.0.flags=4 # 4 = Format Broadcom but seems for CFE nvram preferred to read both blocks: # NVRAM partition # Static, CFE internal hint.nvram.0.flags=0x05 # Broadcom + nocheck hint.nvram.0.base=0x1fc00400 # Dynamic, editable form CFE, override values from first hint.nvram.1.flags=0x05 # Broadcom + nocheck hint.nvram.1.base=0x1cff8000 ==== Code ==== {{aleksandrrybalko/nvram2env/nvram2env.c?linkonly|nvram2env.c}}