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 :-)
  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
  Rockpro64 and stock arch linux TaborFife 6 656 01-15-2020, 05:17 PM
Last Post: dragop
  Mainline Kernel 5.4 Solution khaosgrille 1 142 01-05-2020, 12:57 PM
Last Post: khaosgrille
  Upgrade Debian kernel on a SD/SATA drive boot combo. linuxha 6 160 12-12-2019, 04:43 AM
Last Post: dukla2000
  Reboot problem on latest ayufan and 4.4 /dev/null 2 334 11-27-2019, 04:23 AM
Last Post: dukla2000
  Frequent kernel panic, possibly due to PCIe SSD? meier 4 285 11-22-2019, 05:15 PM
Last Post: meier
  My PCIe disk controller works with Linux 5.3.6 guannais 1 177 10-30-2019, 07:11 PM
Last Post: guannais
  DLNA and/or Plex problem with RockPro64 aldrick 10 326 10-20-2019, 10:34 PM
Last Post: aldrick
  Linux Build Help: Stuck at "Starting kernel ..." ihamilton 2 468 10-10-2019, 12:51 PM
Last Post: ihamilton
  Problem transferring rootfs to HDD alexvs 1 76 10-09-2019, 08:53 AM
Last Post: alexvs
  Void Linux WIP losinggeneration 0 305 10-04-2019, 03:23 AM
Last Post: losinggeneration

Forum Jump:


Users browsing this thread: 1 Guest(s)