wiki:u3b-uboot
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
wiki:u3b-uboot [2017/05/05 13:47] – создано alex | wiki:u3b-uboot [2017/05/05 17:54] – [U-Boot] alex | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Компиляция U-Boot ====== | ====== Компиляция U-Boot ====== | ||
===== Установка компилятора ===== | ===== Установка компилятора ===== | ||
- | Скачать/ | + | **Скачать/ |
< | < | ||
wget -c https:// | wget -c https:// | ||
Строка 7: | Строка 7: | ||
export CC=`pwd`/ | export CC=`pwd`/ | ||
</ | </ | ||
- | Проверить работу компилятора: | + | **Проверить работу компилятора** |
< | < | ||
${CC}gcc --version | ${CC}gcc --version | ||
Строка 16: | Строка 16: | ||
</ | </ | ||
===== U-Boot ===== | ===== U-Boot ===== | ||
- | Скачать исходный код: | + | **Скачать исходный код** |
< | < | ||
git clone https:// | git clone https:// | ||
Строка 22: | Строка 22: | ||
git checkout v2017.03 -b tmp | git checkout v2017.03 -b tmp | ||
</ | </ | ||
- | Скачать и установить дополнения: | + | **Скачать и установить дополнения** |
< | < | ||
wget -c https:// | wget -c https:// | ||
Строка 30: | Строка 30: | ||
patch -p1 < 0002-U-Boot-BeagleBone-Cape-Manager.patch | patch -p1 < 0002-U-Boot-BeagleBone-Cape-Manager.patch | ||
</ | </ | ||
- | Выполнить компиляцию U-Boot: | + | **Выполнить компиляцию U-Boot** |
< | < | ||
make ARCH=arm CROSS_COMPILE=${CC} distclean | make ARCH=arm CROSS_COMPILE=${CC} distclean | ||
make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig | make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig | ||
make ARCH=arm CROSS_COMPILE=${CC} | make ARCH=arm CROSS_COMPILE=${CC} | ||
+ | </ | ||
+ | После успешного завершения компиляции вы получите два файла MLO и u-boot.img, которые необходимо записать на SD карту. | ||
+ | ===== Установка U-Boot на microSD-card ===== | ||
+ | Для этих инструкций предположим, | ||
+ | < | ||
+ | export DISK=/ | ||
+ | </ | ||
+ | **Очистка microSD** | ||
+ | < | ||
+ | sudo dd if=/ | ||
+ | </ | ||
+ | **Установка загрузчика** | ||
+ | < | ||
+ | sudo dd if=./ | ||
+ | sudo dd if=./ | ||
+ | </ | ||
+ | |||
+ | ===== Установка U-Boot на eMMC ===== | ||
+ | **Создание таблицы разделов на microSD** | ||
+ | |||
+ | Проверка версии sfdisk: | ||
+ | < | ||
+ | sudo sfdisk --version | ||
+ | </ | ||
+ | Для версии sfdisk >= 2.26.x: | ||
+ | < | ||
+ | sudo sfdisk ${DISK} << | ||
+ | 4M,,L,* | ||
+ | __EOF__ | ||
+ | </ | ||
+ | Для версии sfdisk <= 2.25.x: | ||
+ | < | ||
+ | sudo sfdisk --unit M ${DISK} << | ||
+ | 4,,L,* | ||
+ | __EOF__ | ||
+ | </ | ||
+ | **Формирование разделов** | ||
+ | |||
+ | Проверка версии mkfs.ext4: | ||
+ | < | ||
+ | sudo mkfs.ext4 -V | ||
+ | </ | ||
+ | Для версии mkfs.ext4 >= 1.43: | ||
+ | < | ||
+ | sudo mkfs.ext4 -L rootfs -O ^metadata_csum, | ||
+ | </ | ||
+ | Для версии mkfs.ext4 <= 1.42: | ||
+ | < | ||
+ | sudo mkfs.ext4 -L rootfs ${DISK}1 | ||
+ | </ | ||
+ | **Монтирование карты** | ||
+ | |||
+ | На большинстве операционных систем монтирование происходит автоматически, | ||
+ | < | ||
+ | sudo mkdir -p / | ||
+ | sudo mount ${DISK}1 / | ||
+ | </ | ||
+ | **Запись загрузчика** | ||
+ | |||
+ | Скопируйте MLO/ | ||
+ | < | ||
+ | sudo mkdir -p / | ||
+ | sudo cp -v ./ | ||
+ | sudo cp -v ./ | ||
</ | </ |
wiki/u3b-uboot.txt · Последнее изменение: 2017/05/05 17:56 — alex