Yocto交叉编译,为“ld-linux-armhf.so.3”创建符号链接

时间:2016-04-27 17:35:26

标签: cross-compiling ld yocto

我有预编译的库,我必须在我的yocto图像中包含(已经交叉编译为右拱)。创建配方,并且库都存在。

但是,我的供应商提供了引用“/lib/ld-linux.so.3”的库。我的yocto图像只有“/lib/ld-linux-armhf.so.3”。因此,在运行protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.LoginPage); InflateViews (); } protected override void OnResume () { base.OnResume (); BindHandlers (); } protected override void OnPause () { base.OnPause (); UnBindHandlers (); } void InflateViews() { loginButton = FindViewById (Resource.Id.loginButton); usernameField = FindViewById<EditText> (Resource.Id.userName); passwordField = FindViewById<EditText> (Resource.Id.password); forgotPassword = FindViewById (Resource.Id.forgotPassword); } void BindHandlers() { loginButton.Click+= LoginButton_Click; forgotPassword.Click+= ForgotPassword_Click; } void ForgotPassword_Click (object sender, EventArgs e) { StartActivity (typeof(ForgotPasswordActivity)); } void UnBindHandlers() { loginButton.Click-= LoginButton_Click; forgotPassword.Click-= ForgotPassword_Click; } 时,我会获得bitbake

我该如何纠正这个?让我的供应商提供引用“ld-linux-armhf.so.3”的库吗?在“/lib/ld-linux.so.3”创建一个符号链接?如果是这样,我如何在Yocto中这样做?

2 个答案:

答案 0 :(得分:2)

如果告诉供应商纠正他们的错误(这是不可能的)(也可能是这种情况)那么你应该能够做一些像创建meta-mylayer / recipes-core / glibc / glibc_% .bbappend with:

do_install_append_tune-cortexa9hf () {
        ln -s /lib/ld-linux-armhf.so.3 ${D}/lib/ld-linux.so.3
}

然后重建glibc。如果您使用的旧版本仍然不是glibc,请根据需要进行更改。

答案 1 :(得分:0)

ln -s /lib/ld-2.11.1.so /lib/ld-linux-armhf.so.3