Regular/arm: различия между версиями

Материал из ALT Linux Wiki
Строка 19: Строка 19:


* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/alpha/regular-xfce-20181228-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/alpha/regular-xfce-20181228-armh.tar.xz armh]
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/alpha/regular-xfce-20181228-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/alpha/regular-xfce-20181228-armh.tar.xz armh]


== Запись дистрибутива на SD-карту ==
== Запись дистрибутива на SD-карту ==


1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.1 следует пропустить.
1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.2 следует пропустить.


1.1 Создаём раздел с файловой системой FAT (FAT16) размером 50 МБ
1.1 Создаём таблицу разделов msdos


1.2 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место
1.2 Создаём раздел с файловой системой FAT (FAT16) размером 30 МБ


1.3 Присваиваем второму разделу метку (Label) "ROOT"
1.3 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место


1.4 Устанавливаем второму разделу флаг "boot"
1.4 Присваиваем второму разделу метку (Label) "ROOT"
 
1.5 Устанавливаем второму разделу флаг "boot" (для raspberry pi 3 не нужно)


Должно получится как на картинке
Должно получится как на картинке
Строка 46: Строка 49:
<pre> tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ </pre>
<pre> tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ </pre>


3 Записываем bootloader (загрузчик) на SD- карту
3 Записываем bootloader (загрузчик) на SD-карту


3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
Строка 56: Строка 59:
<pre>/usr/share/u-boot/rpi_3/kernel7.img</pre>
<pre>/usr/share/u-boot/rpi_3/kernel7.img</pre>


Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.
3.2 Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.


Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot
Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot


<pre>bootcode.bin
<pre>bootcode.bin
fixup*.dat
bootcode.bin
start*.elf
fixup_cd.dat
config.txt</pre>
fixup.dat
fixup_db.dat
fixup_x.dat
start_cd.elf
start_db.elf
start.elf
start_x.elf</pre>
 
3.3 Создать файл config.txt и положить на раздел FAT с такой строчкой:
<pre>enable_uart=1<pre/>


Также блобы можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@].
Также блобы config.txt можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@]. Образы, собранные до декабря 2018, не поддерживают Raspberry 3 B+.  


3.2 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:  
3.4 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:  


<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin</pre>
<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin</pre>

Версия от 15:20, 2 января 2019

Регулярные сборки для одноплатных компьютеров c архитектурой процессора armh и aarch64

Введение

Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория Sisyphus. Подробнее об их назначении смотреть основную статью Regular. На данный момент (конец декабря 2018 года) доступна альфа трёх сборок: regular-lxqt, regular-mate, regular-xfce. Сборки представляют собой архив файловой системы в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с инструкцией.

Первый запуск проходит долго, нужно набраться терпения. Идёт первоначальная инициализация, после чего произойдёт автоматическая перезагрузка. Затем должен загрузиться мастер первого запуска из шести стандартных шагов. По завершении работы мастера произойдёт перезагрузка, после которой загрузится экран приветствия регулярки. В дальнейшем включение-выключение будет происходить быстрее.

Эти сборки тестировались на одноплатном компьютере Raspberry Pi 3 B+. О выявленных проблемах просьба сообщать antohami@. Но для начала прочтите соответствующий раздел.

Прямые ссылки на загрузку

Альфа версия


Запись дистрибутива на SD-карту

1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.2 следует пропустить.

1.1 Создаём таблицу разделов msdos

1.2 Создаём раздел с файловой системой FAT (FAT16) размером 30 МБ

1.3 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место

1.4 Присваиваем второму разделу метку (Label) "ROOT"

1.5 Устанавливаем второму разделу флаг "boot" (для raspberry pi 3 не нужно)

Должно получится как на картинке

Разбивка в Gparted.png

2 Распаковываем rootfs на второй раздел SD-карты с файловой системой ext4:

2.1 Для этого сперва получаем права root:

 su - 

2.2 Распаковываем командой:

 tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ 

3 Записываем bootloader (загрузчик) на SD-карту

3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:

/usr/share/u-boot/rpi_3/kernel8.img

для armh:

/usr/share/u-boot/rpi_3/kernel7.img

3.2 Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.

Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot

bootcode.bin
bootcode.bin
fixup_cd.dat
fixup.dat
fixup_db.dat
fixup_x.dat
start_cd.elf
start_db.elf
start.elf
start_x.elf

3.3 Создать файл config.txt и положить на раздел FAT с такой строчкой:

enable_uart=1<pre/>

Также блобы config.txt можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@]. Образы, собранные до декабря 2018, не поддерживают Raspberry 3 B+. 

3.4 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs: 

<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin

Записываем командой (требуются права root):

dd if=/путь/до/имя_загрузчика.bin of=/dev/mmcblkX bs=1024 seek=8

где вместо X нужно поставить цифру, соответствующую вашей SD-карте.

4 Безопасно извлекаем карту, отмонтировав разделы. Лучше минут пять подождать, пока файлы точно запишутся. Признаком того, что файлы не записались, будет предложение файлового менеджера повысить ваши привилегии. Не соглашайтесь, ждите :-)

Текущие проблемы

Общие

  • Не выходит из ждущего режима

regular-lxqt:

  • Регулятор громкости показывает отсутствие звука. Необходимо в его свойствах выбрать управление через pulseaudio. Там же необходимо поменять mixer на pavucontrol

regular-mate:

regular-xfce: