Jump to content

Linux kernel: Difference between revisions

m
add shell.nix for menuconfig and xconfig for cross compile page
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 ==
Anonymous user