YoctoProject:更改配方中所有文件的所有权

时间:2017-07-05 20:05:48

标签: yocto bitbake openembedded

对于YoctoProject(v2.0,Jethro),图像中文件的所有权默认为用户和组root,除非我在chownchgrp中明确更改它们给定食谱的do_install步骤。

我有一些食谱,其中所有文件应由另一组和用户拥有,而不是root。有没有(更干净/更智能)的方法来实现这一点而无需在chown中调用chgrpdo_install

2 个答案:

答案 0 :(得分:1)

BSP供应商通常提供示例配方来解决基本任务 通常文件夹名为“ reciupes-skeleton

用户/组为freescale BSP添加配方样本路径:
〜/ yocto / FSL-社区BSP /源/狭小/元骨架/食谱骨架/ useradd的/ useradd-example.bb

同样可以在github上找到:
https://github.com/dirtybit/gumstix-yocto/blob/master/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb

要更改root用户信息,请查找EXTRA_USERS_PARAMS标志。首先需要继承“extrausers”类。课程文件在:
http://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#ref-classes-extrausers

答案 1 :(得分:1)

您可以轻松添加用户,将以下内容添加到您的食谱中。

use Laravel\Socialite\Facades\Socialite;
use \SocialiteProviders\Manager\Config;

public function connect_1() {
    $config1 = new Config(
        env('TWITTER_CONSUMER_KEY_1'),
        env('TWITTER_CONSUMER_SECRET_1'),
        env('TWITTER_REDIRECT_URI_1'),
        [
            //
        ]
    );

    return Socialite::with('twitter')->setConfig($config1)->redirect();
}

public function connect_2() {
    $config2 = new Config(
        env('TWITTER_CONSUMER_KEY_2'),
        env('TWITTER_CONSUMER_SECRET_2'),
        env('TWITTER_REDIRECT_URI_2'),
        [
            //
        ]
    );

    return Socialite::with('twitter')->setConfig($config2)->redirect();
}