Автор Тема: mali на mainline ядре  (Прочитано 4024 раз)

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #15 : Август 16, 2018, 09:48:13 am »
Есть ли сподвижки? Получилось ли запустить? На данный момент вышла новая верся дров r8p1.
Пытаюсь накатить и получаю всю ту же ошибку.
Ну и что нового?

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #16 : Август 16, 2018, 10:15:30 am »
из нового - вчера завел mali на mainline ядре - шестеренки крутятся с ускорением. Хромиум не запускается ни на месе ни на блобах...



Оффлайн Olej

Re: mali на mainline ядре
« Ответ #17 : Август 16, 2018, 10:33:14 am »
из нового - вчера завел mali на mainline ядре - шестеренки крутятся с ускорением.
1. Какое там на сегодня ядро "mainline"?
Цитировать
Номер, сестра, номер?
;D
2. Если вчера - завёл, то сегодня - самое время нарисовать самую краткую инструкцию: а). где брал, б). что брал, в). что по шагам с ним делал ???
Хромиум не запускается ни на месе ни на блобах...
Да хрен с ним, с Хромиумом ;D ... для хромиумов - десктопы есть. ;)

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #18 : Август 16, 2018, 11:37:27 am »
из нового - вчера завел mali на mainline ядре - шестеренки крутятся с ускорением.
1. Какое там на сегодня ядро "mainline"?
Цитировать
Номер, сестра, номер?
;D
2. Если вчера - завёл, то сегодня - самое время нарисовать самую краткую инструкцию: а). где брал, б). что брал, в). что по шагам с ним делал ???
Хромиум не запускается ни на месе ни на блобах...
Да хрен с ним, с Хромиумом ;D ... для хромиумов - десктопы есть. ;)
1. 4.14.18
2.
- Берем армбиан stretch для своей платы, для pi pc я брал тут: https://www.armbian.com/orange-pi-pc/
- записываем на флеш
- грузимся на оранже, подключаем эти ваши интернеты руками или через arbian-config и обновляемся
apt update && apt upgrade
- перезагружаемся
reboot
- редактируем файл /boot/config-$(uname -r) - меняем значение CONFIG_DRM_FBDEV_OVERALLOC= на 300
- редактируем файл /boot/armbianEnv.txt - добавляем строку
extraargs="drm_kms_helper.drm_fbdev_overalloc=300"
- перезагружаемся
reboot
- устанавливаем хидеры ядра:
apt install linux-headers-next-sunxi
- клонируем исходники модуля mali:
git clone https://github.com/mripard/sunxi-mali.git
- компилим, копируем, устанавливаем
cd sunxi-mali
export CROSS_COMPILE=arm-linux-gnueabihf-
export KDIR=/lib/modules/$(uname -r)/build
./build.sh -r r6p2 -b
mkdir /lib/modules/$(uname -r)/kernel/drivers/gpu/mali
cp mali.ko /lib/modules/$(uname -r)/kernel/drivers/gpu/mali/
depmod
modprobe mali
- качаем блобы библиотек мали и ставим их (тут поясню, для x11 свои, для wayland свои, ну и fb тоже отдельные. Я делал для иксов):
cd ..
git clone https://github.com/bootlin/mali-blobs.git
mkdir /usr/lib/mali
cp -a mali-blobs/r6p2/arm/x11_dma_buf/lib* /usr/lib/mali/
- натравливаем приоритет ldconfig на mali, для этого в начало файла /etc/ld.so.conf добавляем строку
/usr/lib/mali/
- обновляем информацию ldconfig
ldconfig
- устанавливаем видео драйвер для xorg:
apt install xorg-video-armsoc-sun4i
- устанавливаем иксы:
apt install x-window-system
- перезагружаемся
reboot
- устанавливаем тузлы проверки графики
aptitude install mesa-utils-extra
- пробуем иксы:
xinit
если все успешно, то уже в терминале в иксах проверяем графику:
es2gears_x11

