1
1
{
2
+ pkgs ,
2
3
lib ,
3
4
fetchgit ,
4
- enable-tee ,
5
- stdenv ,
6
- buildPackages ,
7
- pkgsCross ,
8
- openssl ,
5
+ buildArmTrustedFirmware ,
6
+ enable-tee ? true ,
9
7
} :
8
+ with pkgs ;
10
9
let
11
- opteedflag = if enable-tee then "SPD=opteed" else "" ;
12
10
target-board = "imx8mp" ;
11
+ opteedflag = if enable-tee then "SPD=opteed" else "" ;
13
12
in
14
- stdenv . mkDerivation rec {
13
+ buildArmTrustedFirmware rec {
15
14
pname = "imx8mp-atf" ;
16
- version = "lf6.1.55_2.2.0" ;
17
15
platform = target-board ;
18
16
enableParallelBuilding = true ;
17
+ extraMeta . platforms = [ "aarch64-linux" ] ;
19
18
20
19
src = fetchgit {
21
20
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 =" ;
24
23
} ;
25
24
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 = [
41
26
"PLAT=${ platform } "
42
27
"bl31"
43
28
"${ opteedflag } "
44
29
] ;
45
30
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
+ ] ;
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