# Jemoic-OpenHarmony-code-source **Repository Path**: jemoic/jemoic-openharmony-code-source ## Basic Information - **Project Name**: Jemoic-OpenHarmony-code-source - **Description**: 稳定运行OpenHamony 5.0 release版本的 JM 9100显卡驱动源码(Kernel_source_code+User_source_code) - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: OpenHarmony_5.0_release - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2024-11-08 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Jemoic-OpenHarmony-code-source ## 简介 在飞腾D2000处理器 + 景嘉微 JM9100显卡平台上稳定运行OpenHamony 5.0 release版本系统的JM9100显卡驱动源码(Kernel_source_code + User_source_code) - 支持GPU图形硬件加速,以及提供的视频解码硬件加速。 - 支持Linux kernel 5.10, Linux kernel 6.6。 - 龙芯平台同样已经支持,开源工作策划中 ## 景美公司简介 [长沙景美集成电路设计有限公司](https://www.jemoic.com/abouts_10/)主要从事图形处理芯片的研发设计,是长沙景嘉微电子股份有限公司的全资子公司。公司掌握了底层逻辑/物理设计、超大规模电路集成、模拟接口设计、GPU驱动程序设计等关键技术,在GPU体系结构、图形绘制高效处理算法、高速浮点运算器设计、可复用模块设计、快速大容量存储器接口设计、低功耗设计等方面有深厚的技术积累,致力于集成电路设计、图形处理器(GPU)芯片的研发,为客户提供高品质的产品、解决方案与配套服务。 ## 项目结构 ``` ├── Kernel_source_code │ ├── linux_5.10 │ │ └── mwv207_gpu.patch │ └── linux_6.6 │ └── mwv207_gpu.patch ├── User_source_code ├── bellagio (支持openmax) └── mwv207_mesa.patch (针对OpenHarmony社区mesa3d制定的补丁) ``` ## 代码部署编译指南 注意:要搭建 JM9100 mesa3d编译环境,请先实现一遍[飞腾教程](https://gitee.com/phytium_embedded/phytium-openharmony-device#/phytium_embedded/phytium-openharmony-device/blob/master/./device_soc_phytium/README.md)中的tengrui_d系列,保证编译成功后才能进行mesa3d的编译 ### 内核驱动 内核编译指南参考[飞腾教程](https://gitee.com/phytium_embedded/phytium-openharmony-device#/phytium_embedded/phytium-openharmony-device/blob/master/./device_soc_phytium/README.md) OHOS系统源码 JM9100 内核驱动目录:OpenHarmony/vendor/phytium/gpu_model/jm/kernel_source **注意:目前想要编译内核源码,需完整编译整个OpenHarmony系统** ### 用户态驱动 #### bellagio编译 ```shell cp User_source_code/bellagio OpenHarmony/third_party/ -r ##########如果您没有打算自己编译bellagio,以下内容可以不做################# cd OpenHarmony/third_party/bellagio rm build_ohos -r vim cross_file #在这一步将cross_file中的路径修改成您的文件夹路径 meson setup build-ohos --cross-file=cross_file --prefix=/home/jingjia/ych/workspace/OpenHarmony/third_party/bellagio/build-ohos/install/ #将prefix换成您的文件夹路径 ninja -C build-ohos/ install ``` #### Mesa3d编译 1. ##### 应用 JM9100 驱动patch ```shell cp User_source_code/mwv207_mesa.patch /.../OpenHarmony/third_party/mesa3d/ cd /.../OpenHarmony/third_party/mesa3d/ #将patch移动到mesa3d内 dos2unix ohos/meson_cross_process.py dos2unix ohos/pkgconfig_template/expat.pc #这两步涉及到行尾符,麻烦执行 patch -p1 < mwv207_mesa.patch meson subprojects download #应用patch,下载依赖 ``` 2. ##### 修改路径 应用patch顺利后,需对如下文件进行修改:mesa3d/ohos/pkgconfig_template/目录下的所有文件;将所有文件的路径修改成对应的文件夹路径 3. ##### 编译mesa ```shell python3 ohos/build_ohos.py /home/jingjia/ych/workspace/OpenHarmony/ tengrui_d /home/jingjia/ych/workspace/OpenHarmony/third_party/mesa3d ``` 请将对应路径修改成您的文件夹路径 4. ##### 编译成功的库路径 `mesa3d/build-ohos/install/lib`