P.S. Писал на память, может чего то не совсем так или делалось не в той последовательности, но в целом разжевал как мог. Очень помог https://www.linux.org.ru/people/timdorohin/profile
« Последнее редактирование: Август 20, 2018, 08:34:59 am от Lipton »

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #19 : Август 16, 2018, 11:56:52 am »
1. Какое там на сегодня ядро "mainline"?
1. 4.14.18
Это, конечно, классно ... : за такое развёрнутое описание - большой респект ;)
Я уже сам пересобирал ядро (образ) Armbian ... где-то здесь на форуме и тема есть, и тогда ещё получил:
olej@orangepione:~$ uname -a
Linux orangepione 4.14.48-sunxi #1 SMP Wed Jun 6 19:14:27 EEST 2018 armv7l GNU/Linux
С тех пор (с весны?) так и лежит.
Предполагаю ... что на нём готовом я уже могу проделать то же?

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #20 : Август 16, 2018, 12:03:49 pm »
P.S. Писал на память, может чего то не совсем так или делалось не в той последовательности, но в целом разжевал как мог.
Есть несколько очень небольших вопросов ... а так - всё понятно.
Для начала: на каком минимальном объёме SD-карточки вы раскручиваете?
Покажите:
$ df
...

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #21 : Август 16, 2018, 12:07:37 pm »
Предполагаю ... что на нём готовом я уже могу проделать то же?
не думаю, если хидеры ядра будут отличаться в репозитории - скорее всего модуль не соберется.
Цитировать
Для начала: на каком минимальном объёме SD-карточки вы раскручиваете?
Покажите:
не покажу, борд дома, на нем флешка другая вставлена сейчас. Образ армбиана посмотрите сколько весит, плюс скачалось там мегабайт 200...

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #22 : Август 16, 2018, 12:58:10 pm »
Предполагаю ... что на нём готовом я уже могу проделать то же?
не думаю, если хидеры ядра будут отличаться в репозитории - скорее всего модуль не соберется.
Хидеры в любой пакетной системе подтягиваются под версию ядра, а версия там та же 4.14.18

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #23 : Август 16, 2018, 01:02:22 pm »
а версия там та же 4.14.18
у вас 4.14.48

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #24 : Август 16, 2018, 10:22:27 pm »
- редактируем файл /boot/config-$(uname -r) - меняем значение CONFIG_DRM_FBDEV_OVERALLOC= на 300
Вот это непонятно ...
Зачем менять CONFIG_DRM_FBDEV_OVERALLOC если мы не собираемся компилировать ядро с другими параметрами?
- редактируем файл /boot/armbianEnv.txt - добавляем строку
extraargs="drm_kms_helper.drm_fbdev_overalloc=300"
- перезагружаемся
reboot
На что это влияет - /boot/armbianEnv.txt ?
- устанавливаем хидеры ядра:
apt install linux-headers-next-sunxi
Для моего Orange Pi One есть (Armbian) только сборка чс ядром 4.14.14.
olej@orangepione:~$ aptitude search linux-headers* | grep linux-headers-next-sunxi
i  linux-headers-next-sunxi - Linux kernel headers for 4.14.18-sunxi on armhf

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #25 : Август 16, 2018, 10:33:53 pm »
- компилим, копируем, устанавливаем
cd sunxi-mali
export CROSS_COMPILE=arm-linux-gnueabihf-
export KDIR=/lib/modules/$(uname -r)/build
./build.sh -r r6p2 -b
mkdir /lib/modules/$(uname -r)/kernel/drivers/gpu/mali
cp mali.ko /lib/modules/$(uname -r)/kernel/drivers/gpu/mali/
depmod
modprobe mali
olej@orangepione:~/mali$ git clone https://github.com/mripard/sunxi-mali.git
Cloning into 'sunxi-mali'...
remote: Counting objects: 1518, done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 1518 (delta 74), reused 43 (delta 34), pack-reused 1433
Receiving objects: 100% (1518/1518), 648.00 KiB | 509.00 KiB/s, done.
Resolving deltas: 100% (987/987), done.

olej@orangepione:~$ cd sunxi-mali/

olej@orangepione:~/sunxi-mali$ ls -l
total 32
-rwxr-xr-x 1 olej olej 1873 Aug 16 19:25 build.sh
drwxr-xr-x 5 olej olej 4096 Aug 16 19:25 patches
drwxr-xr-x 5 olej olej 4096 Aug 16 19:25 r6p0
drwxr-xr-x 5 olej olej 4096 Aug 16 19:25 r6p2
drwxr-xr-x 5 olej olej 4096 Aug 16 19:25 r8p1
-rw-r--r-- 1 olej olej 2735 Aug 16 19:25 README.md
-rw-r--r-- 1 olej olej  949 Aug 16 19:25 travis-base.yml
-rwxr-xr-x 1 olej olej 1269 Aug 16 19:25 travis.py

olej@orangepione:~/sunxi-mali$ export CROSS_COMPILE=arm-linux-gnueabihf-

olej@orangepione:~/sunxi-mali$ export KDIR=/lib/modules/$(uname -r)/build

olej@orangepione:~/sunxi-mali$ ./build.sh -r r6p2 -b
building...
~/sunxi-mali/r6p2 ~/sunxi-mali
./build.sh: line 15: quilt: command not found
Error applying patch
Облом ...  >:(

P.S. Там (build.sh) действительно странная 15-я строка:
    quilt push -a
Что бы это значило?
« Последнее редактирование: Август 16, 2018, 10:38:02 pm от Olej »

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #26 : Август 17, 2018, 08:19:01 am »
./build.sh: line 15: quilt: command not found
apt install quilt
cd ..
rm -fr sunxi-mali
и повторить все.
« Последнее редактирование: Август 17, 2018, 08:25:46 am от Lipton »

Оффлайн Lipton

Re: mali на mainline ядре
« Ответ #27 : Август 17, 2018, 08:24:19 am »
Зачем менять CONFIG_DRM_FBDEV_OVERALLOC если мы не собираемся компилировать ядро с другими параметрами?
зачем нам компилировать ядро, если мы можем руками увеличить буфер с помощью конфигов юбута и параметров загрузки ядра?
Цитировать
Для моего Orange Pi One есть (Armbian) только сборка чс ядром 4.14.14.
интересно, зачем я писал обновить систему и перезагрузиться перед установкой хидеров?
apt update && apt upgrade
reboot
чудесным образом версия ядра станет 4.4.18

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #28 : Август 17, 2018, 08:33:18 pm »
apt install quilt
cd ..
rm -fr sunxi-mali
и повторить все.
Я так и подумал, но уже не было времени попробовать... только собрался делать. ;)

Оффлайн Olej

Re: mali на mainline ядре
« Ответ #29 : Август 17, 2018, 08:36:00 pm »
интересно, зачем я писал обновить систему и перезагрузиться перед установкой хидеров?
apt update && apt upgrade
reboot
Я с этого всегда начинаю в установке всякого дистрибутива и образа...
Таки да ;)
olej@orangepione:~$ uname -a
Linux orangepione 4.14.18-sunxi #24 SMP Fri Feb 9 16:24:32 CET 2018 armv7l GNU/Linux