我有预编译的库,我必须在我的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中这样做?
答案 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