[yocto] Creating a recipe to create /usr/local

Chris Tapp opensource at keylevel.com
Fri Nov 28 00:40:25 PST 2014


On 28 Nov 2014, at 01:55, Chan Kit Yu <yuchankit at gmail.com> wrote:

> I would also like to add that bitbaking that recipe alone was fine but
> bitbaking my image to include that package failed.

I'm not sure what's going on - can you post the error message (or at least the relevant part)?

> On Fri, Nov 28, 2014 at 9:43 AM, Chan Kit Yu <yuchankit at gmail.com> wrote:
>> Hi Chris,
>> 
>> Thank you very much :-)
>> But it was no good. I still get the same error even with the "install" use.
>> 
>> Here I attach the full recipe just in case I did wrong somewhere:
>> 
>> SUMMARY = "Create /usr/local"
>> SECTION = "meta-networking"
>> LICENSE = "MIT"
>> LIC_FILES_CHKSUM =
>> "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
>> #INSANE_SKIP_${PN} = "installed-vs-shipped"
>> 
>> do_install(){
>>        install -d  ${D}${prefix}/local/
>> }
>> 
>> Chan Kit
>> 
>> 
>> 
>> On Fri, Nov 28, 2014 at 5:00 AM, Chris Tapp <opensource at keylevel.com> wrote:
>>> 
>>> On 27 Nov 2014, at 07:09, Chan Kit Yu <yuchankit at gmail.com> wrote:
>>> 
>>>> Hi all,
>>>> 
>>>> I'm not sure if emailing this is the most appropriate way and I
>>>> apologize in advance if that's not.
>>>> 
>>>> I have some scripts that require /usr/local to exist in Yocto and
>>>> therefore I need to a recipe to create /usr/local directory. I tried
>>>> to accomplish this with a simple recipe but that proved futile.
>>>> 
>>>> Although bitbaking that particular recipe was fine, trying to include
>>>> that package in local.conf resulted errors and those errors are
>>>> gibberish (it listed all the packages inside the image that I was
>>>> trying to comple) . Here's my simple stupid recipe:
>>>> 
>>>> SUMMARY= "...."
>>>> LICENSE = "something...."
>>>> ...
>>>> ...
>>>> INSANE_SKIP_${PN} = "installed-vs-shipped"
>>>> 
>>>> do_install(){
>>>>    mkdir -p ${D}/usr/local
>>>> }
>>> 
>>> You need to use 'install' rather than mkdir
>>> 
>>> 
>>>> Is there a better way (or preferably the canonical way) to do this?
>>> 
>>> Yes, there are some definitions you can use. In your case it would be:
>>> 
>>>   # Install the 'local' directory to make sure it exists
>>>   install -d ${D}${prefix}/local
>>> 
>>>   # Install a file to this location
>>>   install -f ${WORKDIR}/myfile ${D}${prefix}/local
>>> 
>>> The available definitions are shown at the top of meta/conf/bitbake.conf in your Poky installation.
>>> 
>>> --
>>> 
>>> Chris Tapp
>>> opensource at keylevel.com
>>> www.keylevel.com
>>> 
>>> ----
>>> You can tell you're getting older when your car insurance gets real cheap!
>>> 

--

Chris Tapp
opensource at keylevel.com
www.keylevel.com

----
You can tell you're getting older when your car insurance gets real cheap!




More information about the yocto mailing list