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
  Reply
#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. Started Bionic minimal - now eoan, Openbox desktop for general purpose daily PC.
* PinePhone BraveHeart daily driver with Mobian
  Reply
#3
Try:

Code:
KCFLAGS="-Wno-array-bounds -Wno-stringop-overflow" make Image dtbs
  Reply
#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?
  Reply
#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.
  Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Arch Linux on RockPro64 mmatyas 30 10,978 05-30-2020, 12:08 PM
Last Post: mmatyas
  RockPro64 Linux Manjaro HDMI 4K mkne 12 313 05-03-2020, 07:23 AM
Last Post: PakoSt
  Mainline U-Boot with Arch Linux PKGBUILD mmatyas 0 92 04-17-2020, 03:49 AM
Last Post: mmatyas
  Slow/dead ethernet on (non-Ayufan) Linux Mainline (fixed) mmatyas 1 137 04-17-2020, 02:53 AM
Last Post: Thra11
  Rockpro64 and stock arch linux TaborFife 6 1,034 01-15-2020, 05:17 PM
Last Post: dragop
  Mainline Kernel 5.4 Solution khaosgrille 1 363 01-05-2020, 12:57 PM
Last Post: khaosgrille
  Upgrade Debian kernel on a SD/SATA drive boot combo. linuxha 6 307 12-12-2019, 04:43 AM
Last Post: dukla2000
  Reboot problem on latest ayufan and 4.4 /dev/null 2 431 11-27-2019, 04:23 AM
Last Post: dukla2000
  Frequent kernel panic, possibly due to PCIe SSD? meier 4 410 11-22-2019, 05:15 PM
Last Post: meier
  My PCIe disk controller works with Linux 5.3.6 guannais 1 243 10-30-2019, 07:11 PM
Last Post: guannais

Forum Jump:


Users browsing this thread: 1 Guest(s)