【分享】重新编译SYS-BIOS详细步骤(让SYS-BIOS支持中文长文件... - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16514|回复: 17

【分享】重新编译SYS-BIOS详细步骤(让SYS-BIOS支持中文长文件...

[复制链接]

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
发表于 2016-1-26 13:50:06 | 显示全部楼层 |阅读模式
由于最近开发项目的需求,要求FATFS支持中文长文件名,而原始安装的SYS/BIOS库文件的FATFS是支持日文的。所以必须对SYS/BIOS中的FATFS源码进行修改,然后重编译已获得该特性。

注:以下步骤参考Bios_User_Guide.pdf文件Rebuilding SYS/BIOS章节。根据以下步骤重编译后,不会覆盖原有的SYS/BIOS和库。

回复

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:50:56 | 显示全部楼层
本帖最后由 lushidegreen 于 2016-1-26 13:52 编辑

Step1.安装SYS/BIOS和XDCtools组件
我的SYS/BIOS安装路径为C:\ti\bios_6_37_03_30
XDCtools安装路径为C:\ti\xdctools_3_25_03_72
注意:XDCtools版本必须兼容SYS/BIOS。查看兼容版本,见C:\ti\bios_6_37_03_30Release Notes Dependencies(相关性)”章节。
bios_6_37_03_30XDCtools版本必须是3.24.06.63或更新的版本。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:54:54 | 显示全部楼层
Step2.安装类Unix shell软件Cygwin
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件。Cygwin是个不到100M的软件,到网上下载即可。
安装后桌面图标为如下图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:56:00 | 显示全部楼层
Step3.拷贝一份SYS/BIOS用于重编译
拷贝后,将文件夹重命名为copybios_6_37_03_30。
其路径即为C:\ti\copybios_6_37_03_30。
如果需要节省空间,可将C:\ti\copybios_6_37_03_30中的docs文件夹删除,里面装的是SYS/BIOS的说明文件。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:57:14 | 显示全部楼层
Step4.添加gmake工具路径到Windows环境变量
XDCtools提供了gmake工具,路径为C:\ti\xdctools_3_25_03_72




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:58:09 | 显示全部楼层
本帖最后由 lushidegreen 于 2016-1-26 13:59 编辑

在桌面“我的电脑”图标点击右键,选择“属性”,并切换到“高级”选项卡。

点“环境变量”按钮,在“用户环境变量”区域点“新建”。

变量名输入PATH,变量值输入gmake.exe工具的存储路径,如下图。
如果之前已经有xdctools的路径,则将其修改为最新版xdctools的路径。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 13:59:45 | 显示全部楼层
本帖最后由 lushidegreen 于 2016-1-26 14:01 编辑

Step5.修改Makefile文件
用文本编辑器或软件开发IDE打开C:\ti\copybios_6_37_03_30目录下的bios.mak文件。
将XDC_INSTALL_DIR定义的值改为XDCtools的安装路径
改为XDC_INSTALL_DIR ?= C:/ti/xdctools_3_25_03_72
注意“/”的方向,如果此处写成“\”,Cygwin可能无法识别该路径。

添加目标的对应的编译器(compiler)路径
因为我的目标是ti.targets.elf.C674,因此值要填写该行的编译器路径。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 14:01:27 | 显示全部楼层
要查看自己的工程目标类型,可在CCS工程的属性框的General->RTSC选项卡查看,如下图

如果要求最终创建的SYS/BIOS库支持其他目标,则在对应的行填写响应的编译器路径。
如要支持C2000系列DSP,则将路径C:\ti\ccsv5\tools\compiler\c2000_6.2.0添加到以下两行代码后面:
ti.targets.C28_large ?=
ti.targets.C28_float ?=

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 14:02:34 | 显示全部楼层
Step6.修改FATFS源代码
修改C:\ti\copybios_6_37_03_30\packages\ti\sysbios\fatfs中ffconf.h对FATFS的配置。
a.将#define _CODE_PAGE      932  改为  #define _CODE_PAGE      936
b.将#define _USE_STRFUNC    0     改为  #define _USE_STRFUNC    2
c.将#define _USE_LFN        0           改为  #define _USE_LFN        3
回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
 楼主| 发表于 2016-1-26 14:03:18 | 显示全部楼层
本帖最后由 lushidegreen 于 2016-1-26 14:04 编辑

Step7.重编译SYS/BIOS
双击Cygwin桌面图标,运行Cygwin。
输入cd c:/ti/copybios_6_37_03_30回车。
输入gmake -f bios.mak clean回车,清除c:/ti/copybios_6_37_03_30原来的SYS/BIOS库。
输入gmake -f bios.mak回车,重新编译SYS/BIOS。

大概5-6分钟编译完成。

可输入exit回车退出Cygwin,或者点右上角的X


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-16 23:47 , Processed in 0.040911 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表