一般SDK可以直接打包Firmware,但是我们常要制作不同功能的FW用来Debug和发行,通常的做法是将不同功能的配置文件另存,需要时载入,这样做每次要重新make, 而且config文件被意外修改可能影响功能的稳定。我写了一个sigmadesigns的FW打包小脚本,每次生成新的二进制文件后,轻松copy,再MakeROM一下,只要几秒种就可打包好FW。
cat MakeROM
cat MakeROM
#
!
/
bin
/
sh
if [ -d $ 1 ] ; then
rm -rf $ 1 / romfs
mkdir -p $ 1 / romfs
echo mkdir $ 1 / romfs
cp $ 1 / linux . bin . gz $ 1 / romfs / linux . bin . gz
cp -Rdf $ 1 / root / * $ 1 / romfs
echo 'genromfs ...... '
./ genromfs -f $ 1 / romfs . bin -V mambo -d $ 1 / romfs
echo 'gen loader . bin ...... '
dd if =/ dev / zero bs = 65536 count = 128 of =$ 1 / loader . bin 2 > / dev / null
dd if =$ 1 / bootloader bs = 65536 count = 3 of =$ 1 / loader . bin conv = notrunc 2 > / dev / null
dd if =$ 1 / romfs . bin bs = 65536 count = 125 of =$ 1 / loader . bin seek = 3 conv = notrunc 2 > / dev / null
echo 'OK!'
else
echo canot find this folder: $ 1
fi
if [ -d $ 1 ] ; then
rm -rf $ 1 / romfs
mkdir -p $ 1 / romfs
echo mkdir $ 1 / romfs
cp $ 1 / linux . bin . gz $ 1 / romfs / linux . bin . gz
cp -Rdf $ 1 / root / * $ 1 / romfs
echo 'genromfs ...... '
./ genromfs -f $ 1 / romfs . bin -V mambo -d $ 1 / romfs
echo 'gen loader . bin ...... '
dd if =/ dev / zero bs = 65536 count = 128 of =$ 1 / loader . bin 2 > / dev / null
dd if =$ 1 / bootloader bs = 65536 count = 3 of =$ 1 / loader . bin conv = notrunc 2 > / dev / null
dd if =$ 1 / romfs . bin bs = 65536 count = 125 of =$ 1 / loader . bin seek = 3 conv = notrunc 2 > / dev / null
echo 'OK!'
else
echo canot find this folder: $ 1
fi