1
- {
2
- lib ,
3
- fetchgit ,
4
- enable-tee ,
5
- stdenv ,
6
- buildPackages ,
7
- pkgsCross ,
8
- openssl ,
1
+ { pkgs
2
+ , lib
3
+ , fetchgit
4
+ , buildArmTrustedFirmware
5
+ , enable-tee ? true
6
+ ,
9
7
} :
10
- let
11
- opteedflag = if enable-tee then "SPD=opteed" else "" ;
8
+ with pkgs ; let
12
9
target-board = "imx8mp" ;
10
+ opteedflag = if enable-tee then "SPD=opteed" else "" ;
13
11
in
14
- stdenv . mkDerivation rec {
12
+ buildArmTrustedFirmware rec {
15
13
pname = "imx8mp-atf" ;
16
- version = "lf6.1.55_2.2.0" ;
17
14
platform = target-board ;
18
15
enableParallelBuilding = true ;
16
+ extraMeta . platforms = [ "aarch64-linux" ] ;
19
17
20
18
src = fetchgit {
21
19
url = "https://github.com/nxp-imx/imx-atf.git" ;
22
- rev = "08e9d4eef2262c0dd072b4325e8919e06d349e02 " ;
23
- sha256 = "sha256-96EddJXlFEkP/LIGVgNBvUP4IDI3BbDE/c9Yub22gnc =" ;
20
+ rev = "6ddd57019494cabfca5065368349109c37f2cc9f " ;
21
+ sha256 = "sha256-8+5kV6wHhwMYVA9aqn4fNRhvgOLsU9RlX3UL7edMM+A =" ;
24
22
} ;
25
23
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"
24
+ extraMakeFlags = [
41
25
"PLAT=${ platform } "
42
26
"bl31"
43
27
"${ opteedflag } "
44
28
] ;
45
29
46
- installPhase = ''
47
- runHook preInstall
48
-
49
- mkdir -p $out
50
- cp build/${ target-board } /release/bl31.bin $out
51
-
52
- runHook postInstall
53
- '' ;
30
+ filesToInstall = [
31
+ "build/${ target-board } /release/bl31.bin"
32
+ ] ;
54
33
55
- hardeningDisable = [ "all" ] ;
56
- dontStrip = true ;
57
34
58
35
meta = with lib ; {
59
36
homepage = "https://github.com/nxp-imx/imx-atf" ;
@@ -62,4 +39,5 @@ stdenv.mkDerivation rec {
62
39
maintainers = with maintainers ; [ gngram ] ;
63
40
platforms = [ "aarch64-linux" ] ;
64
41
} ;
42
+
65
43
}
0 commit comments