чтоб небыло недопониманий вот выдержка из init.sh:
# See if flash data is valid
$TOOL test-hwconf
if [ $? != 0 ]; then
echo 'HW configuration invalid, reset default!'
$LOADDEF
fi
$TOOL test-dsconf
if [ $? != 0 ]; then
echo 'Default configuration invalid, reset default!'
$LOADDEFSW
fi
$TOOL test-csconf
if [ $? != 0 ]; then
echo 'Current configuration invalid, reset to default configuration!'
$LOADDS
fi
$LOADDEF - это flash default - она записывает во все три области дефолтовые настройки прошитые внутре flash.c.
в своей zflash я сделал аналогично, только дефолтовые настройки вынесены в текстовый файлик и лежат в /etc/.