From: Bruce Ashfield <bruce.ashfield@windriver.com>
To: Chris Tapp <opensource@keylevel.com>,
Bruce Ashfield <bruce.ashfield@gmail.com>
Cc: Yocto Project <yocto@yoctoproject.org>
Subject: Re: Kernel driver for Turbosight TBS6285 DVB card
Date: Thu, 21 Aug 2014 14:28:36 -0400 [thread overview]
Message-ID: <53F63A54.4030401@windriver.com> (raw)
In-Reply-To: <79C4CC9D-34AA-485F-B7A7-F35FD86A3CE3@keylevel.com>
On 14-08-21 04:17 AM, Chris Tapp wrote:
> On 21 Aug 2014, at 05:08, Bruce Ashfield <bruce.ashfield@gmail.com> wrote:
>
>> On Wed, Aug 20, 2014 at 4:11 PM, Chris Tapp <opensource@keylevel.com> wrote:
>>> Hi Bruce,
>>>
>>> Thanks for the feedback.
>>>
>>> On 20 Aug 2014, at 03:08, Bruce Ashfield <bruce.ashfield@windriver.com> wrote:
>>>
>>>> On 2014-08-19, 5:26 PM, Chris Tapp wrote:
>>>>> I need to include the kernel driver for the Turbosight TBS6285 DVB card in an image.
>>>>>
>>>>> The official bundle at http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v140707.zip includes the drivers and a load of other "stuff" (e.g. a full V4L build).
>>>>>
>>>>> LinuxTV.org have the drivers extracted into a .tar.bz2 at (e.g.) http://linuxtv.org/downloads/drivers/linux-media-LATEST.tar.bz2, so I plan to use this as the download source.
>>> This bit is wrong - I need to use the .tar.bz within the .zip.
>>>
>>>>> So far I have a recipe which downloads from this URL and extracts the files into the work area and ${WORKAREA}/drivers/media includes a Makefile and Kconfig.
>>>>>
>>>>> I've looked at the Yocto documentation, but this doesn't seem to be a good match for the "Out of tree" kernel module case.
>>>> Hmm. At a glance, I'd say that it does sound like a typical out of
>>>> tree module build.
>>> Ah, ok - to my (untrained) eye the use-case looked completely different based on the example.
>>>
>>>> Did you try adopting the meta-skeleton hello-mod recipe and point it
>>>> at that source directory ?
>>> I have now (with the above change). However, it looks as if something within the build is referencing the host file system when building.
>>>
>>> I'm building for ValleyIsland 32-bit:
>>>
>>> 1) If I configure the drivers for 32-bit there is a linker error complaining that elf 32 and elf 64 aren't compatible (host is 64 bit);
>> Hmm. The target arch should be used for this build. Are you enabling a
>> multi lib config
>> as well ?
> Not that I know of ;-)
>
> The build uses a .version file to specify the kernel. The top makefile creates this using 'uname -r' by default. I can run 'make dir DIR="..." in do_configure() to specify the path to the yocto kernel files, which seems to fix this (after modifying another makefile, which prepends "../" to the DIR path).
Definite host contamination there. You likely want the code, but
not the build infrastructure in this case.
>
>> 2) Everything appears to build if I target 64-bit, but the installer tries to modify /lib/modules/3.2.0-67/..., which is also part of the host.
>>
>> Do the Makefile's that come in that archive (I haven't gone to look)
>> have a custom
>> install rule ? If so, that's likely the problem. If the kernel's build
>> system is triggered
>> (i.e. the makefile follows the conventions), everything will be
>> installed to the proper
>> location.
> The installer uses DESTDIR to select the installation path - I've not worked out how this gets set yet or how I can set it from within my recipe.
>
> Is there a trick I can use to get the kernel's build system to manage things?
In this case, you really need to replace (or patch) the existing Makefile
that comes with the package.
The hello-mod example I pointed out has makefile that shows the right
definitions to allow the kernel's build system to enter the directory, build
and install the modules.
Bruce
>
>> Bruce
>>
>>> Looks like I need a patch ;-) Any pointers to where I should be looking would be appreciated as this isn't my normal area...
>>>
>>> --
>>>
>>> Chris Tapp
>>> opensource@keylevel.com
>>> www.keylevel.com
>>>
>>>
>>>
>>>
>>> --
>>> _______________________________________________
>>> yocto mailing list
>>> yocto@yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/yocto
>>
>>
>> --
>> "Thou shalt not follow the NULL pointer, for chaos and madness await
>> thee at its end"
> --
>
> Chris Tapp
> opensource@keylevel.com
> www.keylevel.com
>
>
>
>
next prev parent reply other threads:[~2014-08-21 18:29 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-19 21:26 Kernel driver for Turbosight TBS6285 DVB card Chris Tapp
2014-08-20 2:08 ` Bruce Ashfield
2014-08-20 20:11 ` Chris Tapp
2014-08-21 4:08 ` Bruce Ashfield
2014-08-21 8:17 ` Chris Tapp
2014-08-21 18:28 ` Bruce Ashfield [this message]
2014-08-21 19:11 ` Chris Tapp
2014-08-21 19:30 ` Bruce Ashfield
2014-08-22 7:37 ` Chris Tapp
2014-08-22 13:29 ` Bruce Ashfield
2014-08-22 19:57 ` Chris Tapp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53F63A54.4030401@windriver.com \
--to=bruce.ashfield@windriver.com \
--cc=bruce.ashfield@gmail.com \
--cc=opensource@keylevel.com \
--cc=yocto@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.