Subversion Repositories freemyipod

Rev

Rev 424 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 424 Rev 427
Line 2... Line 2...
2
#
2
#
3
#
3
#
4
#    Copyright 2010 TheSeven
4
#    Copyright 2010 TheSeven
5
#
5
#
6
#
6
#
7
#    This file is part of emBIOS.
7
#    This file is part of emCORE.
8
#
8
#
9
#    emBIOS is free software: you can redistribute it and/or
9
#    emCORE is free software: you can redistribute it and/or
10
#    modify it under the terms of the GNU General Public License as
10
#    modify it under the terms of the GNU General Public License as
11
#    published by the Free Software Foundation, either version 2 of the
11
#    published by the Free Software Foundation, either version 2 of the
12
#    License, or (at your option) any later version.
12
#    License, or (at your option) any later version.
13
#
13
#
14
#    emBIOS is distributed in the hope that it will be useful,
14
#    emCORE is distributed in the hope that it will be useful,
15
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
15
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
#    See the GNU General Public License for more details.
17
#    See the GNU General Public License for more details.
18
#
18
#
19
#    You should have received a copy of the GNU General Public License
19
#    You should have received a copy of the GNU General Public License
20
#    along with emBIOS.  If not, see <http://www.gnu.org/licenses/>.
20
#    along with emCORE.  If not, see <http://www.gnu.org/licenses/>.
21
#
21
#
22
#
22
#
23
 
23
 
24
import sys
24
import sys
25
import libembiosbootcfg
25
import libemcorebootcfg
26
from optparse import *
26
from optparse import *
27
 
27
 
28
parser = OptionParser("usage: %prog [options] <embiosbin> <embiosapp> <outfile>")
28
parser = OptionParser("usage: %prog [options] <emcorebin> <emcoreapp> <outfile>")
29
parser.add_option("--run-from", type = "int", metavar = "ADDR",
29
parser.add_option("--run-from", type = "int", metavar = "ADDR",
30
                  help = "Ensures that the app is executed from memory address ADDR")
30
                  help = "Ensures that the app is executed from memory address ADDR")
31
parser.add_option("--compressed", action = "store_true", default = False,
31
parser.add_option("--compressed", action = "store_true", default = False,
32
                  help = "Specify this if the executable is compressed")
32
                  help = "Specify this if the executable is compressed")
33
(options, args) = parser.parse_args()
33
(options, args) = parser.parse_args()
Line 47... Line 47...
47
if options.compressed: config["mmapcomp"] = True
47
if options.compressed: config["mmapcomp"] = True
48
if options.run_from:
48
if options.run_from:
49
    config["mmapcopy"] = True
49
    config["mmapcopy"] = True
50
    config["mmapdest"] = options.run_from
50
    config["mmapdest"] = options.run_from
51
 
51
 
52
data = libembiosbootcfg.configure(data, **config)
52
data = libemcorebootcfg.configure(data, **config)
53
 
53
 
54
file = open(args[2], "wb")
54
file = open(args[2], "wb")
55
file.write(data + app)
55
file.write(data + app)
56
file.close()
56
file.close()