[oe] Documentation update about machine conf files
Christian Gagneraud
cgagneraud at techworks.ie
Mon Aug 17 18:59:16 UTC 2009
Hi all,
I'm willing to update the manual, especially the section "Adding a new
Machine". I would like to update the list or required variables (if it
needs to) and add a list of optional but useful variables (see my
previous post as well).
But i'm wondering if the the file conf/documentation.conf is a better
place and/or a new conf/machine/machine.conf.sample could be written
in the same way as the conf/local.conf.sample one.
Here is a list of things i would like to add for now:
* PACKAGE_EXTRA_ARCHS
By default your machine will support the following package
architectures: "all", "any", "noarch", "${TARGET_ARCH}" and
"${MACHINE}". If you machine support more architectures, add them to
this variable in order of priority
Default: empty
Example in conf/machine/at91sam9260ek.conf:
TARGET_ARCH = "arm"
PACKAGE_EXTRA_ARCHS = "armv4t armv5te"
* KERNEL_CONSOLE:
Specify if and where you want a kernel serial console (passed on the
kernel command line). The syntax is "<serial_device>,<speed>".
Default: "ttyS0"
Example in conf/machine/triton.conf:
KERNEL_CONSOLE = "ttys0,38400"
* SERIAL_CONSOLE:
Specify if and where you want a serial console (inittab), the syntax
is "<speed> <serial_device>".
TODO: it is supported by sysvinit, but is it still the case when
busybox is used for init?
Default: empty
Example in conf/machine/fic-gta02.conf:
SERIAL_CONSOLE = "115200 ttySAC2"
* USE_VT:
Specify if you want virtual consoles (/etc/inittab), 1 if you want,
empty or anything else if you don't.
TODO: it is supported by sysvinit, but is it still the case when
busybox is used for init?
Default: "1"
Example in conf/machine/htcblueangel.conf:
USE_VT = "0"
* UBOOT_MACHINE, UBOOT_ENTRYPOINT:
If your machine use das u-boot, set UBOOT_MACHINE to the name of your
machine as known by u-boot. UBOOT_ENTRYPOINT is used to generate your
linux kernel image with uboot-mkimage.
Example in conf/machine/include/gumstix.inc:
UBOOT_ENTRYPOINT = "a0008000"
Default value for UBOOT_ENTRYPOINT: 20008000
Default value for UBOOT_MACHINE: ${MACHINE}_config
* GUI_MACHINE_CLASS:
Specify if you machine has a big one or not! ;)
So use "bigscreen" if your machine has a big screen or "smallscreen"
if our machine has a small screen.
TODO: Guidelines for the definition of big or small.
Default value: empty
Example in conf/machine/nokia800.conf:
GUI_MACHINE_CLASS = "bigscreen"
* CMDLINE and CMDLINE_<machine>
TODO
* KERNEL_IMAGETYPE
Depending of what kind of kernel image your machine is using, the
distro you are running and the color of the 25369th pixel on your
screen, some voodoo incantation will happen.
Possible values are: "bzImage", "uImage", "zImage", "vmlinux",
"image", "linux"
Default: "zImage"
Example in conf/machine/epia.conf:
KERNEL_IMAGETYPE = "bzImage"
* KERNEL_IMAGE_MAXSIZE
Use this variable if your kernel has to fit within a maximum sixe. if
the generated kernel image is bigger than that you will get an error.
TODO: used only in linux.inc, does that mean that it's not checked
Default: empty
No example.
* module_autoload_<module_name>
TODO, not sure the machine.conf is a place for this kind of things.
* IMAGE_DEVICE_TABLES, IMAGE_DEVICE_TABLES:
TODO, already documented in image_class
* USE_DEVFS:
TODO
Any comments are welcome! :)
Regards,
Chris
More information about the Openembedded-devel
mailing list