How to Build?
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.
their kernels are incomplete lmfao
their kernels are incomplete lmfao
Oh i see that's why the kernel doesn't compile ?
their kernels are incomplete lmfao
then what should i do? please help
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
they are required by law to give you the actual source code they use
did you traid this way? if yes then...?
@Morrigan-Ship i remember that i managed to build kerenl using another tool let me check first and i'll provide the info
i remember that i managed to build kerenl using another tool let me check first and i'll provide the info
thank you sir
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..