Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
e06ef8ac
Commit
e06ef8ac
authored
Jun 29, 2004
by
Russell King
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ARM] Convert bootp to use kbuild infrastructure.
parent
c2fbce1e
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
40 additions
and
37 deletions
+40
-37
arch/arm/boot/bootp/Makefile
arch/arm/boot/bootp/Makefile
+13
-11
arch/arm/boot/bootp/bootp.lds
arch/arm/boot/bootp/bootp.lds
+2
-7
arch/arm/boot/bootp/init.S
arch/arm/boot/bootp/init.S
+13
-19
arch/arm/boot/bootp/initrd.S
arch/arm/boot/bootp/initrd.S
+6
-0
arch/arm/boot/bootp/kernel.S
arch/arm/boot/bootp/kernel.S
+6
-0
No files found.
arch/arm/boot/bootp/Makefile
View file @
e06ef8ac
...
...
@@ -2,21 +2,23 @@
# linux/arch/arm/boot/bootp/Makefile
#
ZSYSTEM
=
arch
/arm/boot/zImage
ZLDFLAGS
=
-p
-X
-T
$(obj)
/bootp.lds
\
LDFLAGS_bootp
:=
-p
--no-undefined
-X
\
--defsym
initrd_phys
=
$(INITRD_PHYS)
\
--defsym
params_phys
=
$(PARAMS_PHYS)
--defsym
params_phys
=
$(PARAMS_PHYS)
-T
AFLAGS_initrd.o
:=
-DINITRD
=
\"
$(INITRD)
\"
extra-y
:=
bootp
targets
:=
bootp bootp.lds init.o kernel.o initrd.o
# Note that bootp.lds picks up kernel.o and initrd.o
$(obj)/bootp
:
$(addprefix $(obj)/
,
init.o kernel.o initrd.o bootp.lds)
$(LD)
$(ZLDFLAGS)
-o
$@
$(obj)
/init.o
$(obj)/bootp
:
$(addprefix $(obj)/
,
bootp.lds init.o kernel.o initrd.o) FORCE
$(
call
if_changed,ld
)
@
:
$(obj)/kernel.o
:
$(ZSYSTEM)
$(LD)
-r
-s
-o
$@
-b
binary
$(ZSYSTEM)
# kernel.o and initrd.o includes a binary image using
# .incbin, a dependency which is not tracked automatically
$(obj)/initrd.o
:
$(INITRD)
$(LD)
-r
-s
-o
$@
-b
binary
$(INITRD)
$(obj)/kernel.o
:
arch/arm/boot/zImage FORCE
.PHONY
:
$(INITRD) $(ZSYSTEM)
$(obj)/initrd.o
:
$(INITRD) FORCE
.PHONY
:
$(INITRD) FORCE
arch/arm/boot/bootp/bootp.lds
View file @
e06ef8ac
...
...
@@ -12,16 +12,11 @@ ENTRY(_start)
SECTIONS
{
. = 0;
_text = .;
.text : {
_stext = .;
*(.start)
arch/arm/boot/bootp/kernel.o
. = ALIGN(32);
initrd_start = .;
arch/arm/boot/bootp/initrd.o
initrd_len = . - initrd_start;
. = ALIGN(32);
*(.text)
initrd_size = initrd_end - initrd_start;
_etext = .;
}
...
...
arch/arm/boot/bootp/init.S
View file @
e06ef8ac
...
...
@@ -20,11 +20,8 @@
.
type
_start
,
#
function
.
globl
_start
_start
:
adr
r12
,
kernel_start
@
offset
of
kernel
zImage
ldr
r4
,
[
r12
,
#
0x2c
]
@
length
of
zImage
adr
r13
,
data
add
r4
,
r4
,
r12
@
end
of
zImage
,
start
of
initrd
ldmia
r13
!,
{
r5
-
r6
}
@
r5
=
dest
,
r6
=
length
_start
:
adr
r13
,
data
ldmia
r13
!,
{
r4
-
r6
}
@
r5
=
dest
,
r6
=
length
bl
move
@
move
the
initrd
/*
...
...
@@ -45,7 +42,7 @@ _start: adr r12, kernel_start @ offset of kernel zImage
*/
movne
r10
,
#
0
@
terminator
movne
r4
,
#
2
@
Size
of
this
entry
(
2
words
)
stmneia
r
8
,
{
r4
,
r5
,
r10
}
@
Size
,
ATAG_CORE
,
terminator
stmneia
r
9
,
{
r4
,
r5
,
r10
}
@
Size
,
ATAG_CORE
,
terminator
/*
*
find
the
end
of
the
tag
list
,
and
then
add
an
INITRD
tag
on
the
end
.
...
...
@@ -59,7 +56,7 @@ taglist: ldr r10, [r9, #0] @ tag length
mov
r5
,
#
4
@
Size
of
initrd
tag
(
4
words
)
stmia
r9
,
{
r5
,
r6
,
r7
,
r8
,
r10
}
mov
pc
,
r12
@
call
kernel
b
kernel_start
@
call
kernel
/*
*
Move
the
block
of
memory
length
r6
from
address
r4
to
address
r5
...
...
@@ -75,16 +72,13 @@ move: ldmia r4!, {r7 - r10} @ move 32-bytes at a time
.
size
_start
,
.
-
_start
.
type
data
,#
object
data
:
.
word
initrd_phys
@
destination
initrd
address
.
word
initrd_len
@
initrd
size
data
:
.
word
initrd_start
@
source
initrd
address
.
word
initrd_phys
@
destination
initrd
address
.
word
initrd_size
@
initrd
size
.
word
0x54410001
@
r4
=
ATAG_CORE
.
word
0x54420005
@
r5
=
ATAG_INITRD2
.
word
initrd_phys
@
r6
.
word
initrd_len
@
r7
.
word
params_phys
@
r8
.
size
data
,
.
-
_data
.
type
initrd_start
,#
object
kernel_start
:
.
word
0x54410001
@
r5
=
ATAG_CORE
.
word
0x54420005
@
r6
=
ATAG_INITRD2
.
word
initrd_phys
@
r7
.
word
initrd_size
@
r8
.
word
params_phys
@
r9
.
size
data
,
.
-
data
arch/arm/boot/bootp/initrd.S
0 → 100644
View file @
e06ef8ac
.
type
initrd_start
,#
object
.
globl
initrd_start
initrd_start
:
.
incbin
INITRD
.
globl
initrd_end
initrd_end
:
arch/arm/boot/bootp/kernel.S
0 → 100644
View file @
e06ef8ac
.
globl
kernel_start
kernel_start
:
.
incbin
"arch/arm/boot/zImage"
.
globl
kernel_end
kernel_end
:
.
align
2
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