Инструменты пользователя

Инструменты сайта


wiki:usomiq-sdcard

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:usomiq-sdcard [2017/05/10 11:52] – [Форматирование разделов] alexwiki:usomiq-sdcard [2019/01/10 17:28] (текущий) – [Запись загрузчика] maxx
Строка 180: Строка 180:
 sudo cp -v ./u-boot/u-boot.img /media/rootfs/opt/backup/uboot/ sudo cp -v ./u-boot/u-boot.img /media/rootfs/opt/backup/uboot/
 </code> </code>
-Для последующей работы необходимо загрузиться с SD/microSD и выполнять следующие действия, будучи в системе.+Для последующей работы необходимо загрузиться с SD/microSD и выполнять следующие действия, будучи в системе ARM Linux.
 ===== Запись U-Boot на eMMC ===== ===== Запись U-Boot на eMMC =====
 Узнать имя устройства, связанное с eMMC, можно командой «lsblk» Узнать имя устройства, связанное с eMMC, можно командой «lsblk»
Строка 229: Строка 229:
 Для версии mkfs.ext4 >= 1.43: Для версии mkfs.ext4 >= 1.43:
 <code> <code>
-mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}+mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}p1
 </code> </code>
 Для версии mkfs.ext4 <= 1.42: Для версии mkfs.ext4 <= 1.42:
 <code> <code>
-mkfs.ext4 -L rootfs ${DISK}+mkfs.ext4 -L rootfs ${DISK}p1
 </code> </code>
 **Монтирование карты** **Монтирование карты**
Строка 240: Строка 240:
 <code> <code>
 mkdir -p /media/rootfs/ mkdir -p /media/rootfs/
-mount ${DISK} /media/rootfs/+mount ${DISK}p1 /media/rootfs/
 </code> </code>
 **Узнайте версию установленного ядра** **Узнайте версию установленного ядра**
Строка 254: Строка 254:
 <code> <code>
 wget -c https://rcn-ee.com/rootfs/eewiki/minfs/debian-8.7-minimal-armhf-2017-03-02.tar.xz wget -c https://rcn-ee.com/rootfs/eewiki/minfs/debian-8.7-minimal-armhf-2017-03-02.tar.xz
 +apt-get install xz-utils
 tar xf debian-8.7-minimal-armhf-2017-03-02.tar.xz tar xf debian-8.7-minimal-armhf-2017-03-02.tar.xz
 </code> </code>
Строка 272: Строка 273:
 <code> <code>
 mkdir -p /media/rootfs/lib/modules mkdir -p /media/rootfs/lib/modules
-cp -r /lib/modules/${kernel_version} -C /media/rootfs/lib/modules+cp -r /lib/modules/${kernel_version} /media/rootfs/lib/modules 
 +</code> 
 +**Запись файла uEnv.txt** 
 + 
 +Создайте файл: 
 +<code> 
 +vi /media/rootfs/uEnv.txt 
 +</code> 
 +Добавьте в него строки: 
 +<code> 
 +loadaddr=0x82000000 
 +fdtaddr=0x88000000 
 +rdaddr=0x88080000 
 +   
 +initrd_high=0xffffffff 
 +fdt_high=0xffffffff 
 +   
 +#for single partitions: 
 +mmcroot=/dev/mmcblk1p1 
 +   
 +loadximage=load mmc 1:1 ${loadaddr} /boot/zImage 
 +loadxfdt=load mmc 1:1 ${fdtaddr} /boot/dtbs/${uname_r}/${fdtfile} 
 +loadxrd=load mmc 1:1 ${rdaddr} /boot/initrd.img-${uname_r}; setenv rdsize ${filesize} 
 +loaduEnvtxt=load mmc 1:1 ${loadaddr} /boot/uEnv.txt ; env import -t ${loadaddr} ${filesize}; 
 +loadall=run loaduEnvtxt; run loadximage; run loadxfdt; 
 +   
 +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};
 </code> </code>
 **Опеределение версии ядра в переменной окружения uname_r** **Опеределение версии ядра в переменной окружения uname_r**
Строка 280: Строка 309:
 **Запись бинарных файлов для дерева устройств** **Запись бинарных файлов для дерева устройств**
 <code> <code>
-mkdir -p /media/rootfs/boot/dtbs/${kernel_version}+mkdir -p /media/rootfs/boot/dtbs/ 
-cp -r /boot/dtbs/${kernel_version} -C /media/rootfs/boot/dtbs/${kernel_version}/+cp -r /boot/dtbs/${kernel_version} /media/rootfs/boot/dtbs
 </code> </code>
 **Исправьте fstab** **Исправьте fstab**
 <code> <code>
-sh -c "echo '/dev/mmcblk0p1  /  auto  errors=remount-ro  0  1' >> /media/rootfs/etc/fstab"+sh -c "echo '/dev/mmcblk1p1  /  auto  errors=remount-ro  0  1' >> /media/rootfs/etc/fstab"
 </code> </code>
 **Включение сети** **Включение сети**
Строка 310: Строка 339:
 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 </code> </code>
-**Извлеките SD/microSD карту**+**Отмонтируйте eMMC**
 <code> <code>
 sync sync
 umount /media/rootfs umount /media/rootfs
 </code> </code>
wiki/usomiq-sdcard.1494406362.txt.gz · Последнее изменение: 2017/05/10 11:52 — alex