[oe] [RFC] removing DISTRO_* vars from task-boot

Tom Rini trini at kernel.crashing.org
Tue Feb 17 16:35:26 UTC 2009


On Tue, Feb 17, 2009 at 01:26:34PM +0100, Koen Kooi wrote:

> Hi,
>
> Lately I have been wondering how to change the /dev manager on a per  
> image base, since I want udev for most images and busybox-mdev for  
> special-purpose stuff. The catch is that I want to keep using task-boot  
> for both.
>
> Currently we have:
>
> DISTRO_DEV_MANAGER ?= "${@base_contains("MACHINE_FEATURES", "kernel26",  
> "udev","",d)} "
> DISTRO_INIT_MANAGER ?= "sysvinit sysvinit-pidof"
> DISTRO_INITSCRIPTS ?= "initscripts"
> DISTRO_LOGIN_MANAGER ?= "tinylogin"
>
> in task-boot.bb
>
> There are various ways we could attack this:
>
> 1) The image.bbclass way:
>
>   Put the following in image.bbclass:
>
>   IMAGE_DEV_MANAGER ?= "${@base_contains("MACHINE_FEATURES", "kernel26",  
> "udev","",d)} "
>   IMAGE_INIT_MANAGER ?= "sysvinit sysvinit-pidof"
>   IMAGE_INITSCRIPTS ?= "initscripts"
>   IMAGE_LOGIN_MANAGER ?= "tinylogin"
>
>   Pros:
>   * Takes immediate effect
>   * Can have distro defaults, overridable per image
>
>   Cons:
>   * marks them as 'user installed'
>   * you can't 'debootstrap' from tasks anymore, you need to encode  
> knowledge about the above vars into the debootstrap script

I really like this one as for our uses there's times where I'd rather
let busybox handle INIT_MANAGER and LOGIN_MANAGER too.

-- 
Tom Rini




More information about the Openembedded-devel mailing list