# Phytium-OpenEuler-Embedded-BSP **Repository Path**: phytium_embedded/phytium-openeuler-embedded-bsp ## Basic Information - **Project Name**: Phytium-OpenEuler-Embedded-BSP - **Description**: 这是openEuler Embedded系统中 飞腾CPU的BSP支持包, 基于openEuler 24.03 LTS 基线, 5.10内核。 对应 oebuild 构建中的 yocto-meta-openeuler/bsp/meta-phytium - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-08-09 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 这是openEuler Embedded系统中 飞腾CPU的BSP支持包, 基于openEuler 24.03 LTS 基线, 默认5.10内核(可修改为6.6内核)。 对应 oebuild 构建中的 yocto-meta-openeuler/bsp/meta-phytium **具体的使用方法请参见《Phytium CPU OpenEuler Embedded 用户使用手册》,手册文档在这里查看 https://gitee.com/phytium_embedded/phytium-embedded-docs/tree/master/linux** 以下是简略说明: #### 1 安装oebuild ``` $ sudo apt-get install python3 python3-pip $ sudo pip install oebuild ``` #### 2 安装docker ``` $ sudo apt install docker docker.io -y $ sudo groupadd docker $ sudo usermod -a -G docker $(whoami) $ sudo systemctl reload docker && systemctl restart docker $ sudo chmod o+rw /var/run/docker.sock ``` #### 3 使用默认配置编译镜像 ##### 3.1 初始化oebuild目录 ``` $ oebuild init -b openEuler-24.03-LTS ``` 创建编译配置文件 ``` $ cd $ oebuild update ``` ##### 3.2 下载 openeuler-meta-phytium ``` $ rm -rf src/yocto-meta-openeuler/bsp/meta-phytium $ git clone https://gitee.com/phytium_embedded/phytium-bsp-openeuler-embedded.git src/yocto-meta-openeuler/bsp/meta-phytium $ cp src/yocto-meta-openeuler/bsp/meta-phytium/phytium.yaml src/yocto-meta-openeuler/.oebuild/platform/ ``` ##### 3.3 执行构建操作 ``` $ cd # 建立构建配置、生成工作路径 $ oebuild generate -p phytium $ cd /build/phytium # 执行构建命令 $ oebuild bitbake openeuler-image # 或者 $ oebuild bitbake phydisk ``` #### 4 定制化构建(根据需要) ##### 4.1 修改内核选项 ``` $ cd $ cd /build/phytium $ oebuild bitbake $ bitbake -c menuconfig linux-openeuler ``` ##### 4.2 支持编译SD卡镜像(只适用于飞腾派开发板,其他开发板请忽略) ``` 在local.conf.sample 里添加变量如下变量 $ vim src/yocto-meta-openeuler/.oebuild/local.conf.sample $ MACHINE_FEATURES += " sd" uboot 默认支持4G内存,如果支持2G内存修改如下变量 $ vim recipes-bsp/phyuboot/phyuboot.bb $ RAMSIZE="2GB" ``` 然后执行构建操作 ##### 4.3 使用6.6内核 ``` # 添加选项 -f kernel6 $ oebuild generate -p phytium -f kernel6 $ oebuild bitbake openeuler-image ``` ##### 4.4 使用RT实时内核 ``` # 添加选项 -f rt $ oebuild generate -p phytium -f rt $ oebuild bitbake openeuler-image ``` 修改实时内核的内核选项 ``` $ cd $ cd /build/phytium $ oebuild bitbake $ bitbake -c menuconfig linux-openeuler-rt ``` #### 5 编译完成后的镜像输出位置 ``` /build/phytium/tmp/deploy/images/phytium: kernel image ,rootfs ,dtb and phydisk.img ``` ## Maintainers * guochunrong ``