ubuntu下CCS5编译出现tiobj2bin: Syntax error: "(" unexpected解决办法

由于用的是ubuntu下的CCS,所以要在build step,也就是项目属性,build 选项的steps选项卡中,将Post-build step中的命令修改,主要是将可执行文件exe扩展名去到,修改后,大概是下面的样子。

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin"  "../../../../../../../binary/armv7a/cgt_ccs/am335x/beaglebone/gpio/${ConfigName}/${ProjName}.out"  "../../../../../../../binary/armv7a/cgt_ccs/am335x/beaglebone/gpio/${ConfigName}/${ProjName}.bin"  "${CG_TOOL_ROOT}/bin/armofd"  "${CG_TOOL_ROOT}/bin/armhex"  "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin" & "../../../../../../../tools/ti_image/tiimage" "0x80000000" "NONE" "../../../../../../../binary/armv7a/cgt_ccs/am335x/beaglebone/gpio/${ConfigName}/${ProjName}.bin" "../../../../../../../binary/armv7a/cgt_ccs/am335x/beaglebone/gpio/${ConfigName}/${ProjName}_ti.bin"

但是,我用CCS5.3和5.5还是编译不出bin文件,一直显示tiobj2bin: Syntax error: "(" unexpected错误

所以便去到tiobj2bin的目录底下,看看这个tiobj2bin文件。感觉语法应该没错,但是就是报错,再看了下这个文件的第一行,是

#! /bin/sh

我就把它改成

#! /bin/bash

保存,搞定,可以正常工作了!

题外话,我用cd /bin 到bin目录

用ls -l *sh看了一下

-rwxr-xr-x 1 root root 959120 Mar 29  2013 bash
-rwxr-xr-x 1 root root 109768 Mar 30  2012 dash
lrwxrwxrwx 1 root root      4 Mar  5 16:41 rbash -> bash
lrwxrwxrwx 1 root root      4 Mar  5 16:41 sh -> dash
lrwxrwxrwx 1 root root      7 Mar  5 16:41 static-sh -> busybox

原来ubuntu是将sh转到dash去了,所以估计兼容性不太好,难怪我之前编译android内核时,网上建议要将sh连到bash上。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值