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] [参考译文] [常见问题解答]编译器/TDA2E:在 VISION SDK 3.7 Linux 中启用早期引导晚期附加用例的步骤

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/959989/faq-compiler-tda2e-the-steps-to-enable-the-early-boot-late-attach-use-case-in-vision-sdk-3-7-linux

器件型号:TDA2E

工具/软件:TI C/C++编译器

您好!

我是否知道在 VISION SDK Linux 中启用早期引导晚期连接用例的所有步骤?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    按照以下步骤在 VISION SDK 中启用早期引导用例

    以下步骤通过适用于 VISION SDK 3.7的 tda2xx 平台进行了验证、我们使用 Ubuntu 14.04主机进行构建

    请参阅 VISION_SDK/docs/Linux/VisionSDK_Linux_UserGuide.pdf (第3.4章:构建 Linux Vision SDK 以实现快速引导(远程内核的早期引导和后期连接)),或按照以下步骤启用早期引导用例。

    构建步骤

    • 下载 VISION SDK
    cd ~//
    *下载 SDK */
    wget software-dl.ti.com/.../PROCESSOR_SDK_VISION_03_07_00_00_setuplinux.bin
    chmod +x PROCESSOR_SDK_VISION_03_07_00_00_setuplinux.bin
    //建议在主目录中安装 SDK [/~]*/
    ./PROCESSOR_SDK_VISION_03_07_00_00_setuplinux.bin 

    • 在 VISION_SDK/build/Rules.make 中执行以下更改

    MAKECONFIG?=tda2xx_EVM_Linux_ALL #支持的配置为 tda2xx_EVM_Linux_ALL、tda2px_EVM_Linux_ALL、tda2ex_EVM_Linux_ALL 等

    • 在 vision_sdk/apps/configs/$MAKECONFIG/cfg.mk 文件中添加以下更改

    EARLY_USECASE_ENABLE=是 

    • 安装构建所需的软件包
    sudo apt-get install -y ssh corktrew gawk sed u-boot-tools dos2unix dtrx git lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-i386 libc6:i386 libstdc++6:i386 libncurses5:i386 libz1:i386 c6-dev-device libz完整 编译器 

    • 安装 A15编译器、链接器
    cd ~/processor_sdk_vision_03_07_00_00/ti_compons/os_tools/linux/linaro/wget
    releases.linaro.org/.../gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz
    tar -xvf gcc-linaro-5.3-2016.02-x86_64 arm-linux-gnueabihf.tar.xz 

    • 克隆 Kerenel、U-boot 和 SGX 组件等需要 Git 设置

    • 克隆内核、U-boot 和 SGX 组件等  
    cd ~/processor_sdk_vision_03_07_00_00/vision_sdk/build/
    /hlos/scripts/linux/setup_linux.sh 

    • 下载并解压缩文件系统
    cd ~/processor_sdk_vision_03_07_00_00/ti_components/os_tools/linux/targetfs/chmod
    777 ../targetfs/wget
    software-dl.ti.com/.../tisdk-rootfs-image-dra7xx-evm_vsdk_3_7.tar.xz --no-check-certificate
    tar xf tar-sdfs-image-dra7xx-evm_vsdk_3_7.xz evm.tisdk-7-tisdk_7xx-tisfs-vdk_m_dest-r.7xx-tisdk_m.r.xdk_3_dest-tisfs.xdk_3_dest-r.
    
    

    • 对内核应用只需引导内核补丁
    cd ~ processor_sdk_vision_03_07_00_00/ti_compons/os_tools/linux/kernel/omap///
    ////*仅 VSDK 3.7 SDK 需要以下一条命令来重置 Git commit */
    git reset --hard 9e4a96e876ff8cfffe8694f38f27635dfgf/
    /linux-kernel-addon/earlyboot-kernel-patches 

    • 默认情况下、通过 LVDS 摄像头设置启用了早期引导用例、因此如果您没有设置、建议在收费控制器中创建您自己的用例
    //此处定义了早期用例*
    ~/processor_sdk_vision_03_07_00_00/vision_sdk/apps/src/rtos/usecases/earn_capting_晚期_Weston 

    • 构建代码
    cd ~/processor_sdk_vision_03_07_00_00/vision_sdk/build/
    make Linux
    make linux_install
    make -s -j depend
    make -s -j 

    运行演示的步骤

    • 将 SD 卡插入主机、创建 FAT32和 ext4分区、然后复制所有必需的文件进行引导。
    cd ~ processor_sdk_vision_03_07_00_00/ti_components/os_tools/linux/targetfs/tar
    cvf tisdk-rootfs-image-dra7xx-evm.tar.xz ./*
    mv tisdk-rootfs-image-sudo 7xx-evm.tar.xz ~
    ~/processor_sdk_dra7xx_evm_linux_evms/vision_07_video/vision_00_vision_evms/07/uel_vide_sdk/linux_vision_vision_vide/linux_evm/07/vision_vide_sdk/vide/linux_vide_aps/vide_sdk_htm_htm_htm_htm_07_htm
    /hlos/scripts/linux/mksdboot.sh --AppName --makeconfig 
    #例如:sudo ./hlos/scripts/linux/mksdboot.sh --device /dev/sdc --AppName apps --makeconfig tda2xx_evm_linux_all
    

    • 只有在完成上述步骤后,才能运行 early-boot-update.sh 公用程序,否则系统引导将由于缺少依赖项而失败。
    /hlos/scripts/linux/early-boot-update.sh 
    #例如:./hlos/scripts/linux/early-boot-update.sh tda2xx_evm_linux_all ~/processor_sdk_vision_03_07_00_00/ti_components /os_tools/linux/targetfs /media/gaviraju/boot 

    • 将 SYS-boot 开关设置更改为 SD 引导模式

    • 请参阅用户指南、了解 LVDS 用例的电路板设置和捕捉引脚设置

    • 将 SD 卡插入电路板、并确保 UART 终端准备就绪、然后为电路板通电

    • 现在、您将在显示屏上看到摄像机捕获的 O/P、您应该看到下面 SD 引导模式的日志
    读取单级 boot.dTB
    读取 uImage
    读取 uImage
    [0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000]
    
    初始化 cgroup 子系统 cpuset [0.000000]初始化 cgroup 子系统 CPU [0.000000]
    正在初始化 cgroup 子系统 cpuacct [0.000000] Linux 版本4.4.4.4.84+(x1046101local@udx4610101)(2016.02) gcc 版本(gcc) 2 SMP 挤占 Thu Jul 16 18:33:30 IST 2020
    [0.000000] CPU:ARMv7处理器[412fc0f2]修订版2 (ARMv7)、CR=30c5387d
    [0.000000] CPU:PIPT/VIPT 非
    
    穿戴数据高速缓存、PIPT 指令高速缓存[0.000000]机器模型:TI DRA742]启用了[0.000000控制台别名] 

    • 启动 Linux 应用程序以查看晚期用例 O/P、此处 Weston 背景是晚期用例
    CD /opt/vision_sdk
    ./vision_sdk_load.sh
    ./apps.out 
    • 现在、您将在 O/P 显示屏上看到 Weston 背景


     

    • 启动 Linux 应用程序(apps.out)后、您将注意到以下日志
    [主机][IPU2] 1.576459 s:显示:正在创建!!!
    [主机][IPU2] 1.577099 s:显示:创建完成!!!
    [主机][IPU2] 1.675983 s:显示:正在启动!!!
    [主机][IPU2] 1.676075 s:显示:开始完成!!!
    

    • 以上日志表示已开始使用早期的用例、显示 O/P 为1.67秒

    谢谢

    加维拉尤