做书法网站的目的,找活做的网站,网站建设优化合同,销售管理系统软件哪个好当需要修改AM64XX的SDK提供的源文件时#xff0c;如果要在自己的工程使用#xff0c;需要重新编译出lib#xff0c;下面是编译lib的具体方法#xff1a;
因为没有ccs编译出lib的工程#xff0c;所以需要再命令行模式下生成lib文件
1、配置好gmake环境
如果安装了ccs如果要在自己的工程使用需要重新编译出lib下面是编译lib的具体方法
因为没有ccs编译出lib的工程所以需要再命令行模式下生成lib文件
1、配置好gmake环境
如果安装了ccsccs已经有gmake了所以只需将gmake添加到系统的path路径。 我的ccs装在D盘使用将 D:/ti/ccs1230/ccs/utils/bin 加入系统path路径之后打开cmd
查询如下
OK 2、输入生成lib命令 进入到SDK安装位置
输入指令 gmake -s libs PROFILErelease
1 如果你的ccs1240和sdk都安装在默认位置将会正确执行如果不是将会报错提示gmake error 2 如果是非默认位置则需要修改SDK下的imports.mak文件 具体修改如下 因为我的是在D盘而且ccs是1230版本所以修改如图所示 然后输入gmake -s libs PROFILErelease就OK了 同时debug的也生成下 gmake -s libs PROFILEdebug 这两条指令是生成所有的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 PROFILErelease
截图如下 等待生成OK release文件全部更新了 4、附录 在使用Makefiles时的提示和技巧 一般来说Makefile被编写为简单并使用基本的GNU make语法和选项。您可以通过打开位于示例或库文件夹内的Makefile来查看不同的编译选项、包含路径、文件、包含目录、预处理器定义等这些是用来构建该示例或库的。所有Makefile包含的唯一文件是顶级的${SDK_INSTALL_PATH}/imports.mak。这个文件定义了到通用工具如编译器、syscfg、CCS的路径这些工具被所有示例所使用。如果您在非默认路径安装了CCS、SysConfig、Compiler等工具那么修改在此文件中定义的路径。当构建特定的示例时该示例使用的库不会被检查更改即依赖关系不会被设置。因此请确保执行gmake -s libs PROFILE{debug or release}以在所有库中构建以防您更改了任何库源代码或头文件。这将检查并触发对所有库的“增量”构建。在Linux上您可以传递-j选项以允许在运行make时使用主机机器上的所有CPU。这将根据主机机器的速度显著加快构建时间。在Windows上当使用-j选项调用make时Windows命令提示符有时会锁定。一个解决方案是在Windows中使用不同的shell例如由GIT提供的bash shellhttps://git-scm.com/download/win 。使用bash shell for Windows您可以传递-j选项以加快构建速度。您可以传递-s选项以在“静默”模式下构建。这将抑制实际执行的命令。因此如果您不传递-s选项控制台将显示make执行的确切命令。如果在调试过程中出现错误这可能很有用。您可以将PROFILEdebug或PROFILErelease作为参数传递给构建以进行调试模式或发布模式构建。 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下列出的命令和选项。