patch/lib without LD_LIBBRARY_PATH

Question:

Buildroot does not allow LD_LIBBRARY_PATH

Build/make user does not have root provilege.

Buildroot needs some extra so/lib for host side tool/QT build

Solution 

[lake@localhost rk3399_linux_release_v2.5.1_20210301]$ ldd  /data/sdb/lake/source/tmp/Firefly-rk3399_linux_release_v2.5.1_20210301/rk3399_linux_release_v2.5.1_20210301/buildroot/output/rockchip_rk3399/host/bin/qmlcachegen
        linux-vdso.so.1 =>  (0x00007ffe63b7e000)
        libatomic.so.1 => not found
        librt.so.1 => /lib64/librt.so.1 (0x00007f4eac3bf000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f4eac1bb000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4eabf9f000)
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f4eabc97000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f4eab995000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f4eab77f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f4eab3bd000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f4eac5fa000)


[lake@localhost rk-linux-git]$ rpm2cpio   libatomic-4.8.5-36.el7.x86_64.rpm | cpio -idmv                         ./usr/lib64/libatomic.so.1
./usr/lib64/libatomic.so.1.0.0
54 blocks
[lake@localhost rk-linux-git]$ pwd
/home/lake/extra/source/rk-linux-git
[lake@localhost rk-linux-git]$


[lake@localhost rk3399_linux_release_v2.5.1_20210301]$ patchelf  --set-rpath  /data/sdb/lake/source/rk-linux-git/usr/lib64/      /data/sdb/lake/source/tmp/Firefly-rk3399_linux_release_v2.5.1_20210301/rk3399_linux_release_v2.5.1_20210301/buildroot/output/rockchip_rk3399/host/bin/qmlcachegen                                                     [lake@localhost rk3399_linux_release_v2.5.1_20210301]$ ldd  /data/sdb/lake/source/tmp/Firefly-rk3399_linux_release_v2.5.1_20210301/rk3399_linux_release_v2.5.1_20210301/buildroot/output/rockchip_rk3399/host/bin/qmlcachegen
        linux-vdso.so.1 =>  (0x00007fff75d74000)
        libatomic.so.1 => /data/sdb/lake/source/rk-linux-git/usr/lib64/libatomic.so.1 (0x00007f84f6d34000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f84f6afa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f84f68f6000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f84f66da000)
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f84f63d2000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f84f60d0000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f84f5eba000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f84f5af8000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f84f6f3d000)
[lake@localhost rk3399_linux_release_v2.5.1_20210301]$

 

### 回答1: 合并配置文件来自configs/swin/swin_tiny_patch4_window7_224.yaml。 "merge"表示将两个或多个配置文件中的内容合并到一个新的配置文件中。 "config"是一个常用的缩写形式,表示配置文件,它包含了执行特定任务所需的各种参数和设置。 "from"表示合并的源配置文件的路径。在这种情况下,源配置文件是configs/swin/swin_tiny_patch4_window7_224.yaml,其路径为configs/swin/。 所以,"merge config from configs/swin/swin_tiny_patch4_window7_224.yaml"的意思是从configs/swin/swin_tiny_patch4_window7_224.yaml中合并配置,并将其应用到新的配置文件中。 通过执行这个操作,可能会生成一个新的配置文件,其中包含来自swin_tiny_patch4_window7_224.yaml的配置参数。这些参数可能包括用于训练神经网络、设置图像处理参数、定义模型结构等。 合并配置文件允许用户重用已存在的配置并进行修改,同时保留原始配置的一些设置。这样,用户不必从头开始创建新的配置文件,而是可以基于已有的配置文件进行修改和定制,以满足自己的需求。 ### 回答2: "merge config from configs/swin/swin_tiny_patch4_window7_224.yaml"的意思是将来自configs/swin/swin_tiny_patch4_window7_224.yaml的配置合并在一起。 在计算机编程和软件开发中,配置文件用于定义程序的行为和功能。配置文件通常具有特定的格式,并包含一系列参数和选项,以便可以根据需要进行修改和调整。 “merge”一词表示合并或结合两个或多个配置文件的内容。在这种情况下,我们要将来自swin_tiny_patch4_window7_224.yaml的配置合并到当前使用的配置文件中。 通过执行这个操作,我们可以将swin_tiny_patch4_window7_224.yaml文件中的配置信息添加到当前的配置文件中,以修改或扩展当前程序的行为和功能。 这个操作通常用于保留原始的配置文件,并在需要时添加或更新特定的配置选项。合并配置文件还可以将不同配置文件的参数组合在一起,以创建一个更灵活和完整的配置文件,以满足特定的需求和要求。 总而言之,“merge config from configs/swin/swin_tiny_patch4_window7_224.yaml”是一个指令,要求将来自swin_tiny_patch4_window7_224.yaml文件的配置合并到当前的配置文件中,以便修改、扩展或组合应用程序的配置选项。 ### 回答3: merge config from configs/swin/swin_tiny_patch4_window7_224.yaml 是一个混合配置的过程,目的是将 `configs/swin/swin_tiny_patch4_window7_224.yaml` 中的配置信息合并到当前配置中。 在计算机科学领域中,配置是指用于配置软件或系统的设置和参数。当我们需要定制化或者修改某个软件或系统时,可以通过配置文件来改变其行为。在这种情况下,merge config from configs/swin/swin_tiny_patch4_window7_224.yaml 的作用是将来自 `configs/swin/swin_tiny_patch4_window7_224.yaml` 的配置与当前的配置进行合并。 合并配置文件的目的通常是为了允许我们通过使用其他文件或模块来自定义配置,节省重新编写配置文件的时间和精力。通过将不同的配置文件合并,我们可以快速修改或定制系统的行为。 merge config from configs/swin/swin_tiny_patch4_window7_224.yaml 可能会将 `configs/swin/swin_tiny_patch4_window7_224.yaml` 文件中的数据合并到当前配置中,以灵活设置算法或系统的特性和参数。这对于调整模型的各种超参数、输入数据、路径、学习率等非常有用。 最终,通过 merge config from configs/swin/swin_tiny_patch4_window7_224.yaml,我们可以在当前配置的基础上引入其他配置文件的信息,以便进行更具体和个性化的设置。这种方法在软件开发、数据处理和机器学习等领域中被广泛使用,以满足不同场景和需求的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值