# HDF / HarmonyOS: mapping driver IPC and Linux userland compatibility

> The HDF / HarmonyOS investigation maps the Driver Foundation's user-to-kernel IPC path and tests selected HarmonyOS libraries on Linux. It records the HDF_WRITE_READ ioctl, HdfWriteReadBuf layout and I2C command IDs, supported by harness code, a kernel stub and QEMU experiment logs.

- Type: Case study
- Targets: Binary · Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/kharkilirov1/hdf-harmonyos-reverse>
- Primary source: <https://github.com/kharkilirov1/hdf-harmonyos-reverse/blob/bce8c16862046775ca000f403b1c435719d05f4b/README.md>
- Catalog page: <https://awesomerea.org/resources/hdf-harmonyos-reverse-case/>
- Record JSON: <https://awesomerea.org/resources/hdf-harmonyos-reverse-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/hdf-harmonyos-reverse-case/index.md)

## Requirements & limits

- **Prerequisites:** Reproduction requires user-provided HarmonyOS libraries and image sysroot, a DevEco-compatible clang toolchain and a Linux VM for kernel tests.
- **Limits:** Firmware images, proprietary shared libraries and kernel binaries are not included.
- **License:** HDF Research Viewing License 1.0 permits viewing and study but limits reuse and redistribution.

## Primary sources

1. <https://github.com/kharkilirov1/hdf-harmonyos-reverse/blob/bce8c16862046775ca000f403b1c435719d05f4b/README.md>
2. <https://github.com/kharkilirov1/hdf-harmonyos-reverse/blob/bce8c16862046775ca000f403b1c435719d05f4b/docs/PORT_ABI_README.md>

## More in Firmware and hardware

- [MK Typist research: mapping a keyboard and its bootloader](https://awesomerea.org/resources/mk-typist-research-case/index.md) · Case study
- [Huawei MUT Unbrick Tool: reconstructing router multicast recovery](https://awesomerea.org/resources/huawei-mut-unbrick-tool-case/index.md) · Case study
- [Tizen T-KTS firmware research: mapping the VDFS4 filesystem](https://awesomerea.org/resources/tizen-kts-research-case/index.md) · Case study
- [Philips Avent: reconstructing SCD923/26 local communication](https://awesomerea.org/resources/philips-avent-local-protocol-case/index.md) · Case study
- [igpsport-binavi-poi: reconstructing BiNavi route points](https://awesomerea.org/resources/igpsport-binavi-poi-case/index.md) · Case study
- [es4308cfg: reconstructing the Edgecore ES4308-PoE config format](https://awesomerea.org/resources/es4308cfg-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
