Problem with compiling ayufans linux kernel
#1
Hi all

I tried to compile the ayufans kernel for the rockpro64 directly on the rockpro64 itself and on my x86 workstation. But in both cases I get a similar error:
Code:
In function 'hid_report_readreg.constprop',
   inlined from 'rkvr_dev_attr_debug_show' at drivers/hid/hid-rkvr.c:826:7:
drivers/hid/hid-rkvr.c:780:3: warning: 'memcpy' forming offset 2 is out of the bounds [0, 1] of object 'mpu6500_id' with type 'u8' {aka 'unsigned char'} [-Warray-bounds]
error, forbidden warning:hid-rkvr.c:780
  memcpy(data, &buf[1], readlen);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/hid/hid-rkvr.c: In function 'rkvr_dev_attr_debug_show':
drivers/hid/hid-rkvr.c:822:5: note: 'mpu6500_id' declared here
 u8 mpu6500_id = 0;
    ^~~~~~~~~~
make[2]: *** [scripts/Makefile.build:277: drivers/hid/hid-rkvr.o] Error 1
make[1]: *** [scripts/Makefile.build:484: drivers/hid] Error 2
make[1]: *** Waiting for unfinished jobs...

I got the source code from here https://github.com/ayufan-rock64/linux-kernel and I used the branch release-4.4.190 which corresponds with the kernel running on my rockpro64. I used the config from arch/arm64/configs/rockchip_linux_defconfig.


I installed some packages on my workstation for cross compiling and tried to build the kernel with the following command, but I get the error from above.
Code:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j24 Image


I'm able to successfully build the current mainline kernel with this command, but I haven't tried to boot from it. Because I could't cross compile the kernel from ayufan, I tried to compile it on my rockpro64, which is running the buster-minimal Image from ayufan. I installed the following packages on it.
Code:
build-essential libncurses-dev bison flex libssl-dev fakeroot pkg-config python


And used this command to compile it, but I get a similar error message as above.
Code:
make -j6 Image


If anybody has an idea what is wrong with my setup or knows a guide on how to compile this kernel, I would be glad about an answer.

Thanks in advance
#2
?
make menuconfig
?
My notes how I got a compile to work are here, but it was a long time ago.
  • ROCKPro64 v2.1 2GB, 16Gb eMMC for rootfs, SX8200Pro 512GB NVMe for /home, HDMI video & sound, Bluetooth keyboard & mouse. Arch (6.2 kernel, Openbox desktop) for general purpose daily PC.
  • PinePhone Pro Explorer Edition, daily driver, rk2aw & U-boot on SPI, Arch/SXMO & Arch/phosh on eMMC
  • PinePhone BraveHeart now v1.2b 3/32Gb, Tow-boot with Arch/SXMO on eMMC
#3
Try:

Code:
KCFLAGS="-Wno-array-bounds -Wno-stringop-overflow" make Image dtbs
#4
(12-31-2019, 07:04 PM)dukla2000 Wrote: ?
make menuconfig
?
My notes how I got a compile to work are here, but it was a long time ago.

Thanks for your reply! I used make menuconfig, forgot to write this in my post.
Btw. thanks for your notes, I used them in the first place, trying to compile the kernel on the rockpro. I rechecked them and the only difference is the repository from ayufan.

In your notes is this repo: https://github.com/ayufan-rock64/linux-mainline-kernel
And I used this (which corresponds to the kernel used in the buster image) https://github.com/ayufan-rock64/linux-kernel

I don' t really know what's the difference between those, but I can successfully build the repo in your notes.

(01-04-2020, 01:57 PM)patstew Wrote: Try:

Code:
KCFLAGS="-Wno-array-bounds -Wno-stringop-overflow" make Image dtbs

Thanks for your reply! I can build the kernel with these options. I guess it just disables the compiler errors for overflows? Is it normal that the kernel for aarch64 needs to be compiled with these options or am I doing something wrong?
#5
(01-06-2020, 09:52 AM)voegelit Wrote: Thanks for your reply! I can build the kernel with these options. I guess it just disables the compiler errors for overflows? Is it normal that the kernel for aarch64 needs to be compiled with these options or am I doing something wrong?

They're new warnings that weren't checked in older versions of the compiler. They may indicate bugs in the kernel, but if so they're not new bugs.


Possibly Related Threads…
Thread Author Replies Views Last Post
  irradium (based on crux linux) RockPro64 riscv64, aarch64 mara 1 345 03-25-2024, 12:12 PM
Last Post: mara
Exclamation Ethernet regression on Linux Kernel 6.5.4? Deathcrow 3 742 09-22-2023, 04:27 AM
Last Post: diederik
  Installing CH431SER on Ayufan 0.9.14: gitlab-ci-linux-build-159 Thisone 4 1,184 07-14-2023, 04:22 AM
Last Post: hunderteins
Question How do I compile an arbitrary kernel for U-Boot? Valenoern 3 1,016 06-16-2023, 10:54 AM
Last Post: CounterPillow
  Linux laptop does not detect the board when plugged in via USB soupy 1 3,920 04-13-2023, 03:01 AM
Last Post: Reynold Grady
  RockPro64 linux console video mode callegar 0 834 09-06-2022, 02:32 PM
Last Post: callegar
Sad Problem with DD Re1L 2 1,602 07-24-2022, 04:27 AM
Last Post: CounterPillow
  [OS] SkiffOS and Buildroot for Rockpro64 w/ 5.17 kernel paralin1 1 1,763 05-08-2022, 03:26 PM
Last Post: paralin1
Brick Maintained Linux booting from eMMC ootoovak 10 7,958 04-30-2022, 03:57 PM
Last Post: TRS-80
  Kernel OOPs triggered by big writes to ext4 FS ajtravis 1 1,388 04-04-2022, 05:29 PM
Last Post: ajtravis

Forum Jump:


Users browsing this thread: 1 Guest(s)