# bootimg.oeclass # Copyright (C) 2004, Advanced Micro Devices, Inc. All Rights Reserved # Released under the MIT license (see packages/COPYING) # This creates a bootable image using syslinux, your kernel and an optional # initrd # External variables needed # ${INITRD} - indicates a filesystem image to use as an initrd (optional) # ${AUTO_SYSLINUXCFG} - set this to 1 to enable creating an automatic config # ${LABELS} - a list of targets for the automatic config # ${APPEND} - an override list of append strings for each label # ${SYSLINUX_OPTS} - additional options to add to the syslinux file ';' delimited do_bootimg[depends] += "dosfstools-native:do_populate_staging \ syslinux-native:do_populate_staging \ mtools-native:do_populate_staging \ cdrtools-native:do_populate_staging" PACKAGES = " " HDDDIR = "${S}/hdd/boot" ISODIR = "${S}/cd/isolinux" BOOTIMG_VOLUME_ID ?= "oe" BOOTIMG_EXTRA_SPACE ?= "64" # Get the build_syslinux_cfg() function from the syslinux class SYSLINUXCFG = "${HDDDIR}/syslinux.cfg" SYSLINUXMENU = "${HDDDIR}/menu" inherit syslinux IMAGE_POSTPROCESS_COMMAND ?= "" build_boot_bin() { install -d ${HDDDIR} install -m 0644 ${STAGING_DIR}/${MACHINE}${HOST_VENDOR}-${HOST_OS}/kernel/bzImage \ ${HDDDIR}/vmlinuz if [ -n "${INITRD}" ] && [ -s "${INITRD}" ]; then install -m 0644 ${INITRD} ${HDDDIR}/initrd fi install -m 444 ${STAGING_DATADIR_NATIVE}/syslinux/ldlinux.sys \ ${HDDDIR}/ldlinux.sys # Do a little math, bash style #BLOCKS=`du -s ${HDDDIR} | cut -f 1` BLOCKS=`du -bks ${HDDDIR} | cut -f 1` SIZE=`expr $BLOCKS + ${BOOTIMG_EXTRA_SPACE}` install -d ${DEPLOY_DIR_IMAGE} mkdosfs -F 12 -n ${BOOTIMG_VOLUME_ID} -d ${HDDDIR} \ -C ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg $SIZE syslinux ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg chmod 644 ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.hddimg # Create an ISO if we have an INITRD if [ -n "${INITRD}" ] && [ -s "${INITRD}" ] && [ "${NOISO}" != "1" ] ; then install -d ${ISODIR} # Install the kernel install -m 0644 ${STAGING_DIR}/${MACHINE}${HOST_VENDOR}-${HOST_OS}/kernel/bzImage \ ${ISODIR}/vmlinuz # Install the configuration files cp ${HDDDIR}/syslinux.cfg ${ISODIR}/isolinux.cfg if [ -f ${SYSLINUXMENU} ]; then cp ${SYSLINUXMENU} ${ISODIR} fi install -m 0644 ${INITRD} ${ISODIR}/initrd # And install the syslinux stuff cp ${STAGING_DATADIR_NATIVE}/syslinux/isolinux.bin \ ${ISODIR} ${IMAGE_POSTPROCESS_COMMAND} mkisofs -V ${BOOTIMG_VOLUME_ID} \ -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.iso \ -b isolinux/isolinux.bin -c isolinux/boot.cat -r \ -no-emul-boot -boot-load-size 4 -boot-info-table \ ${S}/cd/ fi } python do_bootimg() { bb.build.exec_func('build_syslinux_cfg', d) bb.build.exec_func('build_boot_bin', d) } # We need to run after bootsplash if it exists, so thats why this line # is such. Don't worry, if you don't do bootsplash, nobody will notice addtask bootimg before do_build after do_bootsplash ='7'>7space:mode:
Diffstat
-rw-r--r--.gitignore17
-rw-r--r--.templateconf2
-rw-r--r--LICENSE13
-rw-r--r--README79
-rw-r--r--README.commands106
-rw-r--r--README.host.sdk51
-rw-r--r--README.structure214
-rw-r--r--bitbake/AUTHORS10
-rw-r--r--bitbake/ChangeLog238
-rw-r--r--bitbake/HEADER19
-rw-r--r--bitbake/MANIFEST50
-rwxr-xr-xbitbake/bin/bbimage155
-rwxr-xr-xbitbake/bin/bitbake134
-rwxr-xr-xbitbake/bin/bitdoc532
-rw-r--r--bitbake/contrib/README1
-rw-r--r--bitbake/contrib/bbdev.sh31
-rw-r--r--bitbake/contrib/vim/ftdetect/bitbake.vim4
-rw-r--r--bitbake/contrib/vim/syntax/bitbake.vim120
-rw-r--r--bitbake/doc/bitbake.1117
-rw-r--r--bitbake/doc/manual/Makefile56
-rw-r--r--bitbake/doc/manual/html.css281
-rw-r--r--bitbake/doc/manual/usermanual.xml518
-rw-r--r--bitbake/lib/bb/COW.py320
-rw-r--r--bitbake/lib/bb/__init__.py1311
-rw-r--r--bitbake/lib/bb/build.py471
-rw-r--r--bitbake/lib/bb/cache.py436
-rw-r--r--bitbake/lib/bb/cooker.py732
-rw-r--r--bitbake/lib/bb/data.py570
-rw-r--r--bitbake/lib/bb/data_smart.py292
-rw-r--r--bitbake/lib/bb/event.py266
-rw-r--r--bitbake/lib/bb/fetch/__init__.py522
-rw-r--r--bitbake/lib/bb/fetch/bzr.py154
-rw-r--r--bitbake/lib/bb/fetch/cvs.py171
-rw-r--r--bitbake/lib/bb/fetch/git.py141
-rw-r--r--bitbake/lib/bb/fetch/hg.py141
-rw-r--r--bitbake/lib/bb/fetch/local.py61
-rw-r--r--bitbake/lib/bb/fetch/perforce.py213
-rw-r--r--bitbake/lib/bb/fetch/ssh.py120
-rw-r--r--bitbake/lib/bb/fetch/svk.py109
-rw-r--r--bitbake/lib/bb/fetch/svn.py204
-rw-r--r--bitbake/lib/bb/fetch/wget.py99
-rw-r--r--bitbake/lib/bb/manifest.py144
-rw-r--r--bitbake/lib/bb/methodpool.py84
-rw-r--r--bitbake/lib/bb/msg.py129
-rw-r--r--bitbake/lib/bb/parse/__init__.py80
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py427
-rw-r--r--bitbake/lib/bb/parse/parse_py/ConfHandler.py228
-rw-r--r--bitbake/lib/bb/parse/parse_py/__init__.py33
-rw-r--r--bitbake/lib/bb/persist_data.py106
-rw-r--r--bitbake/lib/bb/providers.py325
-rw-r--r--bitbake/lib/bb/runqueue.py858
-rw-r--r--bitbake/lib/bb/shell.py840
-rw-r--r--bitbake/lib/bb/taskdata.py581
-rw-r--r--bitbake/lib/bb/utils.py239
-rw-r--r--build/conf/local.conf.sample124
-rw-r--r--meta-extras/conf/machine/android-goldfish.conf18
-rw-r--r--meta-extras/packages/acct/acct_6.3.99+6.4pre1.bb9
-rw-r--r--meta-extras/packages/acct/files/cross-compile.patch34
-rw-r--r--meta-extras/packages/dhcp/dhcp_3.0.2.bb51
-rw-r--r--meta-extras/packages/dhcp/files/default-relay12
-rw-r--r--meta-extras/packages/dhcp/files/dhcp-3.0.3-dhclient-dbus.patch84
-rw-r--r--meta-extras/packages/dhcp/files/fixincludes.patch10
-rw-r--r--meta-extras/packages/dhcp/files/init-server44
-rw-r--r--meta-extras/packages/dhcp/files/noattrmode.patch20
-rw-r--r--meta-extras/packages/eventlog/eventlog_0.2.5.bb11
-rw-r--r--meta-extras/packages/evince/evince_2.20.0.bb10
-rw-r--r--meta-extras/packages/evince/evince_svn.bb14
-rw-r--r--meta-extras/packages/evince/files/no-icon-theme.diff13
-rw-r--r--meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch68
-rw-r--r--meta-extras/packages/flumotion/flumotion/python-path.patch25
-rw-r--r--meta-extras/packages/flumotion/flumotion_0.4.1.bb30
-rw-r--r--meta-extras/packages/gypsy/files/fixups.patch14
-rw-r--r--meta-extras/packages/gypsy/gypsy.inc14
-rw-r--r--meta-extras/packages/gypsy/gypsy_svn.bb9
-rw-r--r--meta-extras/packages/images/poky-image-extras.bb9
-rw-r--r--meta-extras/packages/iproute2/iproute2-2.6.18/iproute2-2.6.15_no_strip.diff25
-rw-r--r--meta-extras/packages/iproute2/iproute2-2.6.18/new-flex-fix.patch83
-rw-r--r--meta-extras/packages/iproute2/iproute2.inc18
-rw-r--r--meta-extras/packages/iproute2/iproute2_2.6.18.bb8
-rw-r--r--meta-extras/packages/libnl/files/local-includes.patch11
-rw-r--r--meta-extras/packages/libnl/libnl_1.0-pre6.bb18
-rw-r--r--meta-extras/packages/libnotify/libnotify_0.4.4.bb14
-rw-r--r--meta-extras/packages/libol/libol_0.3.18.bb14
-rw-r--r--meta-extras/packages/libxosd/files/autofoo.patch116
-rw-r--r--meta-extras/packages/libxosd/files/use-sane-default-font.patch13
-rw-r--r--meta-extras/packages/libxosd/libxosd_svn.bb24
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish/binutils-buildid-arm.patch16
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish/defconfig-android-goldfish1043
-rw-r--r--meta-extras/packages/linux/linux-android-goldfish_2.6.23-rc20.bb81
-rw-r--r--meta-extras/packages/madplay/madplay_0.15.2b.bb12
-rw-r--r--meta-extras/packages/maemo-mapper/files/fix_segfault.patch31
-rw-r--r--meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb22
-rw-r--r--meta-extras/packages/mc/mc_4.6.0.bb32
-rw-r--r--meta-extras/packages/networkmanager/files/25NetworkManager30
-rw-r--r--meta-extras/packages/networkmanager/files/99_networkmanager1
-rw-r--r--meta-extras/packages/networkmanager/files/applet-no-gnome.diff59
-rw-r--r--meta-extras/packages/networkmanager/files/no-restarts.diff21
-rw-r--r--meta-extras/packages/networkmanager/networkmanager-applet_svn.bb19
-rw-r--r--meta-extras/packages/networkmanager/networkmanager_svn.bb55
-rw-r--r--meta-extras/packages/notification-daemon/files/no-wnck-sexy.patch98
-rw-r--r--meta-extras/packages/notification-daemon/notification-daemon_0.3.7.bb21
-rw-r--r--meta-extras/packages/poppler/poppler-data_0.1.bb16
-rw-r--r--meta-extras/packages/poppler/poppler-fpu.inc6
-rw-r--r--meta-extras/packages/poppler/poppler.inc23
-rw-r--r--meta-extras/packages/poppler/poppler_0.6.bb2
-rw-r--r--meta-extras/packages/python/fix-path.inc22
-rw-r--r--meta-extras/packages/python/python-2.5-manifest.inc296
-rw-r--r--meta-extras/packages/python/python-2.5.1/autohell.patch49
-rw-r--r--meta-extras/packages/python/python-2.5.1/bindir-libdir.patch20
-rw-r--r--meta-extras/packages/python/python-2.5.1/crosscompile.patch110
-rw-r--r--meta-extras/packages/python/python-2.5.1/default-is-optimized.patch13
-rw-r--r--meta-extras/packages/python/python-2.5.1/fix-tkinter-detection.patch41
-rw-r--r--meta-extras/packages/python/python-2.5.1/sitebranding.patch21
-rw-r--r--meta-extras/packages/python/python-gst/python-path.patch24
-rw-r--r--meta-extras/packages/python/python-gst_0.10.8.bb26
-rw-r--r--meta-extras/packages/python/python-native-2.5.1/bindir-libdir.patch18
-rw-r--r--meta-extras/packages/python/python-native-2.5.1/cross-distutils.patch36
-rw-r--r--meta-extras/packages/python/python-native-2.5.1/default-is-optimized.patch13
-rw-r--r--meta-extras/packages/python/python-native-2.5.1/dont-modify-shebang-line.patch16
-rw-r--r--meta-extras/packages/python/python-native_2.5.1.bb34
-rw-r--r--meta-extras/packages/python/python-pycairo_1.4.0.bb16
-rw-r--r--meta-extras/packages/python/python-pygobject-native_2.12.3.bb7
-rw-r--r--meta-extras/packages/python/python-pygobject/python-path.patch23
-rw-r--r--meta-extras/packages/python/python-pygobject_2.12.3.bb24
-rw-r--r--meta-extras/packages/python/python-pygtk/acinclude.m490
-rw-r--r--meta-extras/packages/python/python-pygtk/fix-gtkunixprint.patch16
-rw-r--r--meta-extras/packages/python/python-pygtk/python-pygtk2/acinclude.m490
-rw-r--r--meta-extras/packages/python/python-pygtk_2.10.4.bb42
-rw-r--r--meta-extras/packages/python/python-scons-native_0.97.bb14
-rw-r--r--meta-extras/packages/python/python-scons_0.97.bb10
-rw-r--r--meta-extras/packages/python/python_2.5.1.bb96
-rw-r--r--