我正在使用 Ubuntu 13.04。我尝试安装 ptxdist-2011.11.0,但当我运行 时./configure
,它说找不到 sed 版本:
checking sed version... configure: error: we need at least GNU sed 4.x
但当我跑步时
sudo apt-get install sed
...它已经安装(sed is already the newest version
)。
我检查了版本,是 4.2.2。
有人能告诉我该怎么办吗?我无法更改 ptxdist 版本。
答案1
从ptxdist
邮件列表
The check for the sed fails for newer sed versions have a different version
string. This was fixed in ptxdist-2013.01.0. If you need to use older
versions, then you need to backport the relveant fix (git commit
"2a89985 configure.ac: change regex for sed version")
configure.ac
所以我建议使用最新版本或者根据 git commit修改文件2a89985
。
git log -p 2a89985
将显示该提交中的更改
您可以ptxdist
使用克隆
git clone git://git.pengutronix.de/git/ptxdist.git
将当前工作目录更改为 ptxdist 存储库
cd ptxdist
检查你的 bsp ptxdist 版本
git checkout ptxdist-2012.03.0
抓住修复提交
git cherry-pick 2a89985
为构建系统生成自动工具文件,您将需要它,因为 git 目录不包含这些文件。
./autogen.sh
以通常的方式安装 ptxdist ( ./.configure ... && make && make install
)
现在,您的 $PATH 中应该有一个新的 ptxdist 二进制文件,位于正确的安装路径上。为此迁移 bsp(没关系,因为我们知道只有一个更改,这是构建系统的错误修复,不会更改 ptxdist 中的任何内容)。
答案2
当您编译依赖于 sed 的内容时,您需要安装 sed 开发包。通常,开发包以实际包的名称命名,并附加“-dev”。尝试:
安装 sed-dev