xilinx交叉编译环境的设置(参考)

# Check for LD_LIBRARY_PATH being set, which can break SDK and generally is a bad practice
# http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN80
# http://xahlee.info/UnixResource_dir/_/ldpath.html
# Only disable this check if you are absolutely know what you are doing!
if [ ! -z "$LD_LIBRARY_PATH" ]; thenecho "Your environment is misconfigured, you probably need to 'unset LD_LIBRARY_PATH'"echo "but please check why this was set in the first place and that it's safe to unset."echo "The SDK will not operate correctly in most cases when LD_LIBRARY_PATH is set."echo "For more references see:"echo "  http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN80"echo "  http://xahlee.info/UnixResource_dir/_/ldpath.html"return 1
fi
export SDKTARGETSYSROOT=/opt/petalinux/2021.1/sysroots/cortexa72-cortexa53-xilinx-linux
export PATH=/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/bin:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/sbin:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/bin:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/sbin:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/bin/../x86_64-petalinux-linux/bin:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux:/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux-musl:$PATH
export PKG_CONFIG_SYSROOT_DIR=$SDKTARGETSYSROOT
export PKG_CONFIG_PATH=$SDKTARGETSYSROOT/usr/lib/pkgconfig:$SDKTARGETSYSROOT/usr/share/pkgconfig
export CONFIG_SITE=/opt/petalinux/2021.1/site-config-cortexa72-cortexa53-xilinx-linux
export OECORE_NATIVE_SYSROOT="/opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux"
export OECORE_TARGET_SYSROOT="$SDKTARGETSYSROOT"
export OECORE_ACLOCAL_OPTS="-I /opt/petalinux/2021.1/sysroots/x86_64-petalinux-linux/usr/share/aclocal"
export OECORE_BASELIB="lib"
export OECORE_TARGET_ARCH="aarch64"
export OECORE_TARGET_OS="linux"
unset command_not_found_handle
export CC="aarch64-xilinx-linux-gcc  -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=$SDKTARGETSYSROOT"
export CXX="aarch64-xilinx-linux-g++  -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=$SDKTARGETSYSROOT"
export CPP="aarch64-xilinx-linux-gcc -E  -mcpu=cortex-a72.cortex-a53 -march=armv8-a+crc -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=$SDKTARGETSYSROOT"
export AS="aarch64-xilinx-linux-as "
export LD="aarch64-xilinx-linux-ld  --sysroot=$SDKTARGETSYSROOT"
export GDB=aarch64-xilinx-linux-gdb
export STRIP=aarch64-xilinx-linux-strip
export RANLIB=aarch64-xilinx-linux-ranlib
export OBJCOPY=aarch64-xilinx-linux-objcopy
export OBJDUMP=aarch64-xilinx-linux-objdump
export READELF=aarch64-xilinx-linux-readelf
export AR=aarch64-xilinx-linux-ar
export NM=aarch64-xilinx-linux-nm
export M4=m4
export TARGET_PREFIX=aarch64-xilinx-linux-
export CONFIGURE_FLAGS="--target=aarch64-xilinx-linux --host=aarch64-xilinx-linux --build=x86_64-linux --with-libtool-sysroot=$SDKTARGETSYSROOT"
export CFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types "
export CXXFLAGS=" -O2 -pipe -g -feliminate-unused-debug-types "
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
export CPPFLAGS=""
export KCFLAGS="--sysroot=$SDKTARGETSYSROOT"
export OECORE_DISTRO_VERSION="2021.1"
export OECORE_SDK_VERSION="2021.1"
export ARCH=arm64
export CROSS_COMPILE=aarch64-xilinx-linux-# Append environment subscripts
if [ -d "$OECORE_TARGET_SYSROOT/environment-setup.d" ]; thenfor envfile in $OECORE_TARGET_SYSROOT/environment-setup.d/*.sh; do. $envfiledone
fi
if [ -d "$OECORE_NATIVE_SYSROOT/environment-setup.d" ]; thenfor envfile in $OECORE_NATIVE_SYSROOT/environment-setup.d/*.sh; do. $envfiledone
fi

如何根据需要设置自己的交叉编译环境

学习记录-交叉编译环境的设置相关推荐

  1. Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...

    修改文件  vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...

  2. powerpc linux交叉编译器,PowerPC交叉编译环境(powerpc-linux-gcc)设置

    为了在制作的mpc8360e处理器板上移植U-Boot,linux kernel,需要交叉编译环境,将使用过的方法总结如下,并简单给出中间曾经遇到的问题. 开发主机PC用过redhat9及Gentoo ...

  3. HFSS学习记录——6.2扫频设置(Edit Frequency Sweep)

    目录 前言 自适应网格剖分频率类型 单频点(Single) 多频点(Multi-frequency) 宽带(Broadband) 仿真和收敛 数据后处理报告 存在的疑惑 自适应网格剖分频率与扫频频率的 ...

  4. php学习记录(phpstudy环境安装和phpstorm使用中的一些踩坑)

    注:以下内容已录制视频点击观看 1. phpstorm安装 IDE官网链接: https://www.jetbrains.com/phpstorm/ 下载后只能免费试用30天.可以网上下载破解版. 2 ...

  5. M102: MongoDB for DBAs chapter 3 performance学习记录

    M102: MongoDB for DBAs chapter 3 performance学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongodb 3.4 Mon ...

  6. linux环境变量设置方法,Linux环境变量设置指南

    以配置java环境变量为例 [编辑]修改/etc/profile文件 此法对所有用户生效 在文件末尾加入以下内容: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAV ...

  7. linux环境变量设置 profile,Linux 环境变量 设置 etc profile

    一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...

  8. M001: MongoDB Basics Chapter 3: Deeper Dive on the MongoDB Query Language学习记录

    M001: MongoDB Basics Chapter 3: Deeper Dive on the MongoDB Query Language学习记录 运行环境 操作系统:windows 10 家 ...

  9. M312: Diagnostics and Debugging chapter 4 Connectivity学习记录

    M312: Diagnostics and Debugging chapter 4 Connectivity学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongo ...

最新文章

  1. iOS实现动态区域裁剪图片
  2. Java多线程干货系列—(一)Java多线程基础
  3. react 调用 html5,React-Native Webview 和H5交互的两种方式
  4. Django 部署基础【使用 Nginx + uWSGI 的方式来部署来 Django】
  5. C++ 定义 string
  6. 病毒或木马修改注册表,导执可执行文件无法执行的处理办法
  7. Atitti 数据库事务处理 attilax总结
  8. 剑指offer:字符串的排列
  9. 智能信息处理专业是干嘛的?
  10. win10卸载office2010的方法
  11. 基础汇编语言程序设计
  12. 计算机课评课意见,计算机中心:开展听课评课力推信息化教学
  13. 云媒易:保健品行业怎么做软文推广?
  14. 宋浩 概率统计 笔记_梅花生物的涨跌幅概率统计,及最佳网格策略
  15. OA办公系统,打造企业办公智能化管理
  16. 计算机人文素养教案,《人文素养课程》课程体系描述(教案).doc
  17. 最长回文子串(Python)
  18. 薛定谔 | 先导化合物优化与相互作用可视化
  19. iOS面试:要点梳理
  20. 华为面向5G的室内覆盖数字化关键技术要素

热门文章

  1. js 设备条形码字体_蚌埠食品袋激光打码机设备-青岛博泰格睿特
  2. 【Python数据挖掘课程】四.决策树DTC数据分析及鸢尾数据集分析
  3. 【数据结构与算法】之深入解析“颜色分类”的求解思路与算法示例
  4. HarmonyOS之设备传感器的功能和使用
  5. OpenGL ES之GLSL实现仿抖音“灰度滤镜”和“颠倒滤镜”效果
  6. 1.3 Hive架构原理
  7. 树莓派AI视觉云台——3、树莓派系统的启动
  8. 【Linux】一步一步学Linux——bc命令(233)
  9. python网络编程库_python网络编程学习笔记(9):数据库客户端
  10. 80端口攻击_内网端口转发工具的使用总结