Lines Matching +full:boot +full:- +full:method
7 The following documentation is relevant to 2.4.18-rmk6 and beyond.
9 In order to boot ARM Linux, you require a boot loader, which is a small
10 program that runs before the main kernel. The boot loader is expected
14 Essentially, the boot loader should provide (as a minimum) the
26 ---------------------------
28 Existing boot loaders: MANDATORY
29 New boot loaders: MANDATORY
31 The boot loader is expected to find and initialise all RAM that the
35 the RAM in the machine, or any other method the boot loader designer
40 -----------------------------
42 Existing boot loaders: OPTIONAL, RECOMMENDED
43 New boot loaders: OPTIONAL, RECOMMENDED
45 The boot loader should initialise and enable one serial port on the
50 As an alternative, the boot loader can pass the relevant 'console='
54 Documentation/admin-guide/kernel-parameters.rst.
58 --------------------------
60 Existing boot loaders: OPTIONAL
61 New boot loaders: MANDATORY except for DT-only platforms
63 The boot loader should detect the machine type its running on by some
64 method. Whether this is a hard coded value or some algorithm that
66 The boot loader must ultimately be able to provide a MACH_TYPE_xxx
67 value to the kernel. (see linux/arch/arm/tools/mach-types). This
70 For DT-only platforms, the machine type will be determined by device
74 4. Setup boot data
75 ------------------
77 Existing boot loaders: OPTIONAL, HIGHLY RECOMMENDED
78 New boot loaders: MANDATORY
80 The boot loader must provide either a tagged list or a dtb image for
82 boot data is passed to the kernel in register r2.
85 --------------------------------
87 The boot loader must create and initialise the kernel tagged list.
98 The boot loader must pass at a minimum the size and location of
102 +-----------+
103 base -> | ATAG_CORE | |
104 +-----------+ |
106 +-----------+ |
108 +-----------+ v
117 -------------------------
119 The boot loader must load a device tree image (dtb) into system ram
120 at a 64bit aligned address and initialize it with the boot data. The
121 dtb format is documented in Documentation/devicetree/booting-without-of.txt.
126 The boot loader must pass at a minimum the size and location of the
130 by the kernel's low-memory mapping.
135 ------------------
137 Existing boot loaders: OPTIONAL
138 New boot loaders: OPTIONAL
143 low-memory mapping.
150 ---------------------------
152 Existing boot loaders: MANDATORY
153 New boot loaders: MANDATORY
157 then it is legal for the boot loader to call the zImage in flash
163 prior to decompression, which will make the boot process slightly
166 When booting a raw (non-zImage) kernel the constraints are tighter.
168 to TEXT_OFFSET - PAGE_OFFSET.
172 - Quiesce all DMA capable devices so that memory does not get
176 - CPU register settings
182 - CPU mode
190 these extensions. This is the recommended boot method for such CPUs,
191 unless the virtualisations are already in use by a pre-installed
197 - Caches, MMUs
209 virtualization extensions can boot correctly without extra help.
211 - The boot loader is expected to call the kernel image by jumping
215 made in ARM state, even for a Thumb-2 kernel.
218 Cortex-M class CPUs, the entry must be made in Thumb state.