Skip to content

Commit d00b703

Browse files
authored
Merge pull request #987 from Dasharo/odroid_h4_release
Odroid h4 release notes + openness score
2 parents eb6188c + 9e6654d commit d00b703

File tree

5 files changed

+196
-4
lines changed

5 files changed

+196
-4
lines changed
26.7 KB
Loading
33.9 KB
Loading
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# Dasharo Openness Score
2+
3+
This page contains the [Dasharo Openness
4+
Score](../../glossary.md#dasharo-openness-score) for Hardkernel ODROID H4+
5+
Dasharo releases. The content of the page is generated with [Dasharo Openness
6+
Score utility](https://github.com/Dasharo/Openness-Score).
7+
8+
## v0.9.0
9+
10+
Openness Score for hardkernel_odroid_h4_v0.9.0.rom
11+
12+
Open-source code percentage: **38.3%**
13+
Closed-source code percentage: **61.7%**
14+
15+
* Image size: 16777216 (0x1000000)
16+
* Number of regions: 21
17+
* Number of CBFSes: 3
18+
* Total open-source code size: 4143436 (0x3f394c)
19+
* Total closed-source code size: 6684614 (0x65ffc6)
20+
* Total data size: 632358 (0x9a626)
21+
* Total empty size: 5316808 (0x5120c8)
22+
23+
![](hardkernel_odroid_h4_v0.9.0.rom_openness_chart.png)
24+
25+
![](hardkernel_odroid_h4_v0.9.0.rom_openness_chart_full_image.png)
26+
27+
> Numbers given above already include the calculations from CBFS regions
28+
> presented below
29+
30+
### FMAP regions
31+
32+
| FMAP region | Offset | Size | Category |
33+
| ----------- | ------ | ---- | -------- |
34+
| SI_ME | 0x1000 | 0x413000 | closed-source |
35+
| SI_DESC | 0x0 | 0x1000 | data |
36+
| SMMSTORE | 0x600000 | 0x40000 | data |
37+
| RECOVERY_MRC_CACHE | 0x640000 | 0x20000 | data |
38+
| RW_MRC_CACHE | 0x660000 | 0x20000 | data |
39+
| RW_NVRAM | 0x680000 | 0x1000 | data |
40+
| VBLOCK_A | 0x6c0000 | 0x10000 | data |
41+
| RW_FWID_A | 0xafff00 | 0x100 | data |
42+
| FMAP | 0xb00000 | 0x800 | data |
43+
| RO_FRID | 0xb00800 | 0x100 | data |
44+
| RO_FRID_PAD | 0xb00900 | 0x700 | data |
45+
| GBB | 0xb01000 | 0x3000 | data |
46+
| SI_DEVICEEXT2 | 0x414000 | 0x1ec000 | empty |
47+
48+
### CBFS BOOTSPLASH
49+
50+
* CBFS size: 258048
51+
* Number of files: 1
52+
* Open-source files size: 0 (0x0)
53+
* Closed-source files size: 0 (0x0)
54+
* Data size: 28 (0x1c)
55+
* Empty size: 258020 (0x3efe4)
56+
57+
> Numbers given above are already normalized (i.e. they already include size
58+
> of metadata and possible closed-source LAN drivers included in the payload
59+
> which are not visible in the table below)
60+
61+
| CBFS filename | CBFS filetype | Size | Compression | Category |
62+
| ------------- | ------------- | ---- | ----------- | -------- |
63+
| (empty) | null | 258020 | none | empty |
64+
65+
### CBFS FW_MAIN_A
66+
67+
* CBFS size: 4390656
68+
* Number of files: 13
69+
* Open-source files size: 2027238 (0x1eeee6)
70+
* Closed-source files size: 1206243 (0x1267e3)
71+
* Data size: 8603 (0x219b)
72+
* Empty size: 1148572 (0x11869c)
73+
74+
> Numbers given above are already normalized (i.e. they already include size
75+
> of metadata and possible closed-source LAN drivers included in the payload
76+
> which are not visible in the table below)
77+
78+
| CBFS filename | CBFS filetype | Size | Compression | Category |
79+
| ------------- | ------------- | ---- | ----------- | -------- |
80+
| fallback/payload | simple elf | 1727490 | none | open-source |
81+
| fallback/romstage | stage | 98320 | none | open-source |
82+
| fallback/ramstage | stage | 145034 | LZMA | open-source |
83+
| fallback/dsdt.aml | raw | 18114 | none | open-source |
84+
| fallback/postcar | stage | 38280 | none | open-source |
85+
| cpu_microcode_blob.bin | microcode | 138240 | none | closed-source |
86+
| fspm.bin | fsp | 786432 | none | closed-source |
87+
| fsps.bin | fsp | 281571 | LZ4 | closed-source |
88+
| config | raw | 5421 | LZMA | data |
89+
| revision | raw | 860 | none | data |
90+
| build_info | raw | 108 | none | data |
91+
| vbt.bin | raw | 1272 | LZMA | data |
92+
| (empty) | null | 2404 | none | empty |
93+
94+
### CBFS COREBOOT
95+
96+
* CBFS size: 5226496
97+
* Number of files: 17
98+
* Open-source files size: 2116198 (0x204a66)
99+
* Closed-source files size: 1206243 (0x1267e3)
100+
* Data size: 9071 (0x236f)
101+
* Empty size: 1894984 (0x1cea48)
102+
103+
> Numbers given above are already normalized (i.e. they already include size
104+
> of metadata and possible closed-source LAN drivers included in the payload
105+
> which are not visible in the table below)
106+
107+
| CBFS filename | CBFS filetype | Size | Compression | Category |
108+
| ------------- | ------------- | ---- | ----------- | -------- |
109+
| fallback/payload | simple elf | 1727490 | none | open-source |
110+
| fallback/romstage | stage | 98320 | none | open-source |
111+
| fallback/ramstage | stage | 145034 | LZMA | open-source |
112+
| fallback/dsdt.aml | raw | 18114 | none | open-source |
113+
| fallback/postcar | stage | 38280 | none | open-source |
114+
| bootblock | bootblock | 88960 | none | open-source |
115+
| cpu_microcode_blob.bin | microcode | 138240 | none | closed-source |
116+
| fspm.bin | fsp | 786432 | none | closed-source |
117+
| fsps.bin | fsp | 281571 | LZ4 | closed-source |
118+
| cbfs_master_header | cbfs header | 32 | none | data |
119+
| intel_fit | intel_fit | 80 | none | data |
120+
| config | raw | 5421 | LZMA | data |
121+
| revision | raw | 860 | none | data |
122+
| build_info | raw | 108 | none | data |
123+
| vbt.bin | raw | 1272 | LZMA | data |
124+
| (empty) | null | 2148 | none | empty |
125+
| (empty) | null | 1892836 | none | empty |

docs/variants/hardkernel_odroid_h4/releases.md

Lines changed: 70 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Dasharo compatible with Hardkernel ODROID H4+
1+
# Hardkernel ODROID H4 Dasharo Release Notes
22

3-
Following Release Notes describe status of Open Source Firmware development for
3+
Following Release Notes describe status of open-source firmware development for
44
Hardkernel ODROID H4
55

66
For details about our release process please read
@@ -13,7 +13,73 @@ For details about our release process please read
1313

1414
</center>
1515

16-
Coming soon in the [Dasharo Pro Package for Network Appliance](https://shop.3mdeb.com/shop/dasharo-pro-package/1-year-dasharo-entry-subscription-for-network-appliance/).
16+
## v0.9.0 - 2025-02-03
17+
18+
Test results for this release can be found
19+
[here](https://github.com/Dasharo/osfv-results/blob/main/boards/Hardkernel/Odroid_H4/v0.9.0_results.csv).
20+
21+
### Added
22+
23+
- Initial support for the Hardkernel ODROID H4 device, based on Intel Alder
24+
Lake N
25+
- [UEFI compatible interface](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/30M-uefi-compatible-interface/)
26+
- [Support for discrete TPM](https://docs.dasharo.com/unified-test-documentation/dasharo-security/200-tpm-support/)
27+
- [UEFI Secure Boot support](https://docs.dasharo.com/unified-test-documentation/dasharo-security/206-secure-boot/)
28+
- [Boot logo customization support](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/328-logo-customization-functionality/)
29+
- [USB boot support](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/31N-usb-boot/)
30+
- [NVMe boot support](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/312-nvme-support/)
31+
- [TPM Measured Boot](https://docs.dasharo.com/unified-test-documentation/dasharo-security/203-measured-boot/)
32+
- [UEFI Shell](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/30P-uefi-shell/)
33+
- [Network boot](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/315b-netboot-utilities/)
34+
- [Windows 11 booting](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/31A-windows-booting/)
35+
- [Ubuntu LTS booting](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/308-debian-stable-and-ubuntu-lts-support/)
36+
- [Serial port console redirection](https://docs.dasharo.com/unified-test-documentation/dasharo-compatibility/31G-ec-and-superio/#sio004001-serial-port-in-firmware)
37+
- [Vboot Verified Boot](https://docs.dasharo.com/guides/vboot-signing/)
38+
- [Intel ME HAP disable](https://docs.dasharo.com/unified-test-documentation/dasharo-security/20F-me-neuter/)
39+
- [BIOS flash protection for Vboot recovery region](https://docs.dasharo.com/unified-test-documentation/dasharo-security/20J-bios-lock-support/)
40+
- [Setup menu password configuration](https://docs.dasharo.com/dasharo-menu-docs/overview/#dasharo-menu-guides)
41+
- [SMM BIOS write protection](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#dasharo-security-options)
42+
- [USB stack disable option in setup menu](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#usb-configuration)
43+
- [Network stack disable option in setup menu](https://docs.dasharo.com/dasharo-menu-docs/dasharo-system-features/#networking-options)
44+
45+
### Known issues
46+
47+
- [S3 sleep too short on ODROID H4 Plus](https://github.com/Dasharo/dasharo-issues/issues/1213)
48+
49+
### Binaries
50+
51+
[sha256][hardkernel_odroid_h4_v0.9.0.rom_hash]{.md-button}
52+
[sha256.sig][hardkernel_odroid_h4_v0.9.0.rom_sig]{.md-button}
53+
54+
This is a Dasharo Pro Package Release. To obtain access to the pre-built
55+
binaries you will have to
56+
[become the Dasharo Pro Package subscriber](../../ways-you-can-help-us.md#become-a-dasharo-pro-package-subscriber).
57+
You will get the access to all of the firmware updates for the duration of the
58+
subscription via Dasharo Pro Package newsletter.
59+
60+
To verify binary integrity with hash and signature please follow the
61+
instructions in [Dasharo release signature verification](/guides/signature-verification)
62+
using [this key](https://raw.githubusercontent.com/3mdeb/3mdeb-secpack/master/dasharo/hardkernel_odroid_h4/dasharo-release-0.x-compatible-with-hardkernel-odroid-h4-family-signing-key.asc)
63+
64+
### SBOM (Software Bill of Materials)
65+
66+
- [Dasharo coreboot fork based on 24.02 revision 93eb5819](https://github.com/Dasharo/coreboot/tree/93eb5819)
67+
+ [License](https://github.com/Dasharo/coreboot/blob/93eb5819/COPYING)
68+
- [Dasharo EDKII fork based on edk2-stable202402 revision 7dbfe58b](https://github.com/Dasharo/edk2/tree/7dbfe58b)
69+
+ [License](https://github.com/Dasharo/edk2/blob/7dbfe58b/License.txt)
70+
- [Dasharo iPXE fork based on 2024.05 revision 35d84756](https://github.com/Dasharo/ipxe/tree/35d84756)
71+
+ [License](https://github.com/Dasharo/ipxe/blob/35d84756/COPYING.GPLv2)
72+
- [vboot based on 3d37d2aafe revision 3d37d2aa](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/3d37d2aa/)
73+
+ [License](https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/3d37d2aa/LICENSE)
74+
- [Intel Management Engine version v16.50.10.1351](https://github.com/Dasharo/dasharo-blobs/blob/c4ecc9e3/hardkernel/odroid_h4/me.bin)
75+
+ [License](https://github.com/Dasharo/dasharo-blobs/blob/c4ecc9e3/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf)
76+
- [Intel Flash Descriptor version v1.0](https://github.com/Dasharo/dasharo-blobs/blob/c4ecc9e3/hardkernel/odroid_h4/descriptor.bin)
77+
+ [License](https://github.com/Dasharo/dasharo-blobs/blob/c4ecc9e3/licenses/pv%20intel%20obl%20software%20license%20agreement%2011.2.2017.pdf)
78+
- [Intel Firmware Support Package version IoT ADL-N MR4 (5061_00)](https://github.com/intel/FSP/commits/3819544e/AlderLakeFspBinPkg/IoT/AlderLakeN)
79+
+ [License](https://github.com/intel/FSP/blob/3819544e/FSP_License.pdf)
80+
- [Intel microcode version ADL-N N0 0x17 07/12/2023](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20240531/intel-ucode/06-be-00)
81+
+ [License](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20240531/license)
1782

18-
<!-- TODO -->
1983
[newsletter]: https://newsletter.3mdeb.com/subscription/pULA4K0Eo
84+
[hardkernel_odroid_h4_v0.9.0.rom_hash]: https://dl.3mdeb.com/open-source-firmware/Dasharo/hardkernel_odroid_h4/v0.9.0/hardkernel_odroid_h4_v0.9.0.rom.sha256
85+
[hardkernel_odroid_h4_v0.9.0.rom_sig]: https://dl.3mdeb.com/open-source-firmware/Dasharo/hardkernel_odroid_h4/v0.9.0/hardkernel_odroid_h4_v0.9.0.rom.sha256.sig

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,7 @@ nav:
403403
- 'Recovery': variants/hardkernel_odroid_h4/recovery.md
404404
- 'Hardware Configuration Matrix': variants/hardkernel_odroid_h4/hardware-matrix.md
405405
- 'Test matrix': variants/hardkernel_odroid_h4/test-matrix.md
406+
- 'Openness score': variants/hardkernel_odroid_h4/openness_score.md
406407
# - 'Development Environment':
407408
# - 'Nix': dev-env/nix-dev-env.md
408409
- 'Guides':

0 commit comments

Comments
 (0)