Yocto Build Release TI: Difference between revisions

From Variscite Wiki
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
<!-- Set release according to "release" parameter in URL and use am62-yocto-dunfell-5.10.140_08.05.00.21-v1.0 as default
<includeonly>deleteme</includeonly>
--> {{INIT_RELEASE_PARAM|am62-yocto-dunfell-5.10.140_08.05.00.21-v1.0}}<!--
--> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM}}}} <!--
--> {{#vardefine:UBUNTU_COMPAT|18.04/20.04/22.04}}<!--
-->
 
= Installing required packages =
 
Please make sure your host PC is running Ubuntu {{#var:UBUNTU_COMPAT}} 64-bit and is up to date:
  $ sudo apt-get update && sudo apt-get dist-upgrade
 
Then, install the following packages:
 
$ sudo dpkg --add-architecture i386
$ sudo apt update && sudo apt install build-essential autoconf \
        automake bison \
        flex libssl-dev bc u-boot-tools \
        python diffstat \
        texinfo gawk chrpath dos2unix \
        wget unzip socat doxygen libc6:i386 \
        libncurses5:i386 libstdc++6:i386 \
        libz1:i386 g++-multilib \
        git python3-distutils python3-apt
$ sudo dpkg-reconfigure dash
 
= Install Toolchains to home directory =
$ cd ~
$ wget {{#var:armv7_toolchain_url}} && \
    tar -Jxvf {{#var:armv7_toolchain_archive}} -C $HOME && \
    wget {{#var:armv8_toolchain_url}} && \
    tar -Jxvf {{#var:armv8_toolchain_archive}} -C $HOME
 
= Download Yocto {{#var:YOCTO_NAME}} and setup environment =
 
Download the source code:
 
$ mkdir ~/var-ti-yocto && cd ~/var-ti-yocto
$ git clone {{#var:OE_LAYERSETUP_GIT}} tisdk
$ cd tisdk
$ ./oe-layertool-setup.sh -f {{#var:OE_LAYERSETUP_MANIFEST_PATH}}
 
Next, setup the environment. The above commands are only required for the very first build setup: whenever restarting a newer build session (from a different terminal or in a different time), you can skip the full setup and just run:
 
$ cd build
$ . conf/setenv
$ export TOOLCHAIN_PATH_ARMV7=$HOME/{{#var:armv7_toolchain}} && \
      export TOOLCHAIN_PATH_ARMV8=$HOME/{{#var:armv8_toolchain}}
 
= Build GUI demo image =
 
$ MACHINE=am62x-var-som bitbake var-default-image
 
= Program SD Card =
 
$ xzcat arago-tmp-external-arm-glibc/deploy/images/am62x-var-som/tisdk-default-image-am62x-var-som.wic.xz | sudo dd of=/dev/sdX bs=1M && sync

Latest revision as of 22:16, 20 March 2023