Примітка: U-boot допускає введення лише шістнадцятирічних значень, тому ставити перед кожним числом «0x» не обов'язково.
Команди u-boot
Примітка: для оперативної підказки по командам u-boot необхідно набрати команду «help» для отримання списку всіх підтримуваних команд, або «help some_command_you_need», щоб дізнатися які параметри у конкретної, однієї команди.
Налаштування змінних оточення
Для того, щоб створити або змінити змінну оточення треба виконати команду:
Пояснення на реальному прикладі:
Даний запис означає, що u-boot створить (якщо цієї змінної ще не було) або змінить вже існуючу змінну оточення «bootcmd».
При першому запуску U-boot, програма запускається зі змінними оточення «за замовчуванням» і буде їх використовувати до тих пір, поки користувач не виконає команду «saveenv». Будь-яка модифікація змінних оточення зберігається лише в енергозалежною пам'яті і не буде збережена у флеш пам'ять до виконання команди «saveenv». Це зручно при налагодженні, наприклад, щоб на один сеанс змінить параметри завантаження ядра Linux і не псувати робочі значення.
Завантаження образів по мережі
Примітка: для передачі даних по NFS в Linux на комп'ютері директорія, до якої звертається u-boot, повинна бути доступна по NFS.
Пояснення на реальному прикладі:
Запис даних в NOR flash
Запис в NOR flash розглянемо на прикладі записи ядра Linux - uImage:
1) Завантажуємо образ по мережі (наприклад, використовуючи TFTP)
зверніть увагу, що далі ми будемо використовувати розмір «1a3070». У вашому випадку дане число буде іншим
2) Стираємо флеш перед записом (обов'язково)
стерти всю флеш-мікросхему:
3) Виробляємо запис ядра у флеш:
4) Модифікація змінних оточення для старту з NOR-flash
Ядро виконується прямо з флеш (можливо тільки для NOR)
Ядро копіюється в SDRAM і виконується звідти:
дані дії виконують при запуску ядра з послідовною або NAND флеш.
Параметри ядра Linux
Для того, щоб запустити Linux, йому потрібно файлова система. Вона може знаходитися на вилученому комп'ютері в мережі і бути доступна по NFS, або бути на флеш пам'яті плати. При цьому флеш пам'ять повинна бути розбита на розділи (partitions) і бути представлена у вигляді файлової системи (JFFS2, YAFFS).
Завантаження файлової системи Linux по NFS
Завантаження файлової системи Linux з флеш пам'яті на платі
Параметр «ip = ..» може мати такі значення:
У Linux мережа не буде налаштована
Примітка: Цей параметр доступний лише, якщо DHCP підтримка включена в ядро