Poky Hardware README ==================== This file gives details about using Poky with the reference machines supported out of the box. A full list of supported reference target machines can be found by looking in the following directories: meta/conf/machine/ meta-yocto-bsp/conf/machine/ If you are in doubt about using Poky/OpenEmbedded with your hardware, consult the documentation for your board/device. Support for additional devices is normally added by creating BSP layers - for more information please see the Yocto Board Support Package (BSP) Developer's Guide - documentation source is in documentation/bspguide or download the PDF from: http://yoctoproject.org/documentation Support for physical reference hardware has now been split out into a meta-yocto-bsp layer which can be removed separately from other layers if not needed. QEMU Emulation Targets ====================== To simplify development, the build system supports building images to work with the QEMU emulator in system emulation mode. Several architectures are currently supported: * ARM (qemuarm) * x86 (qemux86) * x86-64 (qemux86-64) * PowerPC (qemuppc) * MIPS (qemumips) Use of the QEMU images is covered in the Yocto Project Reference Manual. The appropriate MACHINE variable value corresponding to the target is given in brackets. Hardware Reference Boards ========================= The following boards are supported by the meta-yocto-bsp layer: * Texas Instruments Beagleboard (beagleboard) * Freescale MPC8315E-RDB (mpc8315e-rdb) * Ubiquiti Networks RouterStation Pro (routerstationpro) For more information see the board's section below. The appropriate MACHINE variable value corresponding to the board is given in brackets. Consumer Devices ================ The following consumer devices are supported by the meta-yocto-bsp layer: * Intel x86 based PCs and devices (genericx86) For more information see the device's section below. The appropriate MACHINE variable value corresponding to the device is given in brackets. Specific Hardware Documentation =============================== Intel x86 based PCs and devices (genericx86) ========================================== The genericx86 MACHINE is tested on the following platforms: Intel Xeon/Core i-Series: + Intel Romley Server: Sandy Bridge Xeon processor, C600 PCH (Patsburg), (Canoe Pass CRB) + Intel Romley Server: Ivy Bridge Xeon processor, C600 PCH (Patsburg), (Intel SDP S2R3) + Intel Crystal Forest Server: Sandy Bridge Xeon processor, DH89xx PCH (Cave Creek), (Stargo CRB) + Intel Chief River Mobile: Ivy Bridge Mobile processor, QM77 PCH (Panther Point-M), (Emerald Lake II CRB, Sabino Canyon CRB) + Intel Huron River Mobile: Sandy Bridge processor, QM67 PCH (Cougar Point), (Emerald Lake CRB, EVOC EC7-1817LNAR board) + Intel Calpella Platform: Core i7 processor, QM57 PCH (Ibex Peak-M), (Red Fort CRB, Emerson MATXM CORE-411-B) + Intel Nehalem/Westmere-EP Server: Xeon 56xx/55xx processors, 5520 chipset, ICH10R IOH (82801), (Hanlan Creek CRB) + Intel Nehalem Workstation: Xeon 56xx/55xx processors, System SC5650SCWS (Greencity CRB) + Intel Picket Post Server: Xeon 56xx/55xx processors (Jasper Forest), 3420 chipset (Ibex Peak), (Osage CRB) + Intel Storage Platform: Sandy Bridge Xeon processor, C600 PCH (Patsburg), (Oak Creek Canyon CRB) + Intel Shark Bay Client Platform: Haswell processor, LynxPoint PCH, (Walnut Canyon CRB, Lava Canyon CRB, Basking Ridge CRB, Flathead Creek CRB) + Intel Shark Bay Ultrabook Platform: Haswell ULT processor, Lynx Point-LP PCH, (WhiteTip Mountain 1 CRB) Intel Atom platforms: + Intel embedded Menlow: Intel Atom Z510/530 CPU, System Controller Hub US15W (Portwell NANO-8044) + Intel Luna Pier: Intel Atom N4xx/D5xx series CPU (aka: Pineview-D & -M), 82801HM I/O Hub (ICH8M), (Advantech AIMB-212, Moon Creek CRB) + Intel Queens Bay platform: Intel Atom E6xx CPU (aka: Tunnel Creek), Topcliff EG20T I/O Hub (Emerson NITX-315, Crown Bay CRB, Minnow Board) + Intel Fish River Island platform: Intel Atom E6xx CPU (aka: Tunnel Creek), Topcliff EG20T I/O Hub (Kontron KM2M806) + Intel Cedar Trail platform: Intel Atom N2000 & D2000 series CPU (aka: Cedarview), NM10 Express Chipset (Norco kit BIS-6630, Cedar Rock CRB) and is likely to work on many unlisted Atom/Core/Xeon based devices. The MACHINE type supports ethernet, wifi, sound, and Intel/vesa graphics by default in addition to common PC input devices, busses, and so on. Note that it does not included the binary-only graphic drivers used on some Atom platforms, for accelerated graphics on these machines please refer to meta-intel. Depending on the device, it can boot from a traditional hard-disk, a USB device, or over the network. Writing generated images to physical media is straightforward with a caveat for USB devices. The following examples assume the target boot device is /dev/sdb, be sure to verify this and use the correct device as the following commands are run as root and are not reversable. USB Device: 1. Build a live image. This image type consists of a simple filesystem without a partition table, which is suitable for USB keys, and with the default setup for the genericx86 machine, this image type is built automatically for any image you build. For example: $ bitbake core-image-minimal 2. Use the "dd" utility to write the image to the raw block device. For example: # dd if=core-image-minimal-genericx86.hddimg of=/dev/sdb If the device fails to boot with "Boot error" displayed, or apparently stops just after the SYSLINUX version banner, it is likely the BIOS cannot understand the physical layout of the disk (or rather it expects a particular layout and cannot handle anything else). There are two possible solutions to this problem: 1. Change the BIOS USB Device setting to HDD mode. The label will vary by device, but the idea is to force BIOS to read the Cylinder/Head/Sector geometry from the device. 2. Without such an option, the BIOS generally boots the device in USB-ZIP mode. To write an image to a USB device that will be bootable in USB-ZIP mode, carry out the following actions: a. Determine the geometry of your USB device using fdisk: # fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 4011 MB, 4011491328 bytes 124 heads, 62 sectors/track, 1019 cylinders, total 7834944 sectors ... Command (m for help): q b. Configure the USB device for USB-ZIP mode: # mkdiskimage -4 /dev/sdb 1019 124 62 Where 1019, 124 and 62 are the cylinder, head and sectors/track counts as reported by fdisk (substitute the values reported for your device). When the operation has finished and the access LED (if any) on the device stops flashing, remove and reinsert the device to allow the kernel to detect the new partition layout. c. Copy the contents of the image to the USB-ZIP mode device: # mkdir /tmp/image # mkdir /tmp/usbkey # mount -o loop core-image-minimal-genericx86.hddimg /tmp/image # mount /dev/sdb4 /tmp/usbkey # cp -rf /tmp/image/* /tmp/usbkey d. Install the syslinux boot loader: # syslinux /dev/sdb4 e. Unmount everything: # umount /tmp/image # umount /tmp/usbkey Install the boot device in the target board and configure the BIOS to boot from it. For more details on the USB-ZIP scenario, see the syslinux documentation: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=blob_plain;f=doc/usbkey.txt;hb=HEAD Texas Instruments Beagleboard (beagleboard) =========================================== The Beagleboard is an ARM Cortex-A8 development board with USB, DVI-D, S-Video, 2D/3D accelerated graphics, audio, serial, JTAG, and SD/MMC. The xM adds a faster CPU, more RAM, an ethernet port, more USB ports, microSD, and removes the NAND flash. The beagleboard MACHINE is tested on the following platforms: o Beagleboard C4 o Beagleboard xM rev A & B The Beagleboard C4 has NAND, while the xM does not. For the sake of simplicity, these instructions assume you have erased the NAND on the C4 so its boot behavior matches that of the xM. To do this, issue the following commands from the u-boot prompt (note that the unlock m
do_configure() {
idontexist
}