Please update your wiki with the appropriate tools to install for building kernel for lubuntu. I only saw Android instructions for package requirements.

So far I did:

sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install bc



Then:

Code: Select all

cd /usr/bin ;
ln -s aarch64-linux-gnu-gcov-6 aarch64-linux-gcov-6 ;
ln -s aarch64-linux-gnu-addr2line aarch64-linux-addr2line ;
ln -s aarch64-linux-gnu-gcov-dump aarch64-linux-gcov-dump ;
ln -s aarch64-linux-gnu-ar arch64-linux-ara ;
ln -s aarch64-linux-gnu-gcov-dump-6 aarch64-linux-gcov-dump-6 ;
ln -s aarch64-linux-gnu-as aarch64-linux-as   ;
ln -s aarch64-linux-gnu-gcov-tool aarch64-linux-gcov-tool ;
ln -s aarch64-linux-gnu-c++filt   aarch64-linux-c++filt ;
ln -s aarch64-linux-gnu-gcov-tool-6 aarch64-linux-gcov-tool-6 ;
ln -s aarch64-linux-gnu-cpp   aarch64-linux-cpp ;   
ln -s aarch64-linux-gnu-gprof aarch64-linux-gprof ;
ln -s aarch64-linux-gnu-cpp-6 aarch64-linux-cpp-6 ;      
ln -s aarch64-linux-gnu-ld aarch64-linux-ld ;
ln -s aarch64-linux-gnu-dwp   aarch64-linux-dwp ;   
ln -s aarch64-linux-gnu-ld.bfd aarch64-linux-ld.bfd ;
ln -s aarch64-linux-gnu-elfedit   aarch64-linux-elfedit    ;
ln -s aarch64-linux-gnu-ld.gold aarch64-linux-ld.gold ;
ln -s aarch64-linux-gnu-gcc aarch64-linux-gcc   ;   
ln -s aarch64-linux-gnu-nm aarch64-linux-nm ;
ln -s aarch64-linux-gnu-gcc-6 aarch64-linux-gcc-6    ;   
ln -s aarch64-linux-gnu-objcopy aarch64-linux-objcopy ;
ln -s aarch64-linux-gnu-gcc-ar   aarch64-linux-gcc-ar    ;
ln -s aarch64-linux-gnu-objdump aarch64-linux-objdump ;
ln -s aarch64-linux-gnu-gcc-ar-6 aarch64-linux-gcc-ar-6    ;
ln -s aarch64-linux-gnu-ranlib aarch64-linux-ranlib ;
ln -s aarch64-linux-gnu-gcc-nm   aarch64-linux-gcc-nm ;   
ln -s aarch64-linux-gnu-readelf aarch64-linux-readelf ;
ln -s aarch64-linux-gnu-gcc-nm-6 aarch64-linux-gcc-nm-6    ;
ln -s aarch64-linux-gnu-size aarch64-linux-size ;
ln -s aarch64-linux-gnu-gcc-ranlib   aarch64-linux-gcc-ranlib    ;
ln -s aarch64-linux-gnu-strings aarch64-linux-strings ;
ln -s aarch64-linux-gnu-gcc-ranlib-6 aarch64-linux-gcc-ranlib-6    ;
ln -s aarch64-linux-gnu-strip aarch64-linux-strip ;
ln -s aarch64-linux-gnu-gcov aarch64-linux-gcov ;


Now I'm trying to build the kernel but it fails with the following message:

Code: Select all

In file included from arch/arm64/kernel/signal.c:36:0:
arch/arm64/kernel/signal.c: In function ‘setup_return’:
./arch/arm64/include/asm/vdso.h:34:11: error: ‘vdso_offset_sigtramp’ undeclared (first use in this function)
  (void *)(vdso_offset_##name - VDSO_LBASE + (unsigned long)(base)); \
           ^
arch/arm64/kernel/signal.c:245:14: note: in expansion of macro ‘VDSO_SYMBOL’
   sigtramp = VDSO_SYMBOL(current->mm->context.vdso, sigtramp);
              ^~~~~~~~~~~
./arch/arm64/include/asm/vdso.h:34:11: note: each undeclared identifier is reported only once for each function it appears in
  (void *)(vdso_offset_##name - VDSO_LBASE + (unsigned long)(base)); \
           ^
arch/arm64/kernel/signal.c:245:14: note: in expansion of macro ‘VDSO_SYMBOL’
   sigtramp = VDSO_SYMBOL(current->mm->context.vdso, sigtramp);
              ^~~~~~~~~~~
scripts/Makefile.build:277: recipe for target 'arch/arm64/kernel/signal.o' failed
make[1]: *** [arch/arm64/kernel/signal.o] Error 1
Makefile:1036: recipe for target 'arch/arm64/kernel' failed
make: *** [arch/arm64/kernel] Error 2