如果有人在 suse 底下编译 openwrt 的话

会发现编译出的固件根文件系统是空的。。
这主要是因为 openwrt 的 opkg 包管理程序没能放文件进去。。
这又主要是因为 suse 自带的 tar 的默认格式 (format) 是 posix,不同于其他典型环境下的 gnu,(tar --help to see for yourself)
类似的原因会导致 ipkg,opkg 等一脉相承的玩意解包不成功
于是乎做出来的固件‘/’是基本空的,
于是乎就悲剧了。。
:sunglasses:
破这个的方法很容易,找个默认格式 gnu 的 tar 替换下就好,
简单 alias 一下是不会解决的,写个同名脚本我没试过,谁有兴趣可以试试。。
然后 openwrt 那边需要 make dirclean 一下,重新编译工具链。
然后一切就正常了。

这个可以报 bug。隐藏的很深。

bug:

版本号 openSUSE 12.3 ?

我成功编译过去年 6 月份左右。当时的 trunk 版,在 openSUSE 12.2 上编译的没有遇到你的问题。

有具体的错误出入吗?

你可以选择在自己家目录下编译一遍 tar, 然后把它放到 $PATH 中比较优先的地方。

唉这个问题好像是 12.1 引入的,因为 suse 的 tar 的问题
编译成功,刷固件成功么?

报 bug。。还没试过。。
而且时间也有点久远了。。
等哪天闲了吧。。还得看看是不是有人报过。。

嗯 PATH 那个可以,后来我就这么干的