[oe] [RFC] removing DISTRO_* vars from task-boot
Koen Kooi
k.kooi at student.utwente.nl
Wed Feb 18 18:43:42 UTC 2009
On 17-02-09 17:35, Tom Rini wrote:
> 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.
Philip C. agrees with you. Should be move everything over or start with
IMAGE_DEV_MANAGER?
regards,
Koen
More information about the Openembedded-devel
mailing list