11{
2+ pkgs ,
23 lib ,
34 fetchgit ,
4- enable-tee ,
5- stdenv ,
6- buildPackages ,
7- pkgsCross ,
8- openssl ,
5+ buildArmTrustedFirmware ,
6+ enable-tee ? true ,
97} :
8+ with pkgs ;
109let
11- opteedflag = if enable-tee then "SPD=opteed" else "" ;
1210 target-board = "imx8mp" ;
11+ opteedflag = if enable-tee then "SPD=opteed" else "" ;
1312in
14- stdenv . mkDerivation rec {
13+ buildArmTrustedFirmware rec {
1514 pname = "imx8mp-atf" ;
16- version = "lf6.1.55_2.2.0" ;
1715 platform = target-board ;
1816 enableParallelBuilding = true ;
17+ extraMeta . platforms = [ "aarch64-linux" ] ;
1918
2019 src = fetchgit {
2120 url = "https://github.com/nxp-imx/imx-atf.git" ;
22- rev = "08e9d4eef2262c0dd072b4325e8919e06d349e02 " ;
23- sha256 = "sha256-96EddJXlFEkP/LIGVgNBvUP4IDI3BbDE/c9Yub22gnc =" ;
21+ rev = "6ddd57019494cabfca5065368349109c37f2cc9f " ;
22+ sha256 = "sha256-8+5kV6wHhwMYVA9aqn4fNRhvgOLsU9RlX3UL7edMM+A =" ;
2423 } ;
2524
26- depsBuildBuild = [ buildPackages . stdenv . cc ] ;
27-
28- # For Cortex-M0 firmware in RK3399
29- nativeBuildInputs = [ pkgsCross . arm-embedded . stdenv . cc ] ;
30-
31- buildInputs = [ openssl ] ;
32-
33- makeFlags = [
34- "HOSTCC=$(CC_FOR_BUILD)"
35- "M0_CROSS_COMPILE=${ pkgsCross . arm-embedded . stdenv . cc . targetPrefix } "
36- "CROSS_COMPILE=${ stdenv . cc . targetPrefix } "
37- # binutils 2.39 regression
38- # `warning: /build/source/build/rk3399/release/bl31/bl31.elf has a LOAD segment with RWX permissions`
39- # See also: https://developer.trustedfirmware.org/T996
40- "LDFLAGS=-no-warn-rwx-segments"
25+ extraMakeFlags = [
4126 "PLAT=${ platform } "
4227 "bl31"
4328 "${ opteedflag } "
4429 ] ;
4530
46- installPhase = ''
47- runHook preInstall
48-
49- mkdir -p $out
50- cp build/${ target-board } /release/bl31.bin $out
51-
52- runHook postInstall
53- '' ;
54-
55- hardeningDisable = [ "all" ] ;
56- dontStrip = true ;
31+ filesToInstall = [
32+ "build/${ target-board } /release/bl31.bin"
33+ ] ;
5734
5835 meta = with lib ; {
5936 homepage = "https://github.com/nxp-imx/imx-atf" ;
@@ -62,4 +39,5 @@ stdenv.mkDerivation rec {
6239 maintainers = with maintainers ; [ gngram ] ;
6340 platforms = [ "aarch64-linux" ] ;
6441 } ;
42+
6543}
0 commit comments