How to build?
-
Download this toolchain:
aarch64-cortex_a53-linux-gnueabiand extract it- Example:
/opt/toolchains/aarch64-cortex_a53-linux-gnueabi-GNU-6.3.0/
- Example:
-
Edit
Makefile- Search
CROSS_COMPILEvariable - Replace value by the bin prefix of toolchain
- Like this:
CROSS_COMPILE ?= /opt/toolchains/aarch64-cortex_a53-linux-gnueabi-GNU-6.3.0/bin/aarch64-cortex_a53-linux-gnueabi-(don't forgot the dash at end)
- Like this:
- Search
-
Run
build_kernel.sh
Outputs
You can find output in :
-
Kernel : arch/arm64/boot/Image
- To use it, rename it in Kernel-zImage in split_img folder of boot.img extracted
-
module : drivers/*/built-in.o
How to clean?
Run this: make mrproper
Or: make clean
Or: make ARCH=arm64 distclean
Tips
- If you have a good config, you can allocate more memory to make process
- Edit
build_kernel.sh - Search for
-j5parameter - Edit it to
-jN, replace N by the number of thread of your PC (like 6, 8, more...)
- Edit