This shows you the differences between two versions of the page.
ass:laboratoare:01 [2023/07/11 12:29] radu.mantu |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOTOC~~ | ||
- | ===== Lab 01 - Booting to Linux ===== | ||
- | |||
- | ===== Objectives ===== | ||
- | |||
- | * Learn about Exception Levels & the boot process for ARMv8 | ||
- | * Expect comparisons with x86 | ||
- | * Create a ramdisk with Buildroot | ||
- | * Generate a Firmware Image Package with U-boot & Trusted Firmware-A | ||
- | * Get a functioning Linux onto the board | ||
- | |||
- | ===== Contents ===== | ||
- | |||
- | {{page>:ass:laboratoare:01:meta:nav&nofooter&noeditbutton}} | ||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | {{namespace>:ass:laboratoare:01:theory&nofooter&noeditbutton}} | ||
- | |||
- | ===== Tasks ===== | ||
- | |||
- | <note tip> | ||
- | The following tasks will walk you through compiling your own firmware, kernel and userspace environment (i.e.: bash, binutils, etc.), followed by getting it up and running on the board. | ||
- | |||
- | **Suggestion #1:** After manually solving each task, automate the steps you've taken by writing a Makefile. Chances are that you're going to have to rebuild things (at least partially) dozens of times. | ||
- | |||
- | **Suggestion #2:** Since you won't be working alone, run a ''git init'' and add dependent repositories as submodules so that your partner's on the same page. Don't forget to add ''%%--%%depth 1'' to the ''git submodule add'' in order to reduce the cloning tine and size of your subrepos. | ||
- | </note> | ||
- | |||
- | {{namespace>:ass:laboratoare:01:tasks&nofooter&noeditbutton}} |