Linux kernel: Difference between revisions
imported>Tobias.bora |
imported>Khoi m add shell.nix for menuconfig and xconfig for cross compile page |
||
Line 145: | Line 145: | ||
[nix-shell] $ make menuconfig | [nix-shell] $ make menuconfig | ||
</syntaxHighlight> (thanks to sphalerite) | </syntaxHighlight> (thanks to sphalerite) | ||
== Cross-compile xconfig and menuconfig == | |||
Use this shell.nix(example below is for aarch64): | |||
<syntaxHighlight lang=nix> | |||
let | |||
hostPkgs = import <nixpkgs> { }; | |||
pkgs = import <nixpkgs> { | |||
crossSystem = (import <nixpkgs/lib>).systems.examples.aarch64-multiplatform; | |||
}; | |||
in | |||
pkgs.mkShell rec { | |||
depsBuildBuild = [ hostPkgs.buildPackages.stdenv.cc ]; | |||
nativeBuildInputs = with hostPkgs.buildPackages; [ | |||
bison | |||
flex | |||
lzop | |||
pkgconfig | |||
ncurses | |||
qt5.qtbase | |||
openssl | |||
]; | |||
shellHook = '' | |||
export ARCH=arm64 | |||
export CC=aarch64-unknown-linux-gnu- | |||
export PKG_CONFIG_PATH="${hostPkgs.ncurses.dev}/lib/pkgconfig:${hostPkgs.qt5.qtbase.dev}/lib/pkgconfig" | |||
export QT_QPA_PLATFORM_PLUGIN_PATH="${hostPkgs.qt5.qtbase.bin}/lib/qt-${hostPkgs.qt5.qtbase.version}/plugins" | |||
export QT_QPA_PLATFORMTHEME=qt5ct | |||
''; | |||
} | |||
</syntaxHighlight> | |||
== make xconfig == | == make xconfig == |