1、AM64xx的SDK重新编译lib文件

当需要修改AM64XX的SDK提供的源文件时,如果要在自己的工程使用,需要重新编译出lib,下面是编译lib的具体方法:

因为没有ccs编译出lib的工程,所以需要再命令行模式下生成lib文件

1、配置好gmake环境

如果安装了ccs,ccs已经有gmake了,所以只需将gmake添加到系统的path路径。

我的ccs装在D盘,使用将 D:/ti/ccs1230/ccs/utils/bin 加入系统path路径,之后打开cmd,

查询如下:

OK

2、输入生成lib命令

进入到SDK安装位置

输入指令 gmake -s libs PROFILE=release

1>     如果你的ccs1240和sdk都安装在默认位置,将会正确执行,如果不是,将会报错,提示gmake error

2>    如果是非默认位置,则需要修改SDK下的imports.mak文件

具体修改如下:

因为我的是在D盘,而且ccs是1230版本,所以修改如图所示

然后输入gmake -s libs PROFILE=release就OK了

同时debug的也生成下

gmake -s libs PROFILE=debug

这两条指令是生成所有的lib文件,时间较久

3、生成特定的lib

通过gmake -s help可查询支持的指令,因为我修改的是driver中的源文件,所有需要重新生成的是driver的lib文件,输入如下图示命令,就只生成driver的lib

我只需要生成release版本的,我的指令如下:

gmake -s -f makefile.am64x drivers_r5f.ti-arm-clang drivers_r5f.gcc-armv7 drivers_m4f.ti-arm-clang drivers_a53.gcc-aarch64 PROFILE=release

截图如下:

等待生成OK

release文件全部更新了

4、附录

在使用Makefiles时的提示和技巧

  1. 一般来说,Makefile被编写为简单并使用基本的GNU make语法和选项。您可以通过打开位于示例或库文件夹内的Makefile来查看不同的编译选项、包含路径、文件、包含目录、预处理器定义等,这些是用来构建该示例或库的。
  2. 所有Makefile包含的唯一文件是顶级的${SDK_INSTALL_PATH}/imports.mak。这个文件定义了到通用工具(如编译器、syscfg、CCS)的路径,这些工具被所有示例所使用。如果您在非默认路径安装了CCS、SysConfig、Compiler等工具,那么修改在此文件中定义的路径。
  3. 当构建特定的示例时,该示例使用的库不会被检查更改,即依赖关系不会被设置。因此,请确保执行gmake -s libs PROFILE={debug or release}以在所有库中构建,以防您更改了任何库源代码或头文件。这将检查并触发对所有库的“增量”构建。
  4. 在Linux上,您可以传递-j选项以允许在运行make时使用主机机器上的所有CPU。这将根据主机机器的速度显著加快构建时间。
  5. 在Windows上,当使用-j选项调用make时,Windows命令提示符有时会锁定。一个解决方案是在Windows中使用不同的shell,例如由GIT提供的bash shell:https://git-scm.com/download/win 。使用bash shell for Windows,您可以传递-j选项以加快构建速度。
  6. 您可以传递-s选项以在“静默”模式下构建。这将抑制实际执行的命令。因此,如果您不传递-s选项,控制台将显示make执行的确切命令。如果在调试过程中出现错误,这可能很有用。
  7. 您可以将PROFILE=debug或PROFILE=release作为参数传递给构建以进行调试模式或发布模式构建。

    8.  您还可以通过转到包含Makefile的示例文件夹并键入以下命令之一来构建示例:

```
cd ${SDK_INSTALL_PATH}/examples/hello_world/{board}/r5fss0-0_freertos/ti-arm-clang
gmake -s all PROFILE={debug or release}   # 构建示例
gmake -s clean PROFILE={debug or release} # 清理示例
gmake -s syscfg-gui                       # 为示例启动SysConfig GUI
```

    9. 总的来说,请浏览gmake -s help下列出的命令和选项。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/101601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

隔离上网,安全上网

SDC沙盒数据防泄密系统(安全上网,隔离上网) •深信达SDC沙盒数据防泄密系统,是专门针对敏感数据进行防泄密保护的系统,根据隔离上网和安全上网的原则实现数据的代码级保护,不会影响工作效率,不…

SP605官方开发板不能扫到链的问题

很早之前的板子,近些天需要重新搞FPGA,所以又拿出来,应该以前都是在win7下开发,现在都win10了,vivado都不支持sp6,所以先得下载一个14.7版本,但是出现了新的问题,就是不能扫到链。 …

本文整理了Debian 11在国内的几个软件源。

1.使用说明 一般情况下,将/etc/apt/sources.list文件中Debian默认的软件仓库地址和安全更新仓库地址修改为国内的镜像地址即可,比如将deb.debian.org和security.debian.org改为mirrors.xxx.com,并使用https访问,可使用…

sqli-lab靶场通关

文章目录 less-1less-2less-3less-4less-5less-6less-7less-8less-9less-10 less-1 1、提示输入参数id,且值为数字; 2、判断是否存在注入点 id1报错,说明存在 SQL注入漏洞。 3、判断字符型还是数字型 id1 and 11 --id1 and 12 --id1&quo…

智能工业通信解决方案!钡铼BL124实现Modbus转Ethernet/IP互联!

钡铼技术BL124 Modbus转Ethernet/IP协议网关是一款专为工业自动化领域而设计的先进设备。它提供了可靠的通信解决方案,能够将Modbus通信协议与Ethernet/IP通信协议进行高效转换,实现不同类型设备之间的无缝集成和通信。 添加图片注释,不超过 …

【AI】深度学习——前馈神经网络——全连接前馈神经网络

文章目录 1.1 全连接前馈神经网络1.1.1 符号说明超参数参数活性值 1.1.2 信息传播公式通用近似定理 1.1.3 神经网络与机器学习结合二分类问题多分类问题 1.1.4 参数学习矩阵求导链式法则更为高效的参数学习反向传播算法目标计算 ∂ z ( l ) ∂ w i j ( l ) \frac{\partial z^{…

前端预览、下载二进制文件流(png、pdf)

前端请求设置 responseType: “blob” 后台接口返回的文件流如下&#xff1a; 拿到后端返回的文件流后&#xff1a; 预览 <iframe :src"previewUrl" frameborder"0" style"width: 500px; height: 500px;"></iframe>1、预览 v…

理解http中cookie!C/C++实现网络的HTTP cookie

HTTP嗅探&#xff08;HTTP Sniffing&#xff09;是一种网络监控技术&#xff0c;通过截获并分析网络上传输的HTTP数据包来获取敏感信息或进行攻击。其中&#xff0c;嗅探器&#xff08;Sniffer&#xff09;是一种用于嗅探HTTP流量的工具。 在HTTP嗅探中&#xff0c;cookie是一…

【Redis】Redis性能优化:理解与使用Redis Pipeline

原创不易&#xff0c;注重版权。转载请注明原作者和原文链接 文章目录 Pipeline介绍原生批命令(MSET, MGET) VS PipelinePipeline的优缺点一些疑问Pipeline代码实现 当我们谈论Redis数据处理和存储的优化方法时&#xff0c;「 Redis Pipeline」无疑是一个不能忽视的重要技术。…

Transformer预测 | Pytorch实现基于Transformer的时间序列预测(含单步与多步实验)

文章目录 效果一览文章概述模型描述程序设计单步实验多步实验参考资料效果一览 文章概述 Transformer预测 | Pytorch实现基于Transformer的时间序列预测(含单步与多步实验) Transformer-singlestep.py 包含单步预测模型 Transformer-multistep.py 包含多步预测模型 这是单步预…

基于ChatGPT+词向量/词嵌入实现相似商品推荐系统

最近一个项目有个业务场景是相似商品推荐&#xff0c;给一个商品描述(比如 WIENER A/B 7IN 5/LB FZN )&#xff0c;系统给出商品库中最相似的TOP 5种商品&#xff0c;这种单纯的推荐系统用词向量就可以实现&#xff0c;不过&#xff0c;这个项目特点是商品库巨大&#xff0c;有…

Python爬虫(二十二)_selenium案例:模拟登陆豆瓣

本篇博客主要用于介绍如何使用seleniumphantomJS模拟登陆豆瓣&#xff0c;没有考虑验证码的问题&#xff0c;更多内容&#xff0c;请参考&#xff1a;Python学习指南 #-*- coding:utf-8 -*-from selenium import webdriver from selenium.webdriver.common.keys import Keysimp…

材质、纹理、贴图的区别和关联

1、材质、纹理、贴图的概念 材质&#xff08;Material&#xff09;、纹理&#xff08;Texture&#xff09;、贴图&#xff08;Texture Map&#xff09;是计算机图形学中的三个概念&#xff0c;它们之间存在关系但也有一些区别。 材质&#xff08;Material&#xff09;是描述物…

算法进阶——字符串的排列

题目 输入一个长度为 n 字符串&#xff0c;打印出该字符串中字符的所有排列&#xff0c;你可以以任意顺序返回这个字符串数组。 例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。 数据范围&#xff1a;n<10 要求&#xff1a;空间复…

设计模式 - 中介者模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 中介者模式又叫调停模式&#xff0c;定义一个中介角色来封装一系列对象之间的交互&#xff0c;使原有对象之间的耦合松散&#xff0c;且可以独立地改变它们之间的交互。 中介者模式可以使对象之间的关系数量急剧减少&#xff0…

nginx开启https配置之后网页无法访问问题处理

背景说明 最近新购服务器部署nginx之后按照之前的方式部署前端项目并配置https之后访问页面显示:无法访问.新的服务器ECS系统和之前相同,nginx安装方式也相同,nginx配置方式也是相同.但是访问还是显示无法访问.下面简单记录一下问题处理过程. 处理过程 1.https访问之后无法访问…

php+html+js+ajax实现文件上传

phphtmljsajax实现文件上传 目录 一、表单单文件上传 1、上传页面 2、接受文件上传php 二、表单多文件上传 1、上传页面 2、接受文件上传php 三、表单异步xhr文件上传 1、上传页面 2、接受文件上传php 四、表单异步ajax文件上传 1、上传页面 2、接受文件上传ph…

Day-08 基于 Docker安装 Nginx 镜像-负载均衡

1、反向代理后&#xff0c;自然而然就引出了负载均衡,下面简单实现负载均衡的效果; 2、实现该效果需要再添加一个 Nginx &#xff0c;所以要增加一个文件夹。 /home|---mutou|----nginx|----conf.d|----html|----conf.d2|----html3 1.创建 html3 文件夹&#xff0c; 新建 index…

CART 算法——决策树

目录 1.CART的生成&#xff1a; &#xff08;1&#xff09;回归树的生成 &#xff08;2&#xff09;分类树的生成 ①基尼指数 ②算法步骤 2.CART剪枝&#xff1a; &#xff08;1&#xff09;损失函数 &#xff08;2&#xff09;算法步骤&#xff1a; CART是英文“class…

新的“HTTP/2 Rapid Reset”0day攻击打破了DDoS记录

导语 最近&#xff0c;一种名为“HTTP/2 Rapid Reset”的DDoS&#xff08;分布式拒绝服务&#xff09;攻击技术成为了热门话题&#xff0c;该技术自8月份以来被积极利用作为零日漏洞&#xff0c;打破了以往的攻击记录。亚马逊网络服务&#xff08;Amazon Web Services&#xff…