Xiaomi_Kernel_OpenSource icon indicating copy to clipboard operation
Xiaomi_Kernel_OpenSource copied to clipboard

How to Build?

Open Fighteros opened this issue 1 year ago • 8 comments

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.

Fighteros avatar Nov 23 '24 16:11 Fighteros

their kernels are incomplete lmfao

komaru-meow avatar Nov 23 '24 16:11 komaru-meow

their kernels are incomplete lmfao

Oh i see that's why the kernel doesn't compile ?

Fighteros avatar Nov 24 '24 20:11 Fighteros

their kernels are incomplete lmfao

then what should i do? please help

Morrigan-Ship avatar May 18 '25 16:05 Morrigan-Ship

their kernels are incomplete lmfao

then what should i do? please help

simple, email the FSF or sue xiaomi yourself if you really want to

they are required by law to give you the actual source code they use

komaru-meow avatar May 18 '25 19:05 komaru-meow

they are required by law to give you the actual source code they use

did you traid this way? if yes then...?

Morrigan-Ship avatar May 18 '25 19:05 Morrigan-Ship

@Morrigan-Ship i remember that i managed to build kerenl using another tool let me check first and i'll provide the info

Fighteros avatar May 19 '25 09:05 Fighteros

i remember that i managed to build kerenl using another tool let me check first and i'll provide the info

thank you sir

Morrigan-Ship avatar May 19 '25 15:05 Morrigan-Ship

they are required by law to give you the actual source code they use

did you traid this way? if yes then...?

tried, it's why the gale branch exists..

komaru-meow avatar May 19 '25 15:05 komaru-meow