wiki:usomiq-sdcard
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:usomiq-sdcard [2017/05/10 11:07] – 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 ===== | ||
Узнать имя устройства, | Узнать имя устройства, | ||
< | < | ||
- | root@arm:~# lsblk | + | root@arm:~# lsblk |
- | mmcblk1boot0 179: | + | NAME |
- | mmcblk1boot1 179: | + | mmcblk1boot0 179: |
- | mmcblk0 | + | mmcblk1boot1 179: |
- | └─mmcblk0p1 | + | mmcblk0 |
- | mmcblk1 | + | └─mmcblk0p1 |
- | └─mmcblk1p1 | + | mmcblk1 |
</ | </ | ||
- | В данном случае, | + | В данном случае, |
< | < | ||
- | export DISK=/dev/mmcblk0 | + | export DISK=/dev/mmcblk1 |
</ | </ | ||
**Очистка eMMC** | **Очистка 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 ^ | ||
- | | debian | temppwd | | ||
| root | root | | | root | root | | ||
**Запись файловой системы** | **Запись файловой системы** | ||
Строка 268: | Строка 268: | ||
**Запись файла ядра zImage** : | **Запись файла ядра zImage** : | ||
< | < | ||
- | cp -v / | + | cp -v /boot/vmlinuz-${kernel_version} / |
</ | </ | ||
**Запись модулей ядра** | **Запись модулей ядра** | ||
< | < | ||
mkdir -p / | mkdir -p / | ||
- | cp -r lib/ | + | cp -r /lib/ |
+ | </ | ||
+ | **Запись файла 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** | ||
Строка 281: | Строка 309: | ||
**Запись бинарных файлов для дерева устройств** | **Запись бинарных файлов для дерева устройств** | ||
< | < | ||
- | mkdir -p / | + | mkdir -p / |
- | cp -r boot/ | + | cp -r /boot/ |
</ | </ | ||
**Исправьте fstab** | **Исправьте fstab** | ||
< | < | ||
- | sh -c "echo '/dev/mmcblk0p1 | + | sh -c "echo '/dev/mmcblk1p1 |
</ | </ | ||
**Включение сети** | **Включение сети** | ||
Строка 311: | Строка 339: | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
</ | </ | ||
- | **Извлеките SD/microSD карту** | + | **Отмонтируйте eMMC** |
< | < | ||
sync | sync | ||
umount / | umount / | ||
</ | </ |
wiki/usomiq-sdcard.1494403628.txt.gz · Последнее изменение: 2017/05/10 11:07 — alex