mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Guillermo Rodriguez Garcia <guille.rodriguez@gmail.com>
To: Juergen Beisert <jbe@pengutronix.de>
Cc: "Olbrich, Michael" <mol@pengutronix.de>, ptxdist@pengutronix.de
Subject: Re: [ptxdist] X.org on mini2440
Date: Wed, 25 Jan 2012 10:29:21 +0100	[thread overview]
Message-ID: <CABDcavYJr0wR7bWfe+Vs+_HAMwpaQ3+85XXuO-mp0iZmvvx1qw@mail.gmail.com> (raw)
In-Reply-To: <201201242024.40361.jbe@pengutronix.de>

Hi Juergen,

2012/1/24 Juergen Beisert <jbe@pengutronix.de>:
[...]
>> Upon inspecting /usr/bin/startx I see that the following has leaked
>> through:
>>
>>
> mcookie=`/home/grodriguez/work/ptxdist/OSELAS.BSP-Pengutronix-Mini2440-2011.12.0/platform-mini2440/sysroot-host/bin/mcookie`
>
> This should help:
>
> $ ptxdist menuconfig
>  Shell & Console Tools --->
>       util-linux-ng ----->
>          [*] mcookie

No, this is already selected (it is automatically brought in when you
select the xinit package, so the dependencies are setup properly). And
in fact the mcookie command is available in the target, and works:

root@mini2440:~ mcookie
1b82325e2a4a0187fe4f59ffaa118194
root@mini2440:~ which mcookie
/usr/bin/mcookie

The problem is that the startx script that is copied to the target's
rootfs has a hardcoded path to the mcookie binary on the host.

I tried "ptxconfig clean xorg-app-xinit; ptxconfig go", and the output
from configure shows this:

[...]
checking for mcookie...
/home/grodriguez/work/ptxdist/OSELAS.BSP-Pengutronix-Mini2440-2011.12.0/platform-mini2440/sysroot-host/bin/mcookie
[...]

And indeed the generated /usr/bin/startx script uses this path:

root@mini2440:~ /usr/bin/startx
/usr/bin/startx: line 183:
/home/grodriguez/work/ptxdist/OSELAS.BSP-Pengutronix-Mini2440-2011.12.0/platform-mini2440/sysroot-host/bin/mcookie:
not found
Couldn't create cookie

>
>> Not sure whether this is a bug in the configure script in the xinit
>> package, and/or something that can be fixed in ptxdist itself. In my case,
>> I fixed this by manually editing the startx script and replacing the above
>> with a pregenerated mcookie value.
>
> Maybe a missing dependency from the xinit package into the util-linux-ng
> package.
>
> @Michael: what do you think?
>
>> Next thing was that X.org would not start if the kernel is not compiled
>> with support for virtual terminals. While obvious in retrospect, I wonder
>> whether it is possible for ptxdist to detect this kind of dependencies
>> (e.g. detect that a required kernel option is not set in the current kernel
>> configuration). While this wouldn't help when ptxdist is used to generate a
>> rootfs only, it would certainly be useful if ptxdist is also generating the
>> kernel for the target platform. Rebuilt and reflashed the kernel and the
>> problem went away.
>
> No, PTXdist cannot detect it automatically. The Kernel is part of the
> platform, Xorg is part of the userland. It's up to you as the developer to
> get the configuration in a way that matches your requirements.

OK. I thought that maybe ptxdist had a way to know since it has access
to both the kernel config and the userland config.

>
> Our Mini2440 BSP can only act as a template for you. I did not configure it
> for maximum features, because I cannot test everything ;-)

That's perfect :) It is nice the way it is. I'd rather start from
minimal and add features incrementally than the opposite.

>
>> Finally I found that even when I had configured X.org to use the "void"
>> driver for the keyboard, it would keep complaining about keymaps and
>> keyboard initialisation until I added xkeyboard-config (presumably for
>> /usr/lib/X11/xkb/rules/base) and xkbcomp (for the latter I had to enable
>> the "Keyboard mappings" option in ptxdist). Not sure whether these two are
>> actually required for all X.org installations but I could not find any
>> other way around. If this is really a requirement perhaps these
>> dependencies should be forced.
>
> Same here: @Michael: what do you think?
>
>> After this I could run X on the target device. Used fluxbox as a WM.
>>
>> I can provide more information on any of the above issues if required.
>
> If you know what dependencies should be met (if the user want them), patches
> are welcome at the PTXdist mailing list.
> I cannot comment on this, as its long time ago, that I worked with Xorg on any
> kind of embedded device.

I was hoping that some X.org guru could confirm whether
keyboard/keymap support is always required (and then it's just a
matter of checking the required dependencies and get them into
ptxdist) or whether it is just a configuration problem on my side.

Thanks,

Guillermo Rodriguez Garcia
guille.rodriguez@gmail.com

-- 
ptxdist mailing list
ptxdist@pengutronix.de

  reply	other threads:[~2012-01-25  9:29 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-24 18:39 Guillermo Rodriguez
2012-01-24 19:24 ` Juergen Beisert
2012-01-25  9:29   ` Guillermo Rodriguez Garcia [this message]
2012-01-25 13:10     ` Olbrich, Michael
2012-01-25 16:43       ` Guillermo Rodriguez Garcia

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=CABDcavYJr0wR7bWfe+Vs+_HAMwpaQ3+85XXuO-mp0iZmvvx1qw@mail.gmail.com \
    --to=guille.rodriguez@gmail.com \
    --cc=jbe@pengutronix.de \
    --cc=mol@pengutronix.de \
    --cc=ptxdist@pengutronix.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox