Yocto Build SCFW: Difference between revisions
From Variscite Wiki
(Add Debian Platform Customization) |
|||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<!-- Set release according to "release" parameter in URL and use RELEASE_SUMO_V1.0_VAR-SOM-MX8X as default | <!-- Set release according to "release" parameter in URL and use RELEASE_SUMO_V1.0_VAR-SOM-MX8X as default | ||
--> {{#vardefine:RELEASE_PARAM|{{#urlget:release}}}} <!-- | --> {{#vardefine:RELEASE_PARAM|{{#urlget:release|RELEASE_SUMO_V1.0_VAR-SOM-MX8X}}}} <!-- | ||
--> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM| | --> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | ||
--> {{#lst:B2QT_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | |||
--> {{#lst:Debian_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!-- | |||
--> {{PageHeader|Yocto Build SCFW from source code}} {{DocImage|category1=Yocto|category2={{#var:HARDWARE_NAME}}}} __toc__ | --> {{PageHeader|Yocto Build SCFW from source code}} {{DocImage|category1=Yocto|category2={{#var:HARDWARE_NAME}}}} __toc__ | ||
= Install SCFW | = Install the SCFW toolchain = | ||
$ wget {{#var:SCFW_TOOLCHAIN_URL}}/{{#var:SCFW_TOOLCHAIN}} | $ wget {{#var:SCFW_TOOLCHAIN_URL}}/{{#var:SCFW_TOOLCHAIN}} | ||
$ sudo tar xf {{#var:SCFW_TOOLCHAIN}} -C /opt | $ sudo tar xf {{#var:SCFW_TOOLCHAIN}} -C /opt | ||
= Download SCFW | = Download the SCFW source code = | ||
$ git clone {{#var:SCFW_GIT}} -b {{#var:SCFW_BRANCH}} | |||
$ | |||
= Build the SCFW image = | |||
$ cd imx-sc-firmware/src/scfw_export_{{#var:SCFW_SOC}} | |||
$ export TOOLS=/opt | $ export TOOLS=/opt | ||
{{#ifeq: {{#var:SCFW_SOC}} | mx8qx_b0 | | {{#ifeq: {{#var:SCFW_SOC}} | mx8qx_b0 | | ||
Line 44: | Line 29: | ||
}} | }} | ||
The SCFW image scfw_tcm.bin is located under build_{{#var:SCFW_SOC}} | The SCFW image, scfw_tcm.bin, is located under build_{{#var:SCFW_SOC}} |
Latest revision as of 14:08, 4 May 2023
Yocto Build SCFW from source code
Install the SCFW toolchain
$ wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz $ sudo tar xf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz -C /opt
Download the SCFW source code
$ git clone https://github.com/varigit/imx-sc-firmware.git -b 1.2.2
Build the SCFW image
$ cd imx-sc-firmware/src/scfw_export_mx8qx_b0 $ export TOOLS=/opt
$ make clean-qx $ make qx R=B0 B=var_som V=1
The SCFW image, scfw_tcm.bin, is located under build_mx8qx_b0