I am trying to get a PM-kernel (power menagement) running with a
matching filesystem, but it is giving me some problems.
I checkout openembedded "stable/2009" branch, add MACHINE =
"beagleboard" and "PREFERRED_VERSION_linux-omap = "pm_git" to
local.conf (taken from "openembedded/contrib/angstrom/local.conf"),
and then I "bitbake console-image".
I expected this to give me the kernel described in linux-omap-
pm_git.bb-file with a matching filesystem, but instead I get a "2.6.29-
omap1" kernel with no PM support. During boot I get this "Starting
advanced power management daemon: No APM support in kernel (failed.)",
so no PM support....
What am I doing wrong?
Is this the way to specify the kernel for your "console-image"?
How do you build a PM-kernel with matching file-system?
Regards
Quist
Changed subject to something that makes sense... 
'pm_git' is not a valid version. If you want to build against a -pm kernel you need to do:
* get the 5 top patches from http://dominion.thruhere.net/git/cgit.cgi/openembedded/log/?h=stable/2009
* change PREFERRED_PROVIDER_virtual/kernel in conf/machine/beagleboard.conf to linux-omap-pm
* bitbake something
regards,
Koen
Thanks!
I applied the patches as you describe below and then bitbake console-image, but unfortunetly it failed. This is what I got:
NOTE: generating locale yi_US (UTF-8)
NOTE: generating locale pl_PL (UTF-8)
NOTE: generating locale ar_KW (UTF-8)
NOTE: collecting binary locales from locale tree
NOTE: Multiple libraries (libnss_nisplus.so.2, libnss_nis.so.2, libnss_hesiod.so.2) found, but LEAD_SONAME ‘libc.so’ doesn’t match any of them
NOTE: Couldn’t find shared library provider for libgcc_s.so.1
NOTE: Tasks Summary: Attempted 2127 tasks of which 2098 didn’t need to be rerun and 1 failed.
ERROR: ‘/OE/openembedded/recipes/u-boot/u-boot_git.bb’ failed
I guess it has something to do with the patches you gave me, but I can’t see the library names in the patch.
Any thoughts, Koen?
Regards,
Quist
2009/10/1 Koen Kooi <koen@beagleboard.org>
that seems to be a problem with u-boot, which builds over here. Note that those patches are applied now, so a git pull --force should get you the final version
Op 2 okt 2009 om 08:32 heeft Karsten Quist Jensen <karsten.quist@gmail.com> het volgende geschreven:\
Thanks Koen, for being so patient with me 
Now it builds with no errors, but I still get kernel “2.6.29-omap1”:
[ 0.000000] Linux version 2.6.29-omap1 (karsten@quist-engineering) (gcc version 4.3.1 (GCC) ) #1 Fri Oct 2 15:08:15 CEST 2009
And with no PM support:
Starting advanced power management daemon: No APM support in kernel (failed.)
I still use local.conf copied from “openembedded/contrib/angstrom/local.conf”, with machine set to beagleboard. And I have added PREFERRED_PROVIDER_virtual/kernel = “linux-omap-pm” to beagleboard.conf, just below SERIAL_CONSOLE = “115200 ttyS2”. Thereby PREFERRED_PROVIDER_virtual/kernel = “linux-omap-pm” is defined after/below omap3.inc defines PREFERRED_PROVIDER_virtual/kernel = “linux-omap”.
Any thoughts? Something I might have forgotten?
regards,
Quist
2009/10/2 Koen Kooi <koen@beagleboard.org>
Op 2 okt 2009, om 17:39 heeft Karsten Quist Jensen het volgende
geschreven:
Thanks Koen, for being so patient with me 
Now it builds with no errors, but I still get kernel "2.6.29-omap1":
[ 0.000000] Linux version 2.6.29-omap1 (karsten@quist-
engineering) (gcc version 4.3.1 (GCC) ) #1 Fri Oct 2 15:08:15 CEST
2009
Check tmp/deploy/glibc/images/beagleboard for the full name of the
uImage, if it has 'pm' in it then it's OK
And with no PM support:
Starting advanced power management daemon: No APM support in kernel
(failed.)
APM is for x86
The pm kernels have cpufreq support, check /sys/
devices/system/cpu/cpu0/cpufreq.
regards,
Koen
The full name is uImage-2.6.29-r46-pm2+gitre63cf0710a4fb639d91d3e8b05aa485fbfa381b3-beagleboard.bin, so I guess it’s a PM kernel. I will try to test the cpufreq tomorrow.
Thanks a lot!
Quist
2009/10/2 Koen Kooi <koen@beagleboard.org>