Difference between revisions of "Winhbw"
From ESS-WIKI
(→config u-boot-imx) |
|||
Line 21: | Line 21: | ||
devtool modify u-boot-imx | devtool modify u-boot-imx | ||
+ | # modify arch/arm/mach-imx/imx8m/soc.c | ||
pushd workspace/sources/u-boot-imx | pushd workspace/sources/u-boot-imx | ||
− | |||
− | |||
patch -p1 << END_OF_PATCH | patch -p1 << END_OF_PATCH | ||
diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c | diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c | ||
Line 48: | Line 47: | ||
popd | popd | ||
− | # | + | # check if the modification does work well |
bitbake u-boot-imx | bitbake u-boot-imx | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= config linux-imx = | = config linux-imx = | ||
− | insert one command into linux-imx | + | <syntaxhighlight lang="bash"> |
− | + | # insert one command into recipe, linux-imx | |
pushd ../sources/meta-advantech/meta-fsl-imx/recipes-kernel/linux | pushd ../sources/meta-advantech/meta-fsl-imx/recipes-kernel/linux | ||
sed '/do_copy_defconfig_mx8/a \ mkdir -p ${B}' linux-imx_5.4.bbappend | sed '/do_copy_defconfig_mx8/a \ mkdir -p ${B}' linux-imx_5.4.bbappend | ||
popd | popd | ||
− | |||
− | convert into development stage in yocto environment | + | # convert into development stage in yocto environment |
− | |||
devtool modify linux-imx | devtool modify linux-imx | ||
− | + | ||
− | + | # modify arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts | |
− | modify arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts | + | pushd workspace/sources/linux-imx |
− | |||
patch -p1 << END_OF_PATCH | patch -p1 << END_OF_PATCH | ||
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts b/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts | diff --git a/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts b/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts | ||
Line 92: | Line 88: | ||
&gpu_3d { | &gpu_3d { | ||
END_OF_PATCH | END_OF_PATCH | ||
− | + | popd | |
− | + | # check if the modification does work well | |
− | |||
− | |||
bitbake linux-imx | bitbake linux-imx | ||
− | </ | + | </syntaxhighlight> |
Revision as of 09:11, 2 July 2024
Prerequisites
refer to Yocto Linux BSP Ver.A User Guide for iMX8 series
use the following settings to build one generic ROM-5722 image for iMX8MP Quad/Dual
- Get_BSP
- specify manifest file to imx8LBVA1021.xml
- Build Instructions
MC=imx8mprom5722a1
UC=4G
config u-boot-imx
# convert into development stage in yocto environment
devtool modify u-boot-imx
# modify arch/arm/mach-imx/imx8m/soc.c
pushd workspace/sources/u-boot-imx
patch -p1 << END_OF_PATCH
diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c
index c55ea8df7d..11a442befa 100644
--- a/arch/arm/mach-imx/imx8m/soc.c
+++ b/arch/arm/mach-imx/imx8m/soc.c
@@ -799,7 +799,12 @@ int disable_vpu_nodes(void *blob)
const char *nodes_path_8mp[] = {
"/vpu_g1@38300000",
"/vpu_g2@38310000",
- "/vpu_vc8000e@38320000"
+ "/vpu_vc8000e@38320000",
+ "/soc@0/blk-ctl@38330000",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@19",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@20",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@21",
+ "/soc@0/bus@30000000/gpc@303a0000/pgc/power-domain@22"
};
if (is_imx8mq())
END_OF_PATCH
# go back
popd
# check if the modification does work well
bitbake u-boot-imx
config linux-imx
# insert one command into recipe, linux-imx
pushd ../sources/meta-advantech/meta-fsl-imx/recipes-kernel/linux
sed '/do_copy_defconfig_mx8/a \ mkdir -p ${B}' linux-imx_5.4.bbappend
popd
# convert into development stage in yocto environment
devtool modify linux-imx
# modify arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
pushd workspace/sources/linux-imx
patch -p1 << END_OF_PATCH
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts b/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
index ac669988ae51..54bbcc8e9ec8 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-rom5722-a1.dts
@@ -1302,15 +1302,15 @@
};
&vpu_g1 {
- status = "okay";
+ status = "disabled";
};
&vpu_g2 {
- status = "okay";
+ status = "disabled";
};
&vpu_vc8000e {
- status = "okay";
+ status = "disabled";
};
&gpu_3d {
END_OF_PATCH
popd
# check if the modification does work well
bitbake linux-imx