一、 Yocto BSP 新增 GPU Package
1. 創建並移動到 fsl_local_mirror 路徑
$ cd ~
$ mkdir fsl_local_mirror && cd fsl_local_mirror
2. 下載 NXP S32V GPU Package
$ wget https://freescaleesd.flexnetoperations.com/337170/237/13806237/\
binaries_gpu_userspace_vtk_6.2.4.zip
3. 解壓縮 GPU Package 並將內容移動到 fsl_local_mirror
$ unzip binaries_gpu_userspace_vtk_6.2.4.zip
$ mv GPU_userspace_binaries_and_VTK_tools_6.2.4/* .
4. 在 Yocto 下新增 glmark2 補丁路徑
$ cd
$ mkdir -p sources/meta-alb/recipes-patched/glmark2
$ touch sources/meta-alb/recipes-patched/glmark2/glmark2_git.bbappend
5. 增加補丁內容於 glmark2_git.bbappend
$ echo "SRC_URI += \" https://portland.source.codeaurora.org/patches/external/\
autobsps32/misc/glmark2/glmark2-2017.07/compatibility_with_fbdev.patch\"" >>\
sources/meta-alb/recipes-patched/glmark2/glmark2_git.bbappend
$ echo "PACKAGECONFIG_s32v2xx = \"x11-gles2\"" >> sources/meta-alb/\
recipes-patched/glmark2/glmark2_git.bbappend
$ echo "CXXFLAGS += \"-fpermissive\"" >> sources/meta-alb/recipes-patched/\
1. 創建並移動到 fsl_local_mirror 路徑
$ cd ~
$ mkdir fsl_local_mirror && cd fsl_local_mirror
2. 下載 NXP S32V GPU Package
$ wget https://freescaleesd.flexnetoperations.com/337170/237/13806237/\
binaries_gpu_userspace_vtk_6.2.4.zip
3. 解壓縮 GPU Package 並將內容移動到 fsl_local_mirror
$ unzip binaries_gpu_userspace_vtk_6.2.4.zip
$ mv GPU_userspace_binaries_and_VTK_tools_6.2.4/* .
4. 在 Yocto 下新增 glmark2 補丁路徑
$ cd
$ mkdir -p sources/meta-alb/recipes-patched/glmark2
$ touch sources/meta-alb/recipes-patched/glmark2/glmark2_git.bbappend
5. 增加補丁內容於 glmark2_git.bbappend
$ echo "SRC_URI += \" https://portland.source.codeaurora.org/patches/external/\
autobsps32/misc/glmark2/glmark2-2017.07/compatibility_with_fbdev.patch\"" >>\
sources/meta-alb/recipes-patched/glmark2/glmark2_git.bbappend
$ echo "PACKAGECONFIG_s32v2xx = \"x11-gles2\"" >> sources/meta-alb/\
recipes-patched/glmark2/glmark2_git.bbappend
$ echo "CXXFLAGS += \"-fpermissive\"" >> sources/meta-alb/recipes-patched/\
glmark2/glmark2_git.bbappend
$ echo "SRC_URI[md5sum] = \"9eb57fc55489b6c6aafb63d0001493e1\"" >> sources/meta-alb/\
recipes-patched/glmark2/glmark2_git.bbappend
$ echo "SRC_URI[sha256sum] = \"7ceb87231d0d3f05a9479f687e13227340ed4a0d63661f4ed911e3fea596c5f5\"" >> sources/\
meta-alb/recipes-patched/glmark2/glmark2_git.bbappend
6. 修改 Yocto 設定檔 fsl-auto.conf
$ echo "DISTRO_FEATURES_append = \" gpu\"" >> sources/meta-alb/conf/distro/fsl-auto.conf
7. 修改 Yocto 設定檔 fsl-image-auto.bb
$ echo "IMAGE_INSTALL_append = \" glmark2 gpu-viv-bin-s32v2xx kernel-module-galcore\""\
>> sources/meta-alb/recipes-fsl/images/fsl-image-auto.bb
8. 修改 Yocto 設定檔 local.conf
$ cd /build_s32v234evb/
$ echo "FSL_LOCAL_MIRROR = \"file:///home/$USER/fsl_local_mirror\"" >> conf/local.conf
$ echo "DISTRO_FEATURES_DEFAULT_append = \" gpu\"" >> conf/local.conf
9. 重新編譯
$ cd
$ source nxp-setup-alb.sh -m s32v234evb
$ bitbake fsl-image-auto
評論