wiki:uboot
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | wiki:uboot [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Как настроить U-boot ====== | ||
+ | // | ||
+ | ===== Команды u-boot ===== | ||
+ | // | ||
+ | |||
+ | ===== Настройка переменных окружения ===== | ||
+ | Для того, чтобы создать или изменить переменную окружения надо выполнить команду: | ||
+ | < | ||
+ | |||
+ | Пояснение на реальном примере: | ||
+ | < | ||
+ | Данная запись означает, | ||
+ | |||
+ | При первом запуске U-boot, программа запускается с переменными окружения "по умолчанию" | ||
+ | |||
+ | ===== Загрузка образов по сети ===== | ||
+ | * Используя NFS | ||
+ | < | ||
+ | Эта запись означает, | ||
+ | |||
+ | // | ||
+ | |||
+ | * Используя TFTP | ||
+ | < | ||
+ | Пояснение на реальном примере: | ||
+ | < | ||
+ | Данная запись означает, | ||
+ | ===== Запись данных в NOR flash ===== | ||
+ | Запись в NOR flash рассмотрим на примере записи ядра Linux - uImage: | ||
+ | |||
+ | 1) Загружаем образ по сети (например, | ||
+ | |||
+ | < | ||
+ | ########### | ||
+ | Bytes transferred = 1716336 (1a3070 hex)</ | ||
+ | // | ||
+ | |||
+ | 2) Стираем флеш перед записью (обязательно) | ||
+ | |||
+ | Возможны варианты: | ||
+ | * стереть всю флеш-микросхему: | ||
+ | < | ||
+ | * стереть место под ядро (очищаем с нулевого по 10й сектор, | ||
+ | < | ||
+ | |||
+ | 3) Производим запись ядра во флеш:\\ | ||
+ | < | ||
+ | |||
+ | Копирование в NOR из u-boot идет со средней скоростью 1 МБ/ | ||
+ | |||
+ | 4) Модификация переменных окружения для старта с NOR-flash | ||
+ | |||
+ | Возможны варианты: | ||
+ | * Ядро выполняется прямо с флеш (возможно только для NOR) | ||
+ | < | ||
+ | на самом деле ядро считывается из флеш и копируется по нужным адресам в SDRAM, указанным при создании uImage. | ||
+ | |||
+ | * Ядро копируется в SDRAM и выполняется оттуда: | ||
+ | < | ||
+ | данные действия выполняют при запуске ядра с последовательной или NAND флеш. | ||
+ | ===== Параметры ядра Linux ===== | ||
+ | Для того, чтобы запустить Linux, ему требуется файловая система. Она может находиться на удаленном компьютере в сети и быть доступна по NFS, либо быть на флеш памяти платы. При этом флеш память должна быть разбита на разделы (partitions) и быть представлена в виде файловой системы (JFFS2, YAFFS). | ||
+ | |||
+ | * Загрузка файловой системы Linux по NFS | ||
+ | < | ||
+ | |||
+ | * Загрузка файловой системы Linux с флеш памяти на плате | ||
+ | < | ||
+ | |||
+ | Параметр " | ||
+ | |||
+ | 1) ip=off | ||
+ | |||
+ | В Linux сеть не будет сконфигурирована | ||
+ | |||
+ | 2) ip=192.168.1.1 | ||
+ | |||
+ | В Linux сетевой интерфейс платы будет иметь ip-адрес 192.168.1.1 | ||
+ | |||
+ | 3) ip=dhcp | ||
+ | |||
+ | // | ||
+ | |||
+ | При запуске ядра Linux, оно само определит ip-адрес, |
wiki/uboot.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1