This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] PROCESSOR-SDK-DRA8X-TDA4X: How to use eMMC based filesystem on PSDKQA release?

Guru* 94131 points

Part Number: PROCESSOR-SDK-DRA8X-TDA4X

The PSDKQA release(s)  focus on filesystems on the SD card. 

How can an eMMC based filesystem be made accessible/used on a PSDKQA release?


  • To make use of the eMMC filesystem on the J721e EVM with the PSDKQA 7.0 release, the below steps can be followed.

    These steps were tested on the J721e EVM using the PSDKQA7.0 release, and may change with newer revisions of the TI PSDKQA release. In time the steps similar to the ones below will be included in the PSDKQA release documentation.

    1. Follow PSDKQA Release Notes to get the J721 EVM running with SD boot (either SBL or SPL).

    2. After booting the J721E EVM to the QNX prompt run the below commands to format and create an eMMC partition. For further information on usage of eMMC filesystems in the QNX environment please reference QNX’s Online User Guide.

    # Check the partition information:
    fdisk /dev/emmc0 info

    # Delete all existing partitions:
    fdisk /dev/emmc0 delete -a
    fdisk /dev/emmc0 show

    # Create a 8 GB FAT32 partition from the beginning of the eMMC device:
    fdisk /dev/emmc0 add -t 12 -c 0,8000
    fdisk /dev/emmc0 show

    #Enumerate the partitions:
    mount -e /dev/emmc0
    ls /dev/emmc0*

    # Format the FAT32 partition and mount it:
    mkdosfs /dev/emmc0t12

    # Mount
    mount -t dos /dev/emmc0t12 /emmc
    ls /emmc

    3. Copy the filesystem contents from the SD card to the newly created eMMC partition

    cp -Rvf /sd/* /emmc
    sync

    4. Replace the “/sd” directory paths with “/emmc” paths in the configuration and script files contained in the "/emmc/vision_apps" directory:

    sed -i 's/\/sd\//\/emmc\//g' /emmc/vision_apps/*.cfg
    sed -i 's/\/sd\//\/emmc\//g' /emmc/vision_apps/app_srv_avp_cfg/*.cfg
    sed -i 's/\/sd\//\/emmc\//g' /emmc/vision_apps/*.sh

    5. At this point the eMMC should contain a filesystem that is capable of running the PSDKQA Vision Apps demos. After each “boot”, the following commands can be entered to launch the demo applications from the eMMC filesystem.

    mount -tdos -oexe=all /dev/emmc0t12 /emmc

    export PATH=:/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/emmc:/emmc/bin:/emmc/sbin:/emmc/usr/bin:/emmc/usr/sbin:/emmc/tibin:/emmc/vision_apps:/emmc/scripts

    export LD_LIBRARY_PATH=:/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib:/emmc/lib:/emmc/usr/lib:/emmc/lib/dll/mmedia:/emmc/lib/dll:/emmc/tilib:/emmc/vision_apps:/emmc/usr/lib/graphics/jacinto7

    export GRAPHICS_ROOT=/emmc/usr/lib/graphics/jacinto7

    cd /emmc/vision_apps

    ./vision_apps_init.sh &

    ./run_app_dof.sh

    6. To automate the mounting of the eMMC filesystem, and setting of environment variables, the QNX IFS image used during boot must be updated. A build file designed to mount and run content from eMMC is included in the PSDKQA releases (j721e-evm-ti-emmc.build). This build generates an IFS image targeted at using the eMMC, as part of the PSDKQA build process. The IFS file can be used as below:


    a. If using SPL SD boot:

      • copy ${PSDKRA_PATH}/psdkqa/qnx/bsp/images/ifs-j721e-evm-ti-emmc.raw to /media/<USERNAME>/boot/qnx-ifs-spl
      • On the next boot the eMMC should automatically mount and binaries/libraries will be invoked from /emmc filesystem.

    b. If using SBL SD boot:

    c. If using SBL OSPI boot: