Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Sunxi Tools
Commits
985cea04
Commit
985cea04
authored
Oct 11, 2012
by
Henrik Nordstrom
Browse files
Boot header to work around broken bootloaders
parent
c81ac30d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
985cea04
...
...
@@ -66,6 +66,24 @@ fel-boot.bin: fel-boot.elf
fel-boot.sunxi
:
fel-boot.bin
mksunxiboot fel-boot.bin fel-boot.sunxi
boot_head_sun3i.elf
:
boot_head_sun3i.S boot_head_sun3i.lds
$(CROSS_COMPILE)
gcc
-g
-Os
-fpic
-fno-common
-fno-builtin
-ffreestanding
-nostdinc
-mno-thumb-interwork
-Wall
-Wstrict-prototypes
-fno-stack-protector
-Wno-format-nonliteral
-Wno-format-security
-fno-toplevel-reorder
boot_head.S
-nostdlib
-o
boot_head_sun3i.elf
-T
boot_head.lds
-Wl
,-N
-DMACHID
=
0x1094
boot_head_sun3i.bin
:
boot_head_sun3i.elf
$(CROSS_COMPILE)
objcopy
-O
binary boot_head_sun3i.elf boot_head_sun3i.bin
boot_head_sun4i.elf
:
boot_head.S boot_head.lds
$(CROSS_COMPILE)
gcc
-g
-Os
-fpic
-fno-common
-fno-builtin
-ffreestanding
-nostdinc
-mno-thumb-interwork
-Wall
-Wstrict-prototypes
-fno-stack-protector
-Wno-format-nonliteral
-Wno-format-security
-fno-toplevel-reorder
boot_head.S
-nostdlib
-o
boot_head_sun4i.elf
-T
boot_head.lds
-Wl
,-N
-DMACHID
=
0x1008
boot_head_sun4i.bin
:
boot_head_sun4i.elf
$(CROSS_COMPILE)
objcopy
-O
binary boot_head_sun4i.elf boot_head_sun4i.bin
boot_head_sun5i.elf
:
boot_head.S boot_head.lds
$(CROSS_COMPILE)
gcc
-g
-Os
-fpic
-fno-common
-fno-builtin
-ffreestanding
-nostdinc
-mno-thumb-interwork
-Wall
-Wstrict-prototypes
-fno-stack-protector
-Wno-format-nonliteral
-Wno-format-security
-fno-toplevel-reorder
boot_head.S
-nostdlib
-o
boot_head_sun5i.elf
-T
boot_head.lds
-Wl
,-N
-DMACHID
=
0x102A
boot_head_sun5i.bin
:
boot_head_sun5i.elf
$(CROSS_COMPILE)
objcopy
-O
binary boot_head_sun5i.elf boot_head_sun5i.bin
bootinfo
:
bootinfo.c
.gitignore
:
Makefile
...
...
boot_head.S
0 → 100644
View file @
985cea04
/*
*
Boot
header
to
work
around
broken
Allwinner
A1x
boot
loaders
*
*
Copyright
(
C
)
2012
Henrik
Nordstrom
<
henrik
@
henriknordstrom
.
net
>
*
*
This
program
is
free
software
; you can redistribute it and/or
*
modify
it
under
the
terms
of
the
GNU
General
Public
License
as
*
published
by
the
Free
Software
Foundation
; either version 2 of
*
the
License
,
or
(
at
your
option
)
any
later
version
.
*
*
This
program
is
distributed
in
the
hope
that
it
will
be
useful
,
*
but
WITHOUT
ANY
WARRANTY
; without even the implied warranty of
*
MERCHANTABILITY
or
FITNESS
FOR
A
PARTICULAR
PURPOSE
.
See
the
*
GNU
General
Public
License
for
more
details
.
*
*
You
should
have
received
a
copy
of
the
GNU
General
Public
License
*
along
with
this
program
; if not, write to the Free Software
*
Foundation
,
Inc
.
,
59
Temple
Place
,
Suite
330
,
Boston
,
*
MA
02111
-
1307
USA
*/
_start
:
ldr
r0
,
=
0
ldr
r1
,
=
MACHID
ldr
r2
,
=
0x40000100
ldr
lr
,
=
0x40008000
bx
lr
boot_head.lds
0 → 100644
View file @
985cea04
SECTIONS
{
. = 0x40007000;
.text : { *(.text) }
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment