最近一段代码出了问题如下:
define Package/$(PKG_NAME)/install
cp -a $(andlink_ver-y)/files/* $(1)/
cp -a $(andlink_ver-y)/aosnet-ipq50xx $(1)/aosnet
endef
aosnet-ipq50xx本意是拷贝到aosnet,files下面添加一个aosnet目录后,第二个cp,变成把aosnet-ipq50xx拷贝成aosnet的子目录了。
原来默认情况下:
cp -a a b
如果存在b目录,则拷贝为b/a,如果不存在b目录,则创建一个b目录,把a目录下的东西拷贝到b目录。这两种情况完全不同,一个是变成b的子目录,一个是变成b。
要想实现a下的子文件,拷贝到b目录下,需要使用
‘-T’
‘--no-target-directory’
选项
cp -T -a $(andlink_ver-y)/aosnet-ipq50xx $(1)/aosnet
参考:
https://www.gnu.org/software/coreutils/manual/html_node/Target-directory.html