Skip to main content
Visitor II
July 22, 2022
Solved

After "devtool modify ... ", I can not found my kernel device tree in workspace.

  • July 22, 2022
  • 1 reply
  • 1247 views

Hi ~

I've designed custom board of STM32MP157C.

1. I created my own device tree using CubeMX refer to the below article.

  https://wiki.st.com/stm32mpu/wiki/How_to_create_your_board_device_tree

2. I also created own machine refer to the below article.

  https://wiki.st.com/stm32mpu/wiki/How_to_create_your_own_machine

3. st-image-weston build was successful.

4. so now, I want to modify the linux kernel device tree.

  and I finded article below ..

  https://wiki.st.com/stm32mpu/wiki/How_to_cross-compile_with_the_Distribution_Package

  Run "devtool modify virtual/kernel" command.

  workspace directory was created successfully.

  but I can not find my device tree in path below.

  ./workspace/sources/linux-stm32mp/arch/arm/boot/dts

My device tree files placed at "layers/meta-st/meta-st-stm32mp-addons/mx".

How to solve it ?

Thanks.

    This topic has been closed for replies.
    Best answer by Erwan SZYMANSKI

    Hello @hochul yoo​,

    Your device trees are generated with your Cube MX project. When your project is finished and when you want to use it with your Distribution Package, you have to precize its location in your Yocto machine:

    --------------------------

    Example:

    # CubeMX Project Config

    # =========================================================================

    # Assign CubeMX Board devicetree and project path name

    CUBEMX_DTB = "stm32mp157f-project-mx"

    CUBEMX_PROJECT = "MX/STM32MP157F-DK2/<name_project>/CA7/DeviceTree/<name_project>"

    # Indicate which STM32MP package are used: 'A', 'C', 'D' or 'F'

    CUBEMX_SOC_PACKAGE = "F"

    # Indicate the size of DDR available on BOARD: 512 or 1024 (size in MB unit)

    CUBEMX_BOARD_DDR_SIZE = "512"

    # Indicate if you like to disable the DVFS which are activated by default

    #CUBEMX_SOC_DVFS_OFF = "0"

    ---------------------------------------------

    If you want to modify your kernel device tree, you just have to take the one that you have in the MX project linked with your Distribution Package.

    Regards.

    Erwan.

    1 reply

    Technical Moderator
    July 22, 2022

    Hello @hochul yoo​,

    Your device trees are generated with your Cube MX project. When your project is finished and when you want to use it with your Distribution Package, you have to precize its location in your Yocto machine:

    --------------------------

    Example:

    # CubeMX Project Config

    # =========================================================================

    # Assign CubeMX Board devicetree and project path name

    CUBEMX_DTB = "stm32mp157f-project-mx"

    CUBEMX_PROJECT = "MX/STM32MP157F-DK2/<name_project>/CA7/DeviceTree/<name_project>"

    # Indicate which STM32MP package are used: 'A', 'C', 'D' or 'F'

    CUBEMX_SOC_PACKAGE = "F"

    # Indicate the size of DDR available on BOARD: 512 or 1024 (size in MB unit)

    CUBEMX_BOARD_DDR_SIZE = "512"

    # Indicate if you like to disable the DVFS which are activated by default

    #CUBEMX_SOC_DVFS_OFF = "0"

    ---------------------------------------------

    If you want to modify your kernel device tree, you just have to take the one that you have in the MX project linked with your Distribution Package.

    Regards.

    Erwan.