build: initial support for building nemu, am-kernels with nix

This commit is contained in:
xinyangli 2024-03-04 11:59:50 +08:00
parent f9808d0a40
commit 3c7c5f060e
No known key found for this signature in database
6 changed files with 139 additions and 123 deletions

49
nemu/default.nix Normal file
View file

@ -0,0 +1,49 @@
{ pkgs,
lib,
stdenv
}:
stdenv.mkDerivation rec {
pname = "nemu";
version = "2024-03-02";
src = ./.;
NEMU_HOME = "/build/nemu";
nativeBuildInputs = with pkgs; [
gnumake
flex
bison
];
buildInputs = with pkgs; [
check
readline
libllvm
];
configurePhase = ''
echo pwd=$(pwd)
make alldefconfig
'';
buildPhase = ''
make
'';
checkPhase = ''
make test
'';
installPhase = ''
mkdir -p $out/bin
make PREFIX=$out install
'';
meta = with lib; {
description = "NJU EMUlator, a full system x86/mips32/riscv32/riscv64 emulator for teaching";
homepage = "https://github.com/NJU-ProjectN/nemu.git";
license = with licenses; [ ];
maintainers = with maintainers; [ ];
};
}