From ac5909cdd22a6487cc61c965c9bffd87bdf38798 Mon Sep 17 00:00:00 2001 From: Maxim Bogushevich Date: Mon, 2 Oct 2023 11:44:28 +0900 Subject: [PATCH] Add pahole downgrade instruction --- README | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README b/README index 67e0b3f..026ac6d 100644 --- a/README +++ b/README @@ -15,11 +15,18 @@ git clone --depth 1 --branch https://github.com/starfive 2. файл .config берем из репозитория. Возможно применение команды `make ARCH=riscv olddefconfig` его испортит. Надо проверять. Возможно стоит исопльзовать oldconfig вместо olddefconfig. -3. При компиляции с флагом CONFIG_DEBUG_INFO_BTF=y будут проблемы, eсли ядро 5.15.0, а утилита pahole версии 1.24 и выше. Решение: https://devkernel.io/posts/pahole-error/ +3. При компиляции с флагом CONFIG_DEBUG_INFO_BTF=y будут проблемы, eсли ядро 5.15.0, а утилита pahole версии 1.24 и выше. https://devkernel.io/posts/pahole-error/ -4. После установки нового ядра и до(!) перезагрузки правим конфигурацию загрузчика UBoot в каталоге /boot/extlinux/extlinux.conf. Для параметра default устанавливаем нужное ядро. +Вариант из статьи с установкой параметра для pahole приводит к проблемам ( https://lore.kernel.org/all/20220826025220.cxfwwpem2ycpvrmm@altlinux.org/ ), так что его использовать не надо. Надо установить pahole 1.23. На момент написания статьи это удалось сделать только из исходников. +Репозиторий: https://git.kernel.org/pub/scm/devel/pahole/pahole.git +В README есть инструкция по установке, но предварительно надо установить зависимости: +sudo apt-get install libelf-dev libdwarf-dev libdw-dev -5. В конфигурации включена поддержка драйверов сетевых карт REALTEK. Важно ее не потерять, иначе после перезагрузки доступ к устройству будет потерян. +4. Собранные deb пакеты с ядром помещаются не в текущий каталог с исходниками ядра, а на уровень выше. (!)Возможно там уже будут deb пакеты от предыдущих компиляций ядра. Поэтому актуальные deb пакеты (4 штуки на момент написания инструкции) надо скопировать в отдельну папку, а потом уже установить. + +5. После установки нового ядра и до(!) перезагрузки правим конфигурацию загрузчика UBoot в каталоге /boot/extlinux/extlinux.conf. Для параметра default устанавливаем нужное ядро. + +6. В конфигурации включена поддержка драйверов сетевых карт REALTEK. Важно ее не потерять, иначе после перезагрузки доступ к устройству будет потерян. CONFIG_NET_VENDOR_REALTEK=y CONFIG_REALTEK_PHY=y