[poky] Using RPM with Poky

Darren Hart dvhart at linux.intel.com
Mon Mar 21 19:49:55 PDT 2011



On 03/21/2011 05:55 PM, Gary Thomas wrote:
> On 03/21/2011 05:24 PM, Darren Hart wrote:
>>
>>
>> On 03/21/2011 03:58 PM, Gary Thomas wrote:
>>> On 03/21/2011 03:02 PM, Tom Zanussi wrote:
>>>> On Mon, 2011-03-21 at 13:25 -0700, Bruce Ashfield wrote:
>>>>> On 11-03-21 04:20 PM, Gary Thomas wrote:
>>>>>> On 03/21/2011 01:45 PM, Darren Hart wrote:
>>>>>>>
>>>>>>>
>>>>>>> On 03/21/2011 11:33 AM, Gary Thomas wrote:
>>>>>>>> On 03/21/2011 12:27 PM, Darren Hart wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On 03/21/2011 10:57 AM, Richard Purdie wrote:
>>>>>>>>>> On Mon, 2011-03-21 at 10:35 -0600, Gary Thomas wrote:
>>>>>>>>>>> On 03/21/2011 09:54 AM, Richard Purdie wrote:
>>>>>>>>>>>> On Mon, 2011-03-21 at 09:25 -0600, Gary Thomas wrote:
>>>>>>>>>>>>> I'm trying to do some testing with Poky on an atom-PC. I
>>>>>>>>>>>>> thought
>>>>>>>>>>>>> I'd try with a minimal system and then add pieces I need.
>>>>>>>>>>>>> Sadly,
>>>>>>>>>>>>> I've run aground doing this. I've built a couple of images
>>>>>>>>>>>>> with
>>>>>>>>>>>>> varying results:
>>>>>>>>>>>>> poky-image-minimal-live - boots on my box
>>>>>>>>>>>>> poky-image-sato-live - boots, but fails to find X display,
>>>>>>>>>>>>> then
>>>>>>>>>>>>> hangs (*)
>>>>>>>>>>>>>
>>>>>>>>>>>>> There seem to be no RPM tools on the minimal image. Did I miss
>>>>>>>>>>>>> something?
>>>>>>>>>>>>> On my old, ipk based system, I'd build up a minimal image
>>>>>>>>>>>>> then use
>>>>>>>>>>>>> opkg
>>>>>>>>>>>>> to install additional packages.
>>>>>>>>>>>>
>>>>>>>>>>>> Minimal images were never meant to ship with the package
>>>>>>>>>>>> manager
>>>>>>>>>>>> and now
>>>>>>>>>>>> don't. You can obviously change the image definitions easily
>>>>>>>>>>>> enough as
>>>>>>>>>>>> needed.
>>>>>>>>>>>>
>>>>>>>>>>>>> How do I do that with the RPM based images?
>>>>>>>>>>>>
>>>>>>>>>>>> The same switch turns on/off the package manager data for
>>>>>>>>>>>> rpm and
>>>>>>>>>>>> opkg.
>>>>>>>>>>>
>>>>>>>>>>> I tried adding this to local.conf, but nothing changed when I
>>>>>>>>>>> build
>>>>>>>>>>> minimal image:
>>>>>>>>>>> IMAGE_FEATURES += " package-management ssh-server-dropbear "
>>>>>>>>>>
>>>>>>>>>> There is also this:
>>>>>>>>>>
>>>>>>>>>> # remove not needed ipkg informations
>>>>>>>>>> ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
>>>>>>>>>>
>>>>>>>>>> in poky-image-minimal.bbclass which has been there for a long
>>>>>>>>>> time and
>>>>>>>>>> removes the package manager data files.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> BTW, where is this documented? Not in the Poky handbook from
>>>>>>>>>>> what I
>>>>>>>>>>> can tell.
>>>>>>>>>>>
>>>>>>>>>>> Also, is there documentation on how to use zypper, how to set up
>>>>>>>>>>> repositories, etc?
>>>>>>>>>>
>>>>>>>>>> I think others have helped here. Please do send patches for the
>>>>>>>>>> manual
>>>>>>>>>> when people go to the trouble of finding information to help
>>>>>>>>>> though!
>>>>>>>>>>
>>>>>>>>>>>>> I've checked the documentation and there's basically nothing
>>>>>>>>>>>>> about this, unless I looked in the wrong place.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Any ideas or pointers gladly accepted. Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> (*) I had success with this in the past when I booted with
>>>>>>>>>>>>> MACHINE=emenlow
>>>>>>>>>>>>> but that hardware isn't in the primary list.
>>>>>>>>>>>>
>>>>>>>>>>>> I'm not sure why this isn't working or what the problem might
>>>>>>>>>>>> be...
>>>>>>>>>>>
>>>>>>>>>>> It complains it can't find /dev/fb0. See the boot log at
>>>>>>>>>>> http://www.mlbassoc.com/poky/boot_2011-03-21.log
>>>>>>>>>>
>>>>>>>>>> Does your board have Intel graphics or PVR/SGX? emenlow has
>>>>>>>>>> PVR/SGX
>>>>>>>>>> which might explain this...
>>>>>>>>>
>>>>>>>>> And if you need emenlow, that bsp is now part of the meta-intel
>>>>>>>>> layer:
>>>>>>>>>
>>>>>>>>> http://git.pokylinux.org/cgit.cgi/meta-intel/
>>>>>>>>
>>>>>>>> Do you have instructions/suggestions on how to add this to my
>>>>>>>> extant
>>>>>>>> Poky tree?
>>>>>>>>
>>>>>>>
>>>>>>> It's just another layer, so you checkout it out somewhere and add
>>>>>>> the
>>>>>>> meta-intel/meta-$MACHINE directory to your conf/bblayer.conf file.
>>>>>>
>>>>>> I did that, changed MACHINE=emenlow, but I got this error:
>>>>>>
>>>>>> | cc1: warnings being treated as errors
>>>>>> | cc1: error: include location "/usr/local/include" is unsafe for
>>>>>> cross-compilation
>>>>>> | make: *** [util/scripting-engines/trace-event-perl.o] Error 1
>>>>>> | make: Leaving directory
>>>>>> `/home/local/pc_test/tmp/work/emenlow-poky-linux/linux-yocto-2.6.37+git2+29047c254624e0bd8a0ac6da92862f7c6357cb0b_1+c6299ae5bece8e3a6e1bc2c236862ae004629aae-r16/linux/tools/perf'
>>>>>>
>>>>>>
>>>>>>
>>>>>> | FATAL: oe_runmake failed
>>>>>> | ERROR: Function 'do_compile_perf' failed (see
>>>>>> /home/local/pc_test/tmp/work/emenlow-poky-linux/linux-yocto-2.6.37+git2+29047c254624e0bd8a0ac6da92862f7c6357cb0b_1+c6299ae5bece8e3a6e1bc2c236862ae004629aae-r16/temp/log.do_compile_perf.10359
>>>>>>
>>>>>>
>>>>>>
>>>>>> for further information)
>>>>>>
>>>>>> This from yesterday's master
>>>>>> (aeaa356a5ee77b4596c479451a9db289381a4d16)
>>>>>>
>>>>>> I recall seeing similar errors recently, but not the solution. Is
>>>>>> there
>>>>>> an easy fix?
>>>>>
>>>>> It means that the SRCREV for the branch doesn't have the
>>>>> following commit covered:
>>>>>
>>>>> ----------
>>>>>
>>>>> commit 2b412826bbeb4a16abe2ea74f2456ab880c6e3c1
>>>>> Author: Bruce Ashfield<bruce.ashfield at windriver.com>
>>>>> Date: Fri Feb 25 13:18:51 2011 -0500
>>>>>
>>>>> perf: hard-code NO_LIBPERL/NO_LIBPYTHON
>>>>>
>>>>> ExtUtils::Embed ccopts is getting the host's -I/usr/local/include and
>>>>> using it to compile perf, which results in a compilation error that
>>>>> started appearing just recently.
>>>>>
>>>>> This turns the code that makes use of ExtUtils::Embed off and simply
>>>>> hard-codes NO_LIBPERL.
>>>>>
>>>>> It does the same for LIBPYTHON while we're at it, since it probably
>>>>> suffers from a similar underlying problem and just by chance hasn't
>>>>> broken anything yet.
>>>>>
>>>>> This will be re-enabled after I familiarize myself with the perf
>>>>> recipe and am able to create a proper fix.
>>>>>
>>>>> Signed-off-by: Tom Zanussi<tom.zanussi at intel.com>
>>>>> Signed-off-by: Bruce Ashfield<bruce.ashfield at windriver.com>
>>>>>
>>>>> ----------
>>>>>
>>>>> The kernel repo has this, and I thought that the meta-intel
>>>>> emenlow had an updated SRCREV .. but your build error indicates
>>>>> otherwise.
>>>>>
>>>>
>>>> Hmm, strange - the SRCREV does look like it needed to be updated but
>>>> yet
>>>> I nor the autobuilder have been seeing this.
>>>>
>>>> Anyway, I just updated the kernel SRCREVs in master, please try
>>>> again...
>>>
>>> It work now, thanks. It also found my display and SATA devices.
>>> Sadly, when
>>> it's running X, I can't use the mouse. It seems to be found, but doesn't
>>> work.
>>>
>>> I get these messages during boot:
>>> usb 1-1.2: USB disconnect, address 6
>>> usb 1-1.2: new low speed USB device using ehci_hcd and address 7
>>> input: Logitech USB-PS/2 Optical Mouse as
>>> /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.2/1-1.2:1.0/input/input4
>>> generic-usb 0003:046D:C03D.0005: input: USB HID v1.10 Mouse [Logitech
>>> USB-PS/2 Optical Mouse] on usb-0000:00:1d.7-1.2/input0
>>> And there is a device created:
>>> root at emenlow:~# ls -l /dev/input/
>>> drwxr-xr-x 2 root root 60 Mar 21 22:27 by-id
>>> drwxr-xr-x 2 root root 60 Mar 21 22:27 by-path
>>> crw-r----- 1 root root 13, 63 Mar 21 06:31 mice
>>> crw-r----- 1 root root 13, 32 Mar 21 22:27 mouse0
>>>
>>> Ideas?
>>
>>
>> By "doesn't work" do you mean that you don't see the cursor? Or do you
>> see the cursor, but it doesn't move? Or it moves but clicking has no
>> effect?
>>
>> If "I don't see a cursor" try looking at the formfactor file and check
>> the value of "HAVE_TOUCHSCREEN":
>>
>> # grep -r TOUCHSCREEN /etc/formfactor/
>> /etc/formfactor/config:if [ -z "$HAVE_TOUCHSCREEN" ]; then
>> /etc/formfactor/config: HAVE_TOUCHSCREEN=0
>> /etc/formfactor/machconfig:HAVE_TOUCHSCREEN=0
>>
>> You want that to be 0, if it's 1, then matchbox will hide the mouse.
>> See /etc/matchbox/session
>
> I had already checked that file - it's correct & I do see a cursor, it
> just doesn't move.

The other thing to check is the xorg.conf and see if adding/removing the 
following makes a difference:

     Option        "AutoAddDevices"  "False"

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the poky mailing list