06-09-2020, 12:59 PM
06-11-2020, 04:54 AM
Here is my modified config for 5.7.1 with amd and nouveau stuff removed. Compilation time is lowered significantly thanks to this.
[attachment=1892]
[attachment=1892]
06-11-2020, 06:49 AM
Can the scripts & configs be hosted in github/gitlab/somewhere_else so they can be easily consumable?
Thanks!
Thanks!
06-11-2020, 09:54 AM
i did exactly that.
script now part of pbp-tools. see other forum thread for details.
https://github.com/xmixahlx/pbp-tools
https://forum.pine64.org/showthread.php?tid=10190
updated the first post
i had planned to minimize the config, thanks for the nudge.
script now part of pbp-tools. see other forum thread for details.
https://github.com/xmixahlx/pbp-tools
https://forum.pine64.org/showthread.php?tid=10190
updated the first post
i had planned to minimize the config, thanks for the nudge.
06-26-2020, 10:52 AM
(06-11-2020, 09:54 AM)xmixahlx Wrote: [ -> ]i did exactly that.
script now part of pbp-tools. see other forum thread for details.
https://github.com/xmixahlx/pbp-tools
https://forum.pine64.org/showthread.php?tid=10190
updated the first post
i had planned to minimize the config, thanks for the nudge.
Hi, I just compiled the kernel with your script for opensuse as rpm and was able to install it. Whats the easiest way to boot from it? Just edit the extlinux.conf file to point to the new kernel? Not sure if I should change the file directly. I don't see /etc/default/u-boot file, saw in other docs to edit that file but isn't there in this distro. I've done this in the past with grub but not sure in this case.
Thanks!
06-26-2020, 11:51 AM
what are the contents of your /boot ?
check boot file, dtb, display, and kernel references.
if you provide steps for rpm i am happy to add to the script.
check boot file, dtb, display, and kernel references.
if you provide steps for rpm i am happy to add to the script.
06-26-2020, 12:59 PM
(06-26-2020, 11:51 AM)xmixahlx Wrote: [ -> ]what are the contents of your /boot ?
check boot file, dtb, display, and kernel references.
if you provide steps for rpm i am happy to add to the script.
Sorry, this is my first time compiling a kernel, wanted to learn how to do it. I just added binrpm-pkg to the none option:
if [ $CROSSBUILD = no ]; then
if [ $MAKEDISTRO = debian ]; then
make -j `nproc` INITRD=yes KBUILD_IMAGE=arch/arm64/boot/Image bindeb-pkg
fi
if [ $MAKEDISTRO = none ]; then
make -j `nproc` binrpm-pkg
fi
fi
Under boot there is the old kernel (5.5) and new one i just installed (Image-5.7.0-0.38-1-pinebookpro-hwaccel)
Do I Have to do something like this to boot from it (commented the old 5.5 and added new 5.7 Image)?
## /boot/extlinux/extlinux.conf
##
## IMPORTANT WARNING
##
## The configuration of this file is generated automatically.
## Do not edit this file manually, use: u-boot-update
default l0
menu title U-Boot menu
prompt 0
timeout 10
label l0
menu label openSUSE-Tumbleweed kernel 5.5.0-pbpro-opensuse-5.5.0
# KERNEL /Image-5.5.0-pbpro-opensuse-5.5.0
# initrd /initrd-5.5.0-pbpro-opensuse-5.5.0
KERNEL /Image-5.7.0-0.38-1-pinebookpro-hwaccel
initrd /initrd-5.7.0-0.38-1-pinebookpro-hwaccel
fdt /rk3399-pinebook-pro.dtb
append root=UUID=499bd8ad-5c87-4a1d-a85a-9f981db2b847 console=ttyS2,1500000n8 console=tty0 rw splash plymouth.ignore-serial-consoles maxcpus=4 coherent_pool=1M
/boot directory:
/boot> ls
boot.readme Image-5.5.0-pbpro-opensuse-5.5.0 lost+found System.map-5.4.13-1-default
config-5.4.13-1-default Image-5.5.0-rc7pbpro-opensuse rk3399-pinebook-pro.dtb System.map-5.5.0-pbpro-opensuse-5.5.0
config-5.5.0-pbpro-opensuse-5.5.0 Image-5.7.0-0.38-1-pinebookpro-hwaccel symtypes-5.4.13-1-64kb.gz System.map-5.7.0-0.38-1-pinebookpro-hwaccel
config-5.7.0-0.38-1-pinebookpro-hwaccel Image-5.7.2-1-default symtypes-5.4.13-1-default.gz System.map-5.7.2-1-default
config-5.7.2-1-default initrd symtypes-5.7.2-1-64kb.gz vmlinux-5.4.13-1-default.xz
dtb-5.4.13-1 initrd-5.4.13-1-default symtypes-5.7.2-1-default.gz vmlinux-5.7.0-0.38-1-pinebookpro-hwaccel.bz2
efi initrd-5.5.0-pbpro-opensuse-5.5.0 symvers-5.4.13-1-default.gz vmlinux-5.7.2-1-default.xz
extlinux initrd-5.5.0-rc7pbpro-opensuse symvers-5.7.2-1-default.gz
Image initrd-5.7.0-0.38-1-pinebookpro-hwaccel sysctl.conf-5.4.13-1-default
Image-5.4.13-1-default initrd-5.7.2-1-default sysctl.conf-5.7.2-1-default
06-26-2020, 01:20 PM
FIRST that won't work, you need an uncompressed Image to boot. the appropriate make config is: (i'll update the script.)
make -j `nproc` INITRD=yes KBUILD_IMAGE=arch/arm64/boot/Image binrpm-pkg
you can skip the rebuild by:
delete the old rpm packages from filesystem
uninstall the old rpm packages
cd to upstream/linux-5.7 and execute that make command above ^
afterwards:
append -5.5.0-pbpro-opensuse-5.5.0 to your old dtb file in /boot (or something like .bak/.old/whatever)
copy the new dtb from the kernel directory to /boot
edit the extlinux file to reflect the new names
you don't need maxcpus=4 in the uboot config for 5.7
make sure you have a verified working sdcard install before you do this for an emergency recovery method.
make -j `nproc` INITRD=yes KBUILD_IMAGE=arch/arm64/boot/Image binrpm-pkg
you can skip the rebuild by:
delete the old rpm packages from filesystem
uninstall the old rpm packages
cd to upstream/linux-5.7 and execute that make command above ^
afterwards:
append -5.5.0-pbpro-opensuse-5.5.0 to your old dtb file in /boot (or something like .bak/.old/whatever)
copy the new dtb from the kernel directory to /boot
edit the extlinux file to reflect the new names
you don't need maxcpus=4 in the uboot config for 5.7
make sure you have a verified working sdcard install before you do this for an emergency recovery method.
06-26-2020, 05:05 PM
updated. try the MAKEDISTRO=redhat option to build rpm, and report back.
06-26-2020, 06:07 PM
(06-26-2020, 01:20 PM)xmixahlx Wrote: [ -> ]FIRST that won't work, you need an uncompressed Image to boot. the appropriate make config is: (i'll update the script.)
make -j `nproc` INITRD=yes KBUILD_IMAGE=arch/arm64/boot/Image binrpm-pkg
you can skip the rebuild by:
delete the old rpm packages from filesystem
uninstall the old rpm packages
cd to upstream/linux-5.7 and execute that make command above ^
afterwards:
append -5.5.0-pbpro-opensuse-5.5.0 to your old dtb file in /boot (or something like .bak/.old/whatever)
copy the new dtb from the kernel directory to /boot
edit the extlinux file to reflect the new names
you don't need maxcpus=4 in the uboot config for 5.7
make sure you have a verified working sdcard install before you do this for an emergency recovery method.
That worked! Thanks.
opensuse:~> uname -a
Linux opensuse 5.7.0-0.38-1-pinebookpro-hwaccel #2 SMP PREEMPT Fri Jun 26 19:30:14 EDT 2020 aarch64 aarch64 aarch64 GNU/Linux
One thing I noticed is that at boot the brightness is very low. Will take a look at the post install script for brightness and boot script (probably boot is fine to leave like it is).