cannot overwrite non-directory编译问题的解决

博客记录了文件复制时出现的错误,执行cp命令时无法用目录覆盖非目录文件,make命令报错。解决方法是手动删掉指定目录,再重新执行复制命令,若仍不行则多次执行复制命令进行覆盖复制。

cp -fpR /home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/initial/. /home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/
cp: cannot overwrite non-directory '/home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/./mips-openwrt-linux-uclibc/lib' with directory '/home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/initial/./mips-openwrt-linux-uclibc/lib'
make[3]: *** [/home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/stamp/.gcc_initial_installed] Error 1

解决方法:

手动删掉:

rm -rf /home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/initial/./mips-openwrt-linux-uclibc/

然后手动复制:

cp -fpR /home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/initial/. /home/a/work/qsdk/qsdk_git/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/

如果还是不行,执行多几次复制命令,覆盖复制多几次。

导致编译中断的错误是什么: soho@495f6f1ac9bb:/home/mr27be/Iplatform/build$ make PRODUCT_NAME=mr27bev2 image #建立文件系统,platform/image/mr27bev2/rootfs #复制iplatform产物 Build IPF Rootfs #$(dirname "$src"):*号在shell中会自动展开,因此需要加上双引号 for file in /usr/bin/regs, /usr/bin/ated, /sbin/ated_iwpriv, /usr/bin/wificonf, /usr/bin/8021xd, /usr/bin/rt2860apd, /usr/bin/rt2860apd_x, /usr/sbin/iw*, /usr/sbin/mwctl, /usr/sbin/hostapd, /usr/sbin/hostapd_cli, /usr/sbin/wpa_supplicant, /usr/sbin/wpa_cli, /usr/sbin/wpad, /usr/sbin/mii_mgr*, /usr/sbin/switch, /sbin/swconfig, /usr/sbin/ethtool, /etc/init.d/mtkhnat, /etc/init.d/ksmbd, /etc/ksmbd/, /usr/sbin/ubiattach, /usr/sbin/ubidetach, /usr/sbin/ubiformat, /usr/sbin/ubimkvol, /usr/sbin/ubirmvol, /usr/sbin/ubinfo, /usr/lib/ksmbd.*, /usr/sbin/ksmbd.*, /lib/modules//*, /lib/firmware/*, /usr/lib/libiwinfo.so.20210106, /usr/lib/libnl-*, /lib/libc.so, /lib/libgcc_s.so.1, /lib/libstdc++.so, /lib/libstdc++.so.6, /lib/libstdc++.so.6.0.25, /lib/libubox.so.20210516, /lib/libubus.so.20210603, /lib/ld-musl-aarch64.so.1 /lib/libubus.so.20210630 /usr/lib/libcrypto.so.1.1 /usr/lib/libssl.so.1.1 /usr/lib/libnl-tiny.so.1; do \ src=$(echo $file | awk -F, '{print $1}'); \ dest=$(echo $file | awk -F, '{print $2}'); \ if [ -n "$dest" ]; then \ cp -af /home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek/$src /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/$dest; \ else \ destdir=/home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/$(dirname "$src"); \ echo $destdir; \ cp -af /home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek/$src $destdir; \ fi \ done /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//sbin cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//sbin/ated_iwpriv': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//usr/bin/8021xd': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//usr/bin/rt2860apd': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/bin cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//usr/bin/rt2860apd_x': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//etc/init.d /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//etc/init.d /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//etc /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/sbin /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib/modules /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib/firmware cp: target '/home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib/firmware' is not a directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//usr/lib/libiwinfo.so.20210106': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib cp: target '/home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib' is not a directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//lib/libstdc++.so': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib cp: cannot stat '/home/mr27be/mtk798x/openwrt-21.02/build_dir/target-aarch64-openwrt-linux_musl/root-mediatek//lib/libubus.so.20210603': No such file or directory /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs//usr/lib # added by Sjj for Avira #add for BE450US tcpdump if [ -e /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/usr/lib/avira/libpcap.so.1.9.1 ]; then \ cd /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/usr/lib; \ ln -s ./avira/libpcap.so.1.9.1 ./libpcap.so.1; \ cd /home/mr27be/Iplatform/build; \ fi \ if [ -e /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/usr/lib/libnl-tiny.so.1 ]; then \ cd /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/usr/lib; \ ln -s ./libnl-tiny.so.1 ./libnl-tiny.so; \ cd /home/mr27be/Iplatform/build; \ fi # fw_printenv工具由uboot生成 cd /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/usr/sbin && ln -sf fw_printenv fw_setenv # fw_printenv依赖如下文件找到ubootenv分区,TODO # format: mtdname offset env-size block-size sectors echo "/dev/mtd1 0x0 0x20000 0x20000 8" > /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/etc/fw_env.config Build Product Board Filesystems [ ! -d /home/mr27be/Iplatform/build/product_configs/mr27bev2/filesystems/ ] || cp -af /home/mr27be/Iplatform/build/product_configs/mr27bev2/filesystems/* /home/mr27be/Iplatform/build/../image/mr27bev2/rootfs cp: cannot overwrite non-directory '/home/mr27be/Iplatform/build/../image/mr27bev2/rootfs/etc/init.d' with directory '/home/mr27be/Iplatform/build/product_configs/mr27bev2/filesystems/etc/init.d' /home/mr27be/Iplatform/build/product_configs/mr27bev2/rootfs.mk:132: recipe for target 'rootfs_mergeFs' failed make: *** [rootfs_mergeFs] Error 1
最新发布
10-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值