Magellan Linux

Contents of /trunk/linterm_tools/fw_builder/createfw

Parent Directory Parent Directory | Revision Log Revision Log


Revision 658 - (show annotations) (download)
Mon Jan 14 16:57:24 2008 UTC (16 years, 3 months ago) by niro
File size: 1146 byte(s)
initial import

1 #!/bin/sh -e
2
3 # Get machine params from the original firmware
4 cd ./bundle-tools && ./extract_head.pl ../orig.wye
5 [ -e fwcs ] || make && cd ../
6 cp ./bundle-tools/fwpack ./bin/
7
8 # Copy the BIOS
9 [ -d ./temp ] || mkdir ./temp && cd temp && ../bundle-tools/fwextract ../orig.wye extract
10 if ! [ -e ???_code ]; then
11 echo 'Could not find a suitable BIOS file! (It should be called ..._code, where ...'
12 echo 'can be, for example, mid or leo.)'
13 exit 1
14 fi
15 cp ???_code ../fwbase/ && cd ..
16 rm ./temp -R
17
18 # Create new firmware image
19 cd ./bundle-tools && make clean && cd ..
20 cd ./make-nk && make && cp boot make-nk ../bin/ && rm boot make-nk boot.o
21 cd ..
22 ## Not calling the initrd builder script here because we already ship with
23 ## a quick and minimal initrd (and this way we probably don't need root
24 ## permissions at all).
25 cp initrd.img.orig initrd.img
26 cd bootsplash && [ -e splash ] || make splash && ./splash -s -f Matrix/config/bootsplash-1024x768.cfg >> ../initrd.img
27 cd .. && cp bin/boot ./
28
29 bin/make-nk -k bzImage -i initrd.img -vm 28672
30 bin/fwpack linux.img fwbase/???_code nk.bin fwbase/poweron.bmp
31
32 # Cleanup
33 rm boot
34 mv linux.img ../
35 rm nk.bin

Properties

Name Value
svn:executable *