Kernel Customization make modules failure

Hello,

I am following the guide to compile a custom kernel (L4T 36.4.3)

I successfully build the Linux Kernel and the dtbs but I get an error when executing make modules.

================================================================================
make modules - conftest ...
================================================================================
mkdir -p /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia;
cp -av /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/scripts/conftest/* /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia/;
'/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/scripts/conftest/Makefile' -> '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia/Makefile'
'/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/scripts/conftest/conftest.h' -> '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia/conftest.h'
'/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/scripts/conftest/conftest.sh' -> '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia/conftest.sh'
make -j 8 ARCH=arm64 \
        src=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia obj=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia \
        CC=/media/crucial_ssd/projects/jetson_nano/aarch64--glibc--stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-gcc LD=/media/crucial_ssd/projects/jetson_nano/aarch64--glibc--stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-ld \
        NV_KERNEL_SOURCES=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src \
        NV_KERNEL_OUTPUT=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src \
        -f /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest/nvidia/Makefile
make[1]: Entering directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source'
make[1]: Leaving directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source'
================================================================================
make modules - hwpm ...
================================================================================
make -j 8 ARCH=arm64 \
        -C /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src \
        M=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm/drivers/tegra/hwpm \
        CONFIG_TEGRA_OOT_MODULE=m \
        srctree.hwpm=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm \
        srctree.nvconftest=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest \
        modules
make[1]: Entering directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src'
  MODPOST /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm/drivers/tegra/hwpm/Module.symvers
  LD [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm/drivers/tegra/hwpm/nvhwpm.ko
make[1]: Leaving directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src'
================================================================================
make modules - nvidia-oot ...
================================================================================
make -j 8 ARCH=arm64 \
        -C /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src \
        M=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot \
        CONFIG_TEGRA_OOT_MODULE=m \
        srctree.nvidia-oot=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot \
        srctree.hwpm=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm \
        srctree.nvconftest=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/out/nvidia-conftest \
        KBUILD_EXTRA_SYMBOLS=/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/hwpm/drivers/tegra/hwpm/Module.symvers \
        modules
make[1]: Entering directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src'
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpio/gpio-max77851.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/ivc_ext.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/devfreq/tegra_wmark.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se-key.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/drm.o
In file included from /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se-key.c:11:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se.h:409:44: error: field ‘skcipher’ has incomplete type
  409 |                 struct skcipher_engine_alg skcipher;
      |                                            ^~~~~~~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se.h:410:40: error: field ‘aead’ has incomplete type
  410 |                 struct aead_engine_alg aead;
      |                                        ^~~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se.h:411:41: error: field ‘ahash’ has incomplete type
  411 |                 struct ahash_engine_alg ahash;
      |                                         ^~~~~
make[5]: *** [scripts/Makefile.build:295: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra/tegra-se-key.o] Error 1
make[4]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto/tegra] Error 2
make[3]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/crypto] Error 2
make[3]: *** Waiting for unfinished jobs....
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/../../clk/tegra/clk-bpmp.o
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c: In function ‘parse_dt_dai_links’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c:502:31: error: implicit declaration of function ‘simple_util_set_dailink_name’ [-Werror=implicit-function-declaration]
  502 |                         ret = simple_util_set_dailink_name(
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_ioctl.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/devfreq/governor_pod_scaling.o
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c:515:17: error: implicit declaration of function ‘simple_util_parse_daifmt’ [-Werror=implicit-function-declaration]
  515 |                 simple_util_parse_daifmt(&pdev->dev, link_node, codec,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c: In function ‘vblk_open’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:755:17: error: implicit declaration of function ‘disk_check_media_change’; did you mean ‘bdev_check_media_change’? [-Werror=implicit-function-declaration]
  755 |                 disk_check_media_change(disk);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
      |                 bdev_check_media_change
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:755:41: error: ‘disk’ undeclared (first use in this function); did you mean ‘gendisk’?
  755 |                 disk_check_media_change(disk);
      |                                         ^~~~
      |                                         gendisk
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:755:41: note: each undeclared identifier is reported only once for each function it appears in
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c: In function ‘tegra_alt_pcm_open’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:43:39: error: implicit declaration of function ‘snd_soc_rtd_to_cpu’; did you mean ‘asoc_rtd_to_cpu’? [-Werror=implicit-function-declaration]
   43 |         struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
      |                                       ^~~~~~~~~~~~~~~~~~
      |                                       asoc_rtd_to_cpu
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:43:39: error: initialization of ‘struct snd_soc_dai *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:53:41: error: passing argument 1 of ‘snd_soc_dai_get_dma_data’ makes pointer from integer without a cast [-Werror=int-conversion]
   53 |         dmap = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         int
In file included from ./include/sound/soc.h:1296,
                 from /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:13:
./include/sound/soc-dai.h:482:72: note: expected ‘const struct snd_soc_dai *’ but argument is of type ‘int’
  482 | static inline void *snd_soc_dai_get_dma_data(const struct snd_soc_dai *dai,
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c: In function ‘tegra_alt_pcm_hw_params’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:120:41: error: passing argument 1 of ‘snd_soc_dai_get_dma_data’ makes pointer from integer without a cast [-Werror=int-conversion]
  120 |         dmap = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         int
In file included from ./include/sound/soc.h:1296,
                 from /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:13:
./include/sound/soc-dai.h:482:72: note: expected ‘const struct snd_soc_dai *’ but argument is of type ‘int’
  482 | static inline void *snd_soc_dai_get_dma_data(const struct snd_soc_dai *dai,
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c: In function ‘tegra_alt_pcm_dma_allocate’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:267:41: error: passing argument 1 of ‘snd_soc_dai_get_dma_data’ makes pointer from integer without a cast [-Werror=int-conversion]
  267 |         dmap = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0),
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         int
In file included from ./include/sound/soc.h:1296,
                 from /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:13:
./include/sound/soc-dai.h:482:72: note: expected ‘const struct snd_soc_dai *’ but argument is of type ‘int’
  482 | static inline void *snd_soc_dai_get_dma_data(const struct snd_soc_dai *dai,
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:284:41: error: passing argument 1 of ‘snd_soc_dai_get_dma_data’ makes pointer from integer without a cast [-Werror=int-conversion]
  284 |         dmap = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0),
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                         |
      |                                         int
In file included from ./include/sound/soc.h:1296,
                 from /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.c:13:
./include/sound/soc-dai.h:482:72: note: expected ‘const struct snd_soc_dai *’ but argument is of type ‘int’
  482 | static inline void *snd_soc_dai_get_dma_data(const struct snd_soc_dai *dai,
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c: In function ‘setup_device’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:999:26: error: implicit declaration of function ‘blk_mq_alloc_queue’; did you mean ‘blk_mq_alloc_request’? [-Werror=implicit-function-declaration]
  999 |         vblkdev->queue = blk_mq_alloc_queue(&vblkdev->tag_set, NULL, NULL);
      |                          ^~~~~~~~~~~~~~~~~~
      |                          blk_mq_alloc_request
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:999:24: error: assignment to ‘struct request_queue *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
  999 |         vblkdev->queue = blk_mq_alloc_queue(&vblkdev->tag_set, NULL, NULL);
      |                        ^
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c:518:17: error: implicit declaration of function ‘simple_util_canonicalize_platform’; did you mean ‘asoc_simple_canonicalize_platform’? [-Werror=implicit-function-declaration]
  518 |                 simple_util_canonicalize_platform(dai_link->platforms,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                 asoc_simple_canonicalize_platform
cc1: all warnings being treated as errors
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:1199:23: error: implicit declaration of function ‘blk_mq_alloc_disk_for_queue’ [-Werror=implicit-function-declaration]
 1199 |         vblkdev->gd = blk_mq_alloc_disk_for_queue(vblkdev->queue, NULL);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:1199:21: error: assignment to ‘struct gendisk *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
 1199 |         vblkdev->gd = blk_mq_alloc_disk_for_queue(vblkdev->queue, NULL);
      |                     ^
make[3]: *** [scripts/Makefile.build:295: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt/tegra_pcm_virt_alt.o] Error 1
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c: In function ‘parse_card_info’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.c:600:15: error: implicit declaration of function ‘simple_util_parse_card_name’ [-Werror=implicit-function-declaration]
  600 |         ret = simple_util_parse_card_name(card, PREFIX);
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra-virt-alt] Error 2
make[2]: *** Waiting for unfinished jobs....
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/uapi.o
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c: In function ‘tegra_hv_vblk_remove’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.c:1479:17: error: implicit declaration of function ‘blk_mq_destroy_queue’; did you mean ‘blk_mq_init_queue’? [-Werror=implicit-function-declaration]
 1479 |                 blk_mq_destroy_queue(vblkdev->queue);
      |                 ^~~~~~~~~~~~~~~~~~~~
      |                 blk_mq_init_queue
cc1: all warnings being treated as errors
make[4]: *** [scripts/Makefile.build:295: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage/tegra_hv_vblk.o] Error 1
make[4]: *** Waiting for unfinished jobs....
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/bus.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x-fence/dev.o
cc1: all warnings being treated as errors
make[3]: *** [scripts/Makefile.build:295: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra/tegra_asoc_machine.o] Error 1
make[2]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/sound/soc/tegra] Error 2
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/submit.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/../../reset/tegra/reset-bpmp.o
make[3]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/block/tegra_virt_storage] Error 2
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/syncpt.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/../../soc/tegra/powergate-bpmp.o
  LD [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x-fence/host1x-fence.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/bpmp-debugfs.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x-nvhost/nvhost.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/dev.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/firewall.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/bpmp-tegra186-hv.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/gem.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x-nvhost/falcon.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/intr.o
  LD [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/firmware/tegra/tegra_bpmp.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/dp.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/cdma.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/hub.o
  LD [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x-nvhost/host1x-nvhost.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/plane.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/channel.o
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.c: In function ‘tegra_fbdev_probe’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.c:270:16: error: implicit declaration of function ‘drm_fb_helper_alloc_info’; did you mean ‘drm_fb_helper_fill_info’? [-Werror=implicit-function-declaration]
  270 |         info = drm_fb_helper_alloc_info(helper);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~
      |                drm_fb_helper_fill_info
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.c:270:14: error: assignment to ‘struct fb_info *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
  270 |         info = drm_fb_helper_alloc_info(helper);
      |              ^
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.c: In function ‘tegra_fbdev_exit’:
/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.c:395:9: error: implicit declaration of function ‘drm_fb_helper_unregister_info’; did you mean ‘drm_fb_helper_unregister_fbi’? [-Werror=implicit-function-declaration]
  395 |         drm_fb_helper_unregister_info(&fbdev->base);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |         drm_fb_helper_unregister_fbi
cc1: all warnings being treated as errors
make[5]: *** [scripts/Makefile.build:295: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra/fb.o] Error 1
make[5]: *** Waiting for unfinished jobs....
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/job.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/debug.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/mipi.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/fence.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/actmon.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x01.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x02.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x04.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x05.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x06.o
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x07.o
make[4]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/drm/tegra] Error 2
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/hw/host1x08.o
make[4]: *** Waiting for unfinished jobs....
  CC [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/context.o
  LD [M]  /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu/host1x/host1x.o
make[3]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers/gpu] Error 2
make[2]: *** [scripts/Makefile.build:559: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot/drivers] Error 2
make[1]: *** [Makefile:1912: /media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/nvidia-oot] Error 2
make[1]: Leaving directory '/media/crucial_ssd/projects/jetson_nano/Linux_for_Tegra/source/kernel/kernel-jammy-src'
make: *** [Makefile:75: nvidia-oot] Error 2

We don’t get the problem by below step.

$ tar xpvf public_sources.tbz2 
$ cd Linux_for_Tegra/source/
$ tar xpvf kernel_src.tbz2 
$ tar xpvf kernel_oot_modules_src.tbz2 
$ tar xpvf nvidia_kernel_display_driver_source
$ tar xpvf nvidia_kernel_display_driver_source.tbz2 
$ export CROSS_COMPILE=/home/carol/Desktop/Toolchain_gcc_11.3/aarch64--glibc--stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-
$ make -C kernel
$ export KERNEL_HEADERS=/home/carol/Desktop/Orin_R36.4.3_Build/Linux_for_Tegra/source/kernel/kernel-jammy-src/
$ make modules

Hi ShaneCCC,

I made a mistake. I thought that source_sync.sh only exists in public_sources.tbz2 (it exists in the bsp). Therefore I extracted public_sources.tbz2 and then used source_sync.sh. Maybe that is the reason why it did not work. The steps you show work.

I have another question. I want to compile /drivers/net/ethernet/microchip from the linux kernel. It does not exists in kernel-jammy-src but it exists in nvidia-oot. Normally I would add the config flags to kernel-jammy-src/arch/arm64/configs/defconfig.

CONFIG_NET_VENDOR_MICROCHIP=y
CONFIG_LAN743X=y

Does it get compiled when I run make modules? Or do I need to copy the microchip folder to kernel-jammy-src/drivers/net/ethernet/microchip?

You should add it built with “=m” so that it will be built out as ko files.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.