MiCode / MiCode/Xiaomi_Kernel_OpenSource

How to Build?

Open
#36,486 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
9.9k
Forks
4.1k
PR merge metrics
PR metrics pending

Description

I have been trying to build the Kernel for Vayu from branch vayu-r-oss
on GitHub actions using Android-Kernel-Builder by @PhamtomK12
and i get these errors

make[1]: Entering directory '/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/out'
  GEN     ./Makefile
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config/kernel.release
  GEN     ./Makefile
  WRAP    arch/arm64/include/generated/uapi/asm/errno.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctl.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctls.h
  CHK     include/generated/uapi/linux/version.h
  WRAP    arch/arm64/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/kvm_para.h
  WRAP    arch/arm64/include/generated/uapi/asm/mman.h
  UPD     include/generated/uapi/linux/version.h
  WRAP    arch/arm64/include/generated/uapi/asm/msgbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/poll.h
  WRAP    arch/arm64/include/generated/uapi/asm/resource.h
  WRAP    arch/arm64/include/generated/uapi/asm/sembuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/shmbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/socket.h
  WRAP    arch/arm64/include/generated/uapi/asm/sockios.h
  WRAP    arch/arm64/include/generated/uapi/asm/swab.h
  WRAP    arch/arm64/include/generated/uapi/asm/termbits.h
  WRAP    arch/arm64/include/generated/uapi/asm/termios.h
  WRAP    arch/arm64/include/generated/uapi/asm/types.h
  HOSTCC  scripts/basic/fixdep
  WRAP    arch/arm64/include/generated/asm/bugs.h
  WRAP    arch/arm64/include/generated/asm/clkdev.h
  WRAP    arch/arm64/include/generated/asm/delay.h
  WRAP    arch/arm64/include/generated/asm/div64.h
  WRAP    arch/arm64/include/generated/asm/dma.h
  WRAP    arch/arm64/include/generated/asm/dma-contiguous.h
  WRAP    arch/arm64/include/generated/asm/early_ioremap.h
  WRAP    arch/arm64/include/generated/asm/emergency-restart.h
  WRAP    arch/arm64/include/generated/asm/hw_irq.h
  WRAP    arch/arm64/include/generated/asm/irq_regs.h
  WRAP    arch/arm64/include/generated/asm/kdebug.h
  WRAP    arch/arm64/include/generated/asm/kmap_types.h
  WRAP    arch/arm64/include/generated/asm/local.h
  WRAP    arch/arm64/include/generated/asm/local64.h
  WRAP    arch/arm64/include/generated/asm/mcs_spinlock.h
  WRAP    arch/arm64/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/arm64/include/generated/asm/msi.h
  WRAP    arch/arm64/include/generated/asm/preempt.h
  WRAP    arch/arm64/include/generated/asm/qrwlock.h
  WRAP    arch/arm64/include/generated/asm/rwsem.h
  WRAP    arch/arm64/include/generated/asm/segment.h
  WRAP    arch/arm64/include/generated/asm/serial.h
  WRAP    arch/arm64/include/generated/asm/set_memory.h
  WRAP    arch/arm64/include/generated/asm/sizes.h
  WRAP    arch/arm64/include/generated/asm/switch_to.h
  WRAP    arch/arm64/include/generated/asm/unaligned.h
  WRAP    arch/arm64/include/generated/asm/trace_clock.h
  WRAP    arch/arm64/include/generated/asm/user.h
  WRAP    arch/arm64/include/generated/asm/vga.h
  WRAP    arch/arm64/include/generated/asm/xor.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/dtc/dtc.o
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  HOSTCC  scripts/dtc/flattree.o
  MKELF   scripts/mod/elfconfig.h
  CHK     scripts/mod/devicetable-offsets.h
  UPD     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/sortextable
  UPD     include/config/kernel.release
  Using /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock as source for kernel
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/util.o
  HOSTLD  scripts/mod/modpost
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.h
  SHIPPED scripts/dtc/dtc-parser.tab.c
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  CHK     include/generated/timeconst.h
  UPD     include/generated/timeconst.h
  CHK     include/generated/bounds.h
  UPD     include/generated/bounds.h
  CC      arch/arm64/kernel/asm-offsets.s
  HOSTLD  scripts/dtc/dtc
  CHK     include/generated/asm-offsets.h
  UPD     include/generated/asm-offsets.h
  CALL    /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/checksyscalls.sh
  LDS     arch/arm64/kernel/vdso/vdso.lds
  VDSOA   arch/arm64/kernel/vdso/gettimeofday.o
  VDSOA   arch/arm64/kernel/vdso/sigreturn.o
  VDSOA   arch/arm64/kernel/vdso/note.o
  VDSOL   arch/arm64/kernel/vdso/vdso.so.dbg
  VDSOSYM include/generated/vdso-offsets.h
  CC      init/main.o
  CHK     include/generated/compile.h
  AR      usr/built-in.o
  UPD     include/generated/compile.h
  CC      init/do_mounts.o
  CC      arch/arm64/mm/dma-mapping.o
  CC      arch/arm64/kernel/debug-monitors.o
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/mm/dma-mapping.c:711:[22](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:23): warning: unused function '__atomic_get_pages' [-Wunused-function]
static struct page **__atomic_get_pages(void *addr);
                     ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/mm/dma-mapping.c:712:22: warning: unused function '__iommu_get_pages' [-Wunused-function]
static struct page **__iommu_get_pages(void *cpu_addr, unsigned long attrs);
                     ^
  AS      arch/arm64/kernel/entry.o
  CC      arch/arm64/kernel/irq.o
  CC      arch/arm64/kernel/fpsimd.o
2 warnings generated.
  CC      arch/arm64/mm/extable.o
  CC      init/noinitramfs.o
  CC      arch/arm64/mm/fault.o
  AS      arch/arm64/kernel/entry-fpsimd.o
  CC      arch/arm64/kernel/process.o
  CC      arch/arm64/kernel/ptrace.o
  CC      init/calibrate.o
  CC      init/init_task.o
  CC      arch/arm64/mm/init.o
  AS      arch/arm64/mm/cache.o
  CC      arch/arm64/mm/copypage.o
  CC      arch/arm64/kernel/setup.o
  CC      arch/arm64/mm/flush.o
  CC      init/version.o
  CC      arch/arm64/mm/ioremap.o
  AR      init/mounts.o
  AR      init/built-in.o
  CC      arch/arm64/kernel/signal.o
  CC      arch/arm64/mm/mmap.o
  CC      kernel/fork.o
  CC      arch/arm64/mm/pgd.o
  CC      arch/arm64/mm/mmu.o
  CC      arch/arm64/mm/context.o
In file included from /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/kernel/fork.c:105:
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/trace/events/sched.h:269:2: error: "Unsupported NR_CPUS for lb tracepoint."
#error "Unsupported NR_CPUS for lb tracepoint."
 ^
1 error generated.
make[2]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/Makefile.build:361: kernel/fork.o] Error 1
make[1]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/Makefile:1189: kernel] Error 2
make[1]: *** Waiting for unfinished jobs....
  AS      arch/arm64/mm/proc.o
  CC      arch/arm64/mm/pageattr.o
  CC      arch/arm64/kernel/sys.o
  CC      arch/arm64/kernel/stacktrace.o
  CC      arch/arm64/kernel/time.o
  AR      arch/arm64/mm/built-in.o
  CC      arch/arm64/kernel/traps.o
  CC      arch/arm64/kernel/io.o
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[23](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:24)2:11: error: incomplete definition of type 'struct stack_trace'
        if (trace->nr_entries < trace->max_entries)
            ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:232:31: error: incomplete definition of type 'struct stack_trace'
        if (trace->nr_entries < trace->max_entries)
                                ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:233:8: error: incomplete definition of type 'struct stack_trace'
                trace->entries[trace->nr_entries++] = regs->pc;
                ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:233:23: error: incomplete definition of type 'struct stack_trace'
                trace->entries[trace->nr_entries++] = regs->pc;
                               ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:235:14: error: incomplete definition of type 'struct stack_trace'
        while (trace->nr_entries < trace->max_entries) {
               ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:235:34: error: incomplete definition of type 'struct stack_trace'
        while (trace->nr_entries < trace->max_entries) {
                                   ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[24](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:25)6:9: error: incomplete definition of type 'struct stack_trace'
                        trace->entries[trace->nr_entries++] = frame.lr;
                        ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:246:24: error: incomplete definition of type 'struct stack_trace'
                        trace->entries[trace->nr_entries++] = frame.lr;
                                       ~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
       ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[25](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:26)2:6: error: expected identifier or '('
void save_stack_trace_user(struct stack_trace *trace)
     ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stacktrace.h:38:41: note: expanded from macro 'save_stack_trace_user'
# define save_stack_trace_user(trace)                   do { } while (0)
                                                        ^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:252:6: error: expected identifier or '('
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stacktrace.h:38:48: note: expanded from macro 'save_stack_trace_user'
# define save_stack_trace_user(trace)                   do { } while (0)
                                                               ^
10 errors generated.
make[2]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/Makefile.build:[36](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:37)1: arch/arm64/kernel/stacktrace.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/Makefile:1189: arch/arm64/kernel] Error 2
make[1]: Leaving directory '/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/out'
make: *** [Makefile:146: sub-make] Error 2
Error: Process completed with exit code 2.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the vayu-r-oss build with Android-Kernel-Builder on GitHub Actions and inspect the reported locations: kernel/fork.c, include/trace/events/sched.h, and arch/arm64/kernel/stacktrace.c. Determine why the build reaches the unsupported NR_CPUS and incomplete struct stack_trace errors; done means the Vayu kernel build completes successfully without these errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, github-actions, linux
Domain
build-system, ci-cd, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.