Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 799 Bytes

linux.md

File metadata and controls

30 lines (21 loc) · 799 Bytes

Linux

Build a Linux kernel for use as the primary VM OS kernel on the QEMU simulator.

Host cross-compilers

You will need an GCC aarch64 targeted compiler. It may be available in your Linux distribution, E.g.:

sudo apt install build-essential gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu ncurses-dev

Download the source code

Download the latest Linux source code:

Note, we show a shallow clone to speed up checkouts

git clone --depth=1 https://github.com/torvalds/linux.git

Build Linux kernel

Build Linux kernel with the default defconfig, cross-compiled for arm64.

cd linux/
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
make -j4 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
cp ./arch/arm64/boot/Image <path-to-output-dir>/.