Difference between revisions of "Winhbw"

From ESS-WIKI
Jump to: navigation, search
(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
 
# modify arch/arm/mach-imx/imx8m/soc.c
 
 
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
  
# bake u-boot-imx again
+
# 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 recipe
+
<syntaxhighlight lang="bash">
<pre style="font-size: 11px">
+
# 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
</pre>
 
  
convert into development stage in yocto environment
+
# convert into development stage in yocto environment
<pre style="font-size: 11px">
 
 
devtool modify linux-imx
 
devtool modify linux-imx
</pre>
+
 
change current directory to build/workspace/sources/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
<pre style="font-size: 11px">
 
 
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
</pre>
+
popd
  
change back to the original build directory, then bake again
+
# check if the modification does work well
 
 
<pre style="font-size: 11px">
 
 
bitbake linux-imx
 
bitbake linux-imx
</pre>
+
</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