Compile kernel module error on ubuntu fenix

             from /home/khadas/Templates/20200708/20200516/v4.9.111/./drivers/usb/serial/option.c:35:

./arch/arm64/include/asm/irqflags.h:24:10: fatal error: …/drivers/amlogic/debug/irqflags_debug_arm64.h: No such file or directory
#include <…/drivers/amlogic/debug/irqflags_debug_arm64.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Does anyone meet such satuation?
I compiled my kernel module by using the ubuntu shell.
The gcc version is gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04).

And I saw too many errors about meson-mmc .
Anything wrong with my VIm3?

Blockquote
root@Khadas:/home/khadas/Templates/20200708/20200516/v4.9.111# dmesg | grep mmc
[ 0.000000] meson_g12a_sdemmc_init: register amlogic sdemmc clk
[ 0.000000] meson_g12a_sdemmc_init: register amlogic sdemmc clk
[ 9.907678] meson-mmc: mmc driver version: 3.02, 2017-05-15: New Emmc Host Controller
[ 9.915674] meson-mmc: >>>>>>>>hostbase ffffff80088f1000, dmode
[ 9.921527] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[ 9.927089] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 9.972422] meson-mmc: meson_mmc_probe() : success!
[ 9.981788] meson-mmc: >>>>>>>>hostbase ffffff80088fa000, dmode
[ 9.984799] meson-mmc: gpio_cd = 1ca
[ 10.027801] meson-aml-mmc ffe07000.emmc: divider requested rate 200000000 != actual rate 199999997: ret=0
[ 10.033296] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[ 10.036443] meson-mmc: meson_mmc_probe() : success!
[ 10.039579] meson-mmc: >>>>>>>>hostbase ffffff8008b07000, dmode
[ 10.039831] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[ 10.039834] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 10.063184] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[ 10.070208] meson-mmc: Data 1 aligned delay is 0
[ 10.074969] meson-mmc: emmc: clk 199999997 tuning start
[ 10.080457] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 10.084420] meson-mmc: meson_mmc_probe() : success!
[ 11.095244] meson-mmc: emmc: rx_tuning_result[1] = 40
[ 11.101165] meson-mmc: emmc: rx_tuning_result[2] = 40
[ 11.101994] meson-mmc: emmc: rx_tuning_result[3] = 40
[ 11.110918] meson-mmc: emmc: rx_tuning_result[4] = 40
[ 11.115781] meson-mmc: [prev_map] fixed_adj_win_map:30
[ 11.121057] meson-mmc: [0]=0
[ 11.124070] meson-mmc: [1]=1
[ 11.127176] meson-mmc: [2]=1
[ 11.127177] meson-mmc: [3]=1
[ 11.127178] meson-mmc: [4]=1
[ 11.127180] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 11.127182] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[ 11.130351] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 11.157420] meson-mmc: emmc: rx_tuning_result[1] = 40
[ 11.158262] meson-mmc: emmc: rx_tuning_result[2] = 40
[ 11.167436] meson-mmc: emmc: rx_tuning_result[3] = 40
[ 11.173074] meson-mmc: emmc: rx_tuning_result[4] = 40
[ 11.177383] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 11.184307] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[ 11.191421] meson-mmc: emmc: rx_tuning_result[0] = 40
[ 11.196643] meson-mmc: emmc: rx_tuning_result[1] = 40
[ 11.201872] meson-mmc: emmc: rx_tuning_result[2] = 40
[ 11.207075] meson-mmc: emmc: rx_tuning_result[3] = 40
[ 11.212272] meson-mmc: emmc: rx_tuning_result[4] = 40
[ 11.216574] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 11.223483] meson-mmc: step:12, delay1:0xc30c30c, delay2:0xc00c30c
[ 11.230994] meson-mmc: emmc: rx_tuning_result[0] = 40
[ 11.235227] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 11.244277] meson-mmc: emmc: rx_tuning_result[2] = 40
[ 11.249716] meson-mmc: emmc: rx_tuning_result[3] = 40
[ 11.255234] meson-mmc: emmc: rx_tuning_result[4] = 40
[ 11.257848] meson-mmc: [>>>>>>>>bitmap_xor_dst] fixed_adj_win_map:2
[ 11.272353] meson-mmc: [0]=0
[ 11.275342] meson-mmc: [1]=1
[ 11.278515] meson-mmc: [2]=0
[ 11.281397] meson-mmc: [3]=0
[ 11.284400] meson-mmc: [4]=0
[ 11.287470] meson-mmc: [_find_fixed_adj_valid_win] fir_adj:1
[ 11.293256] meson-mmc: [>>>>>>>>prev_map_range] fixed_adj_win_map:495
[ 11.299854] meson-mmc: [1]=1
[ 11.302886] meson-mmc: [2]=1
[ 11.305900] meson-mmc: [3]=1
[ 11.308947] meson-mmc: [4]=1
[ 11.311957] meson-mmc: [0]=0
[ 11.315006] meson-mmc: left:3, right:0, mid:4, size:4
[ 11.320218] meson-mmc: step:0, delay1:0x0, delay2:0x0
[ 11.325409] meson-mmc: emmc: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[ 11.333834] meson-mmc: delay1:0x0, delay2:0x0
[ 11.338615] emmc: new HS200 MMC card at address 0001
[ 11.343450] emmc: clock 199999997, 8-bit-bus-width
[ 11.348846] mmcblk0: emmc:0001 BJTD4R 29.1 GiB
[ 11.353324] mmcblk0boot0: emmc:0001 BJTD4R partition 1 4.00 MiB
[ 11.359393] mmcblk0boot1: emmc:0001 BJTD4R partition 2 4.00 MiB
[ 11.365887] mmcblk0rpmb: emmc:0001 BJTD4R partition 3 4.00 MiB
[ 11.372229] meson-mmc: Enter aml_emmc_partition_ops
[ 11.376953] meson-mmc: [mmc_read_partition_tbl] mmc read partition OK!
[ 11.382981] meson-mmc: add_emmc_partition
[ 11.387539] meson-mmc: [mmcblk0p01] bootloader offset 0x000000000000, size 0x000000400000
[ 11.396835] meson-mmc: [mmcblk0p02] reserved offset 0x000002400000, size 0x000004000000
[ 11.406120] meson-mmc: [mmcblk0p03] env offset 0x000006c00000, size 0x000000800000
[ 11.415559] meson-mmc: [mmcblk0p04] logo offset 0x000007c00000, size 0x000000800000
[ 11.425236] meson-mmc: [mmcblk0p05] ramdisk offset 0x000008c00000, size 0x000002000000
[ 11.434074] meson-mmc: [mmcblk0p06] rootfs offset 0x00000b400000, size 0x00073c800000
[ 11.447110] emmc_key_init:183 emmc key lba_start:0x12020,lba_end:0x12220
[ 11.453968] emmc key: emmc_key_init:205 ok.
[ 11.458283] meson-mmc: amlmmc_dtb_init: register dtb chardev
[ 11.468067] meson-mmc: calc f0c7c604, store f0c7c604
[ 11.470025] meson-mmc: calc f0c7c604, store f0c7c604
[ 11.474581] meson-mmc: total valid 2
[ 11.474738] meson-mmc: amlmmc_dtb_init: register dtb chardev OK
[ 11.474738] meson-mmc: Exit aml_emmc_partition_ops OK.
[ 21.463498] EXT4-fs (mmcblk0p6): mounted filesystem with writeback data mode. Opts: data=writeback
[ 21.997353] EXT4-fs (mmcblk0p6): re-mounted. Opts: commit=600,errors=remount-ro
[ 22.845641] meson-mmc: sdio: resp_timeout,vstat:0xa1ff2800,virqc:3fff
[ 22.845643] meson-mmc: sdio: err: wait for irq service, bus_fsm:0x8
[ 22.846664] meson-mmc: sdio: resp_timeout,vstat:0x9dff0800,virqc:3fff
[ 22.846665] meson-mmc: sdio: err: wait for desc write back, bus_fsm:0x7
[ 22.851154] meson-mmc: sdio: resp_timeout,vstat:0x9dff0800,virqc:3fff
[ 22.851156] meson-mmc: sdio: err: wait for desc write back, bus_fsm:0x7
[ 22.853749] meson-mmc: actual_clock :0, HHI_nand: 0x80
[ 22.853751] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 22.876451] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[ 22.876453] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 22.999900] meson-aml-mmc ffe03000.sdio: divider requested rate 200000000 != actual rate 199999997: ret=0
[ 22.999902] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[ 22.999903] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[ 22.999906] meson-mmc: Data 1 aligned delay is 0
[ 22.999907] meson-mmc: sdio: clk 199999997 tuning start
[ 22.999931] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 23.000635] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 23.001310] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.001983] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.002655] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.002656] meson-mmc: [prev_map] fixed_adj_win_map:30
[ 23.002657] meson-mmc: [0]=0
[ 23.002658] meson-mmc: [1]=1
[ 23.002659] meson-mmc: [2]=1
[ 23.002660] meson-mmc: [3]=1
[ 23.002660] meson-mmc: [4]=1
[ 23.002661] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 23.002663] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[ 23.002681] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 23.003353] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 23.004060] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.004806] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.005559] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.005560] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 23.005562] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[ 23.006267] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 23.006968] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 23.007666] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.008363] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.009096] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.009097] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 23.009099] meson-mmc: step:12, delay1:0xc30c30c, delay2:0xc00c30c
[ 23.009870] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 23.010659] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 23.011447] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.012176] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.012909] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.012910] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 23.012912] meson-mmc: step:16, delay1:0x10410410, delay2:0x10010410
[ 23.013640] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 23.014367] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 23.015099] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.015832] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.016589] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.016590] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 23.016592] meson-mmc: step:20, delay1:0x14514514, delay2:0x14014514
[ 23.017373] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 23.017396] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 23.018192] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 23.018936] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 23.019668] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 23.019669] meson-mmc: [>>>>>>>>bitmap_xor_dst] fixed_adj_win_map:2
[ 23.019670] meson-mmc: [0]=0
[ 23.019671] meson-mmc: [1]=1
[ 23.019671] meson-mmc: [2]=0
[ 23.019672] meson-mmc: [3]=0
[ 23.019673] meson-mmc: [4]=0
[ 23.019674] meson-mmc: [_find_fixed_adj_valid_win] fir_adj:1
[ 23.019675] meson-mmc: [>>>>>>>>prev_map_range] fixed_adj_win_map:495
[ 23.019676] meson-mmc: [1]=1
[ 23.019677] meson-mmc: [2]=1
[ 23.019678] meson-mmc: [3]=1
[ 23.019678] meson-mmc: [4]=1
[ 23.019679] meson-mmc: [0]=0
[ 23.019681] meson-mmc: left:3, right:0, mid:4, size:4
[ 23.019682] meson-mmc: step:0, delay1:0x0, delay2:0x0
[ 23.019685] meson-mmc: sdio: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[ 23.019686] meson-mmc: delay1:0x0, delay2:0x0
[ 23.023066] meson-mmc: [sdio_reinit] finish
[ 23.040303] bcmsdh_sdmmc_probe: Enter num=1
[ 23.040364] bcmsdh_sdmmc_probe: Enter num=2
[ 27.652466] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[ 27.652467] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 27.658612] meson-mmc: actual_clock :0, HHI_nand: 0x80
[ 27.658613] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 27.676454] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[ 27.676455] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[ 27.801210] meson-aml-mmc ffe03000.sdio: divider requested rate 200000000 != actual rate 199999997: ret=0
[ 27.801213] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[ 27.801216] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[ 27.801219] meson-mmc: Data 1 aligned delay is 0
[ 27.801222] meson-mmc: sdio: clk 199999997 tuning start
[ 27.801265] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 27.802599] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 27.803801] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.805080] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.806365] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.806368] meson-mmc: [prev_map] fixed_adj_win_map:30
[ 27.806370] meson-mmc: [0]=0
[ 27.806371] meson-mmc: [1]=1
[ 27.806373] meson-mmc: [2]=1
[ 27.806374] meson-mmc: [3]=1
[ 27.806376] meson-mmc: [4]=1
[ 27.806378] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 27.806381] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[ 27.806415] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 27.807684] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 27.808957] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.810211] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.811456] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.811459] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 27.811462] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[ 27.812715] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 27.813917] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 27.815132] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.816339] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.817607] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.817610] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 27.817612] meson-mmc: step:12, delay1:0xc30c30c, delay2:0xc00c30c
[ 27.818867] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 27.820122] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 27.821261] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.822374] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.823464] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.823466] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 27.823468] meson-mmc: step:16, delay1:0x10410410, delay2:0x10010410
[ 27.824568] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 27.825597] meson-mmc: sdio: rx_tuning_result[1] = 40
[ 27.826624] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.827659] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.828728] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.828730] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj…
[ 27.828733] meson-mmc: step:20, delay1:0x14514514, delay2:0x14014514
[ 27.829823] meson-mmc: sdio: rx_tuning_result[0] = 40
[ 27.829852] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[ 27.830950] meson-mmc: sdio: rx_tuning_result[2] = 40
[ 27.832040] meson-mmc: sdio: rx_tuning_result[3] = 40
[ 27.833142] meson-mmc: sdio: rx_tuning_result[4] = 40
[ 27.833144] meson-mmc: [>>>>>>>>bitmap_xor_dst] fixed_adj_win_map:2
[ 27.833146] meson-mmc: [0]=0
[ 27.833148] meson-mmc: [1]=1
[ 27.833149] meson-mmc: [2]=0
[ 27.833151] meson-mmc: [3]=0
[ 27.833152] meson-mmc: [4]=0
[ 27.833154] meson-mmc: [_find_fixed_adj_valid_win] fir_adj:1
[ 27.833157] meson-mmc: [>>>>>>>>prev_map_range] fixed_adj_win_map:495
[ 27.833158] meson-mmc: [1]=1
[ 27.833160] meson-mmc: [2]=1
[ 27.833162] meson-mmc: [3]=1
[ 27.833163] meson-mmc: [4]=1
[ 27.833165] meson-mmc: [0]=0
[ 27.833167] meson-mmc: left:3, right:0, mid:4, size:4
[ 27.833170] meson-mmc: step:0, delay1:0x0, delay2:0x0
[ 27.833173] meson-mmc: sdio: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[ 27.833175] meson-mmc: delay1:0x0, delay2:0x0

`

@VincentW please share the makefile config…
it will be helpful to debug as well, thank you…

Seems this header is missing, you can find the file in the kernel source code.

It’s OK. Not errors …