wiki:usomiq-sdcard
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:usomiq-sdcard [2017/05/10 11:46] – [Запись U-Boot на eMMC] alex | wiki:usomiq-sdcard [2019/01/10 17:28] (текущий) – [Запись загрузчика] maxx | ||
---|---|---|---|
Строка 180: | Строка 180: | ||
sudo cp -v ./ | sudo cp -v ./ | ||
</ | </ | ||
- | Для последующей работы необходимо загрузиться с SD/microSD и выполнять следующие действия, | + | Для последующей работы необходимо загрузиться с SD/microSD и выполнять следующие действия, |
===== Запись U-Boot на eMMC ===== | ===== Запись U-Boot на eMMC ===== | ||
Узнать имя устройства, | Узнать имя устройства, | ||
Строка 202: | Строка 202: | ||
**Установка загрузчика** | **Установка загрузчика** | ||
< | < | ||
- | dd if=./u-boot/MLO of=${DISK} count=1 seek=1 bs=128k | + | dd if=/opt/ |
- | dd if=./u-boot/u-boot.img of=${DISK} count=2 seek=1 bs=384k | + | dd if=/opt/ |
</ | </ | ||
===== Создание таблицы разделов на eMMC ===== | ===== Создание таблицы разделов на eMMC ===== | ||
Строка 229: | Строка 229: | ||
Для версии mkfs.ext4 >= 1.43: | Для версии mkfs.ext4 >= 1.43: | ||
< | < | ||
- | mkfs.ext4 -L rootfs -O ^metadata_csum, | + | mkfs.ext4 -L rootfs -O ^metadata_csum, |
</ | </ | ||
Для версии mkfs.ext4 <= 1.42: | Для версии mkfs.ext4 <= 1.42: | ||
< | < | ||
- | mkfs.ext4 -L rootfs ${DISK}1 | + | mkfs.ext4 -L rootfs ${DISK}p1 |
</ | </ | ||
**Монтирование карты** | **Монтирование карты** | ||
Строка 240: | Строка 240: | ||
< | < | ||
mkdir -p / | mkdir -p / | ||
- | mount ${DISK}1 / | + | mount ${DISK}p1 / |
</ | </ | ||
**Узнайте версию установленного ядра** | **Узнайте версию установленного ядра** | ||
Строка 253: | Строка 253: | ||
**Скачайте и распакуйте архив с исходным кодом файловой системы** | **Скачайте и распакуйте архив с исходным кодом файловой системы** | ||
< | < | ||
- | wget -c https:// | + | wget -c https:// |
- | tar xf debian-8.7-bare-armhf-2017-03-02.tar.xz | + | apt-get install xz-utils |
+ | tar xf debian-8.7-minimal-armhf-2017-03-02.tar.xz | ||
</ | </ | ||
^ User ^ Password ^ | ^ User ^ Password ^ | ||
Строка 272: | Строка 273: | ||
< | < | ||
mkdir -p / | mkdir -p / | ||
- | cp -r / | + | cp -r / |
+ | </ | ||
+ | **Запись файла uEnv.txt** | ||
+ | |||
+ | Создайте файл: | ||
+ | < | ||
+ | vi / | ||
+ | </ | ||
+ | Добавьте в него строки: | ||
+ | < | ||
+ | loadaddr=0x82000000 | ||
+ | fdtaddr=0x88000000 | ||
+ | rdaddr=0x88080000 | ||
+ | |||
+ | initrd_high=0xffffffff | ||
+ | fdt_high=0xffffffff | ||
+ | |||
+ | #for single partitions: | ||
+ | mmcroot=/ | ||
+ | |||
+ | loadximage=load mmc 1:1 ${loadaddr} / | ||
+ | loadxfdt=load mmc 1:1 ${fdtaddr} / | ||
+ | loadxrd=load mmc 1:1 ${rdaddr} / | ||
+ | loaduEnvtxt=load mmc 1:1 ${loadaddr} / | ||
+ | loadall=run loaduEnvtxt; | ||
+ | |||
+ | mmcargs=setenv bootargs console=tty0 console=${console} ${optargs} ${cape_disable} ${cape_enable} root=${mmcroot} rootfstype=${mmcrootfstype} ${cmdline} | ||
+ | |||
+ | uenvcmd=run loadall; run mmcargs; bootz ${loadaddr} - ${fdtaddr}; | ||
</ | </ | ||
**Опеределение версии ядра в переменной окружения uname_r** | **Опеределение версии ядра в переменной окружения uname_r** | ||
Строка 280: | Строка 309: | ||
**Запись бинарных файлов для дерева устройств** | **Запись бинарных файлов для дерева устройств** | ||
< | < | ||
- | mkdir -p / | + | mkdir -p / |
- | cp -r / | + | cp -r / |
</ | </ | ||
**Исправьте fstab** | **Исправьте fstab** | ||
< | < | ||
- | sh -c "echo '/dev/mmcblk0p1 | + | sh -c "echo '/dev/mmcblk1p1 |
</ | </ | ||
**Включение сети** | **Включение сети** | ||
Строка 310: | Строка 339: | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
</ | </ | ||
- | **Извлеките SD/microSD карту** | + | **Отмонтируйте eMMC** |
< | < | ||
sync | sync | ||
umount / | umount / | ||
</ | </ |
wiki/usomiq-sdcard.1494405964.txt.gz · Последнее изменение: 2017/05/10 11:46 — alex