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

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


wiki:usomiq-sdcard

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:usomiq-sdcard [2017/05/10 11:13] – [Форматирование разделов] 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»
 <code>     <code>    
-root@arm:~# lsblk                                                                                             +root@arm:~# lsblk                                                                
-mmcblk1boot0 179:16     16M  1 disk                                                                         +NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT                                 
-mmcblk1boot1 179:24     16M  1 disk                                                                         +mmcblk1boot0 179:16     16M  1 disk                                            
-mmcblk0      179:0    0  7.4G  0 disk                                                                         +mmcblk1boot1 179:24     16M  1 disk                                            
-  └─mmcblk0p1  179:1    0  7.4G  0 part                                                                     +mmcblk0      179:0    0  7.4G  0 disk                                            
-mmcblk1      179:8    0  3.6G  0 disk                                                                         +  └─mmcblk0p1  179:1    0  7.4G  0 part /                                      
-  └─mmcblk1p1  179:9    0  3.6G  0 part / +mmcblk1      179:8    0  3.6G  0 disk   
 </code> </code>
-В данном случае, eMMC видна в системе как /dev/mmcblk0+В данном случае, eMMC видна в системе как /dev/mmcblk1
 <code> <code>
-export DISK=/dev/mmcblk0+export DISK=/dev/mmcblk1
 </code> </code>
 **Очистка eMMC** **Очистка eMMC**
Строка 202: Строка 202:
 **Установка загрузчика** **Установка загрузчика**
 <code> <code>
-dd if=./u-boot/MLO of=${DISK} count=1 seek=1 bs=128k +dd if=/opt/backup/uboot/MLO of=${DISK} count=1 seek=1 bs=128k 
-dd if=./u-boot/u-boot.img of=${DISK} count=2 seek=1 bs=384k+dd if=/opt/backup/uboot/u-boot.img of=${DISK} count=2 seek=1 bs=384k
 </code> </code>
 ===== Создание таблицы разделов на eMMC ===== ===== Создание таблицы разделов на eMMC =====
Строка 229: Строка 229:
 Для версии mkfs.ext4 >= 1.43: Для версии mkfs.ext4 >= 1.43:
 <code> <code>
-mkfs.ext4 -L rootfs -O ^metadata_csum,^64bit ${DISK}1+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}1+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>
 **Узнайте версию установленного ядра** **Узнайте версию установленного ядра**
Строка 253: Строка 253:
 **Скачайте и распакуйте архив с исходным кодом файловой системы** **Скачайте и распакуйте архив с исходным кодом файловой системы**
 <code> <code>
-wget -c https://rcn-ee.com/rootfs/eewiki/minfs/debian-8.7-bare-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 
-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
 </code> </code>
 ^ User ^ Password ^ ^ User ^ Password ^
Строка 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.1494403985.txt.gz · Последнее изменение: 2017/05/10 11:13 — alex