summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Patrin <papercrane@gmail.com>2006-01-18 17:07:05 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-01-18 17:07:05 +0000
commit2dc9ee48f37e5ccbf2b7220911c270baa7bcd170 (patch)
tree013d47bb76421c75b2a7a01d281cbfc852b650de
parentf28138ea966f7852229736197c34b416f2ba450c (diff)
parent8d60e06669abb89149ba60248ee6b72b6a274f04 (diff)
merge of 1323e1df6038dca4973ee3bea9b6d558e7ce8fba
and 72f8be28da1900bbf98ed7cc1fa244d3cd750692
-rw-r--r--conf/machine/include/zaurus-clamshell.conf1
-rw-r--r--conf/machine/ipaq-pxa270.conf1
-rw-r--r--conf/machine/netvista.conf1
-rw-r--r--conf/machine/nokia770.conf1
-rw-r--r--conf/machine/simpad.conf1
-rw-r--r--conf/machine/tosa.conf2
-rw-r--r--packages/devio/devio-native.inc1
-rw-r--r--packages/devio/devio-native_1.2.bb3
-rw-r--r--packages/devio/devio.inc6
-rw-r--r--packages/devio/devio_1.2.bb1
-rw-r--r--packages/gpe-bluetooth/gpe-bluetooth_0.49.bb2
-rw-r--r--packages/gpe-calendar/gpe-calendar_0.69.bb12
-rw-r--r--packages/ipkg-utils/ipkg-link_1.6+cvs20050404.bb (renamed from packages/ipkg-utils/ipkg-link_1.6cvs20050404.bb)3
-rw-r--r--packages/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb (renamed from packages/ipkg-utils/ipkg-utils-native_1.6cvs20050404.bb)2
-rw-r--r--packages/ipkg-utils/ipkg-utils_1.6+cvs20050404.bb (renamed from packages/ipkg-utils/ipkg-utils_1.6cvs20050404.bb)3
-rw-r--r--packages/libxsettings-client/libxsettings-client-0.16/.mtn2git_empty (renamed from packages/qpealarmclock/qpealarmclock-1.0.4/.mtn2git_empty)0
-rw-r--r--packages/libxsettings-client/libxsettings-client-0.16/Makefile-am.patch11
-rw-r--r--packages/libxsettings-client/libxsettings-client_0.16.bb4
-rw-r--r--packages/linux/ixp4xx-kernel.inc63
-rw-r--r--packages/linux/ixp4xx-kernel/2.6.15/48-setup-byteswap-cmdline.patch48
-rw-r--r--packages/linux/ixp4xx-kernel/2.6.15/94-loft-setup.patch87
-rw-r--r--packages/linux/ixp4xx-kernel/2.6.15/94-nas100d-setup.patch34
-rw-r--r--packages/linux/ixp4xx-kernel/2.6.15/94-nslu2-setup.patch55
-rw-r--r--packages/linux/ixp4xx-kernel/2.6.15/defconfig6
-rw-r--r--packages/linux/ixp4xx-kernel_2.6.15.bb4
-rw-r--r--packages/meta/gpe-image-blank-user.bb20
-rw-r--r--packages/meta/gpe-image.bb41
-rw-r--r--packages/meta/meta-gpe-extras.bb28
-rw-r--r--packages/meta/meta-gpe.bb108
-rw-r--r--packages/meta/meta-sectest-gpe.bb87
-rw-r--r--packages/meta/sectest-gpe-image.bb48
-rw-r--r--packages/meta/task-gpe.bb139
-rw-r--r--packages/minilite/minilite_0.50.bb10
-rw-r--r--packages/opie-console/opie-console-1.2.1/0117_opie-console-use-default-fixed.diff25
-rw-r--r--packages/opie-console/opie-console_1.2.1.bb5
-rw-r--r--packages/ppp/ppp-2.4.3/makefile-remove-hard-usr-reference.patch19
-rw-r--r--packages/ppp/ppp_2.4.3.bb3
-rw-r--r--packages/qpealarmclock/qpealarmclock-1.0.4/fix-compile.patch83
-rw-r--r--packages/qpealarmclock/qpealarmclock-1.0.4/qpealarm.patch13
-rw-r--r--packages/qpealarmclock/qpealarmclock-1.0.9/.mtn2git_empty0
-rw-r--r--packages/qpealarmclock/qpealarmclock-1.0.9/fix-compile.patch67
-rw-r--r--packages/qpealarmclock/qpealarmclock_1.0.4.bb26
-rw-r--r--packages/qpealarmclock/qpealarmclock_1.0.9.bb33
-rw-r--r--packages/qpealarmclock/qpealarmclockapplet-1.0.9/.mtn2git_empty0
-rw-r--r--packages/qpealarmclock/qpealarmclockapplet-1.0.9/fix-compile.patch67
-rw-r--r--packages/qpealarmclock/qpealarmclockapplet-1.0.9/missing-files.tar.gzbin0 -> 6101 bytes
-rw-r--r--packages/qpealarmclock/qpealarmclockapplet_1.0.9.bb42
-rw-r--r--packages/rxvt-unicode/rxvt-unicode_5.6.bb6
48 files changed, 667 insertions, 555 deletions
diff --git a/conf/machine/include/zaurus-clamshell.conf b/conf/machine/include/zaurus-clamshell.conf
index e4d7616510..ec10cd5e4e 100644
--- a/conf/machine/include/zaurus-clamshell.conf
+++ b/conf/machine/include/zaurus-clamshell.conf
@@ -12,7 +12,6 @@ IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
${T}/${IMAGE_NAME}.rootfs.jffs2 > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.img"
GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_DEPENDS += "gaim sylpheed chkhinge"
GPE_EXTRA_INSTALL += "gaim sylpheed chkhinge"
include conf/machine/include/handheld-common.conf
diff --git a/conf/machine/ipaq-pxa270.conf b/conf/machine/ipaq-pxa270.conf
index e502a12dc2..0c432ad674 100644
--- a/conf/machine/ipaq-pxa270.conf
+++ b/conf/machine/ipaq-pxa270.conf
@@ -24,7 +24,6 @@ include conf/machine/include/ipaq-common.conf
include conf/machine/include/handheld-common.conf
GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_DEPENDS += "gaim"
GPE_EXTRA_INSTALL += "gaim"
# Use tune-xscale per default. Machine independent feeds should be built with tune-strongarm.
diff --git a/conf/machine/netvista.conf b/conf/machine/netvista.conf
index abcf9d2de7..bcad9ccbe0 100644
--- a/conf/machine/netvista.conf
+++ b/conf/machine/netvista.conf
@@ -16,7 +16,6 @@ TARGET_VENDOR = "-oe"
PREFERRED_PROVIDERS_append = " virtual/kernel:linux-netvista"
IMAGE_FSTYPE = "ext2"
GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_DEPENDS += "gaim sylpheed gpe-mini-browser abiword"
GPE_EXTRA_INSTALL += "gaim sylpheed gpe-mini-browser abiword"
#BOOTSTRAP_EXTRA_RDEPENDS = "pciutils udev module-init-tools kernel-modules strace
diff --git a/conf/machine/nokia770.conf b/conf/machine/nokia770.conf
index 7b9a24ba0c..d022d8703a 100644
--- a/conf/machine/nokia770.conf
+++ b/conf/machine/nokia770.conf
@@ -11,7 +11,6 @@ XSERVER = "xserver-kdrive-omap"
# 800x480 is big enough for me
GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_DEPENDS += "gaim sylpheed gpe-mini-browser tscalib"
GPE_EXTRA_INSTALL += "gaim sylpheed gpe-mini-browser tscalib"
# Use tune-arm926 per default. Machine independent feeds should be built with tune-strongarm.
diff --git a/conf/machine/simpad.conf b/conf/machine/simpad.conf
index 30444c1533..eb44107ecd 100644
--- a/conf/machine/simpad.conf
+++ b/conf/machine/simpad.conf
@@ -37,7 +37,6 @@ USE_DEVFS = "1"
GUI_MACHINE_CLASS = "bigscreen"
ROOT_FLASH_SIZE = "24"
USE_VT = "0"
-GPE_EXTRA_DEPENDS += "gaim sylpheed suspend-desktop"
GPE_EXTRA_INSTALL += "gaim sylpheed suspend-desktop"
include conf/machine/include/handheld-common.conf
diff --git a/conf/machine/tosa.conf b/conf/machine/tosa.conf
index a4bdba8675..b573f5721d 100644
--- a/conf/machine/tosa.conf
+++ b/conf/machine/tosa.conf
@@ -15,7 +15,7 @@ IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --output=${DEPLOY_DIR_IMAGE
EXTRA_IMAGEDEPENDS += "zaurus-updater"
GUI_MACHINE_CLASS = "bigscreen"
-GPE_EXTRA_DEPENDS += "gaim"
+GPE_EXTRA_INSTALL += "gaim"
ROOT_FLASH_SIZE = "28"
include conf/machine/include/handheld-common.conf
diff --git a/packages/devio/devio-native.inc b/packages/devio/devio-native.inc
index 1ba886c1ee..49987e6f0a 100644
--- a/packages/devio/devio-native.inc
+++ b/packages/devio/devio-native.inc
@@ -1,4 +1,5 @@
# Set the installation dir back to the default
sbindir = "${exec_prefix}/sbin"
+bindir = "${exec_prefix}/bin"
inherit native
diff --git a/packages/devio/devio-native_1.2.bb b/packages/devio/devio-native_1.2.bb
new file mode 100644
index 0000000000..34d931be9d
--- /dev/null
+++ b/packages/devio/devio-native_1.2.bb
@@ -0,0 +1,3 @@
+# This package builds the devio program for the build architecture
+include devio.inc
+include devio-native.inc
diff --git a/packages/devio/devio.inc b/packages/devio/devio.inc
index fadbd4892d..9d346dc43a 100644
--- a/packages/devio/devio.inc
+++ b/packages/devio/devio.inc
@@ -15,6 +15,10 @@ PACKAGES = "${PN}"
# Set the install dir to /sbin, not /usr/sbin, because devio is used
# during bootstrap (we want it to be posible to mount /usr separately)
-sbindir = "/sbin"
+sbindir = "${base_sbindir}"
+
+# From 1.2 devio installs to bindir, not sbindir, so set that to /bin
+# for the same reason
+bindir = "${base_bindir}"
inherit autotools
diff --git a/packages/devio/devio_1.2.bb b/packages/devio/devio_1.2.bb
new file mode 100644
index 0000000000..38021fa141
--- /dev/null
+++ b/packages/devio/devio_1.2.bb
@@ -0,0 +1 @@
+include devio.inc
diff --git a/packages/gpe-bluetooth/gpe-bluetooth_0.49.bb b/packages/gpe-bluetooth/gpe-bluetooth_0.49.bb
index dc891e7598..6186c70679 100644
--- a/packages/gpe-bluetooth/gpe-bluetooth_0.49.bb
+++ b/packages/gpe-bluetooth/gpe-bluetooth_0.49.bb
@@ -4,7 +4,7 @@ SECTION = "gpe"
PRIORITY = "optional"
MAINTAINER = "Florian Boor <florian.boor@kernelconcepts.de>"
-DEPENDS = "gtk+ libdisplaymigration libgpewidget openobex libgpevtype bluez-libs sqlite dbus libglade blueprobe bluez-utils-dbus"
+DEPENDS = "gtk+ libdisplaymigration libgpewidget openobex libgpevtype bluez-libs sqlite dbus libglade blueprobe bluez-utils-dbus libcontactsdb"
RDEPENDS = "bluez-utils-dbus blueprobe"
GPE_TARBALL_SUFFIX= "bz2"
diff --git a/packages/gpe-calendar/gpe-calendar_0.69.bb b/packages/gpe-calendar/gpe-calendar_0.69.bb
new file mode 100644
index 0000000000..3c8fbbc148
--- /dev/null
+++ b/packages/gpe-calendar/gpe-calendar_0.69.bb
@@ -0,0 +1,12 @@
+LICENSE = "GPL"
+PR = "r0"
+GPE_TARBALL_SUFFIX = "bz2"
+MAINTAINER = "Florian Boor <florian.boor@kernelconcepts.de>"
+
+inherit autotools gpe
+
+DEPENDS = "libeventdb libschedule libxsettings-client libgpepimc libgpevtype"
+SECTION = "gpe"
+RDEPENDS = "gpe-icons"
+DESCRIPTION = "GPE calendar"
+
diff --git a/packages/ipkg-utils/ipkg-link_1.6cvs20050404.bb b/packages/ipkg-utils/ipkg-link_1.6+cvs20050404.bb
index bcd3c7b1a0..826a9fbdb6 100644
--- a/packages/ipkg-utils/ipkg-link_1.6cvs20050404.bb
+++ b/packages/ipkg-utils/ipkg-link_1.6+cvs20050404.bb
@@ -2,7 +2,8 @@ SECTION = "base"
DESCRIPTION = "Itsy Package Manager utilities link script"
LICENSE = "GPL"
CONFLICTS = "ipkg-utils"
-PR = "r2"
+SRCDATE = "20050404"
+PR = "r3"
SRC_URI = "${HANDHELDS_CVS};module=ipkg-utils"
diff --git a/packages/ipkg-utils/ipkg-utils-native_1.6cvs20050404.bb b/packages/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb
index 9c1ab32963..ef9701ecad 100644
--- a/packages/ipkg-utils/ipkg-utils-native_1.6cvs20050404.bb
+++ b/packages/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb
@@ -1,7 +1,7 @@
include ipkg-utils_${PV}.bb
RDEPENDS = "python-native"
-PR = "r5"
+PR = "r6"
inherit native
diff --git a/packages/ipkg-utils/ipkg-utils_1.6cvs20050404.bb b/packages/ipkg-utils/ipkg-utils_1.6+cvs20050404.bb
index b0acd94954..12ed042f15 100644
--- a/packages/ipkg-utils/ipkg-utils_1.6cvs20050404.bb
+++ b/packages/ipkg-utils/ipkg-utils_1.6+cvs20050404.bb
@@ -4,7 +4,8 @@ PRIORITY = "optional"
LICENSE = "GPL"
CONFLICTS = "ipkg-link"
RDEPENDS = "python"
-PR = "r10"
+SRCDATE = "20050404"
+PR = "r11"
SRC_URI = "${HANDHELDS_CVS};module=ipkg-utils"
diff --git a/packages/qpealarmclock/qpealarmclock-1.0.4/.mtn2git_empty b/packages/libxsettings-client/libxsettings-client-0.16/.mtn2git_empty
index e69de29bb2..e69de29bb2 100644
--- a/packages/qpealarmclock/qpealarmclock-1.0.4/.mtn2git_empty
+++ b/packages/libxsettings-client/libxsettings-client-0.16/.mtn2git_empty
diff --git a/packages/libxsettings-client/libxsettings-client-0.16/Makefile-am.patch b/packages/libxsettings-client/libxsettings-client-0.16/Makefile-am.patch
new file mode 100644
index 0000000000..fb5b1dbe65
--- /dev/null
+++ b/packages/libxsettings-client/libxsettings-client-0.16/Makefile-am.patch
@@ -0,0 +1,11 @@
+--- libxsettings-client-0.16/Makefile.am.orig 2006-01-17 16:01:21.000000000 +0000
++++ libxsettings-client-0.16/Makefile.am 2006-01-17 16:01:30.000000000 +0000
+@@ -3,7 +3,7 @@
+ source_h = xsettings-client.h xsettings-common.h
+ source_c = xsettings-client.c xsettings-common.c
+
+-INCLUDES = -I $(includedir) $(X_CFLAGS)
++INCLUDES = $(X_CFLAGS)
+
+ libxsincludedir = $(includedir)
+
diff --git a/packages/libxsettings-client/libxsettings-client_0.16.bb b/packages/libxsettings-client/libxsettings-client_0.16.bb
index 5f5d618695..0e54f6088b 100644
--- a/packages/libxsettings-client/libxsettings-client_0.16.bb
+++ b/packages/libxsettings-client/libxsettings-client_0.16.bb
@@ -3,10 +3,12 @@ LICENSE = "BSD-X"
PRIORITY = "optional"
DEPENDS = "libxsettings x11"
MAINTAINER = "Florian Boor <florian@kernelconcepts.de>"
+PR="r1"
inherit autotools pkgconfig gpe
-SRC_URI = "${GPE_MIRROR}/libxsettings-client-${PV}.tar.bz2"
+SRC_URI = "${GPE_MIRROR}/libxsettings-client-${PV}.tar.bz2 \
+ file://Makefile-am.patch;patch=1"
headers = "xsettings-client.h xsettings-common.h"
diff --git a/packages/linux/ixp4xx-kernel.inc b/packages/linux/ixp4xx-kernel.inc
index a0e149623e..b9d09c0565 100644
--- a/packages/linux/ixp4xx-kernel.inc
+++ b/packages/linux/ixp4xx-kernel.inc
@@ -167,7 +167,9 @@ CMDLINE_ROOT ?= ""
# override in local.conf etc
CMDLINE_DEBUG ?= ""
-CMDLINE = "${CMDLINE_ROOT} ${CMDLINE_DEBUG} ${CMDLINE_CONSOLE}"
+CMDLINE = "${CMDLINE_ROOT}"
+CMDLINE += "${CMDLINE_DEBUG}"
+CMDLINE += "${CMDLINE_CONSOLE}"
# Add the architecture compiler flags to KERNEL_CC and KERNEL_LD as
# required. Notice that this has to be done for each separately built
@@ -246,31 +248,46 @@ FILES_kernel-image = "/boot/${KERNEL_IMAGETYPE}-${IXP4XX_SUFFIX}-${KERNEL_RELEAS
# MACHINE DEFINITIONS: one block for each machine
# The correct settings for the NSLU2 board:
-nslu2_CMDLINE_ROOT = "root=/dev/mtdblock4 rw rootfstype=jffs2 mem=32M init=/linuxrc"
nslu2_MACHID = "597"
PACKAGES += "kernel-image-nslu2"
PKG_kernel-image-nslu2 = "kernel-image-${KERNEL_VERSION}"
PACKAGE_ARCH_kernel-image-nslu2 = "nslu2${ARCH_BYTE_SEX}"
-DESCRIPTION_kernel-image-nas100d = "Linux kernel for the LinkSys NSLU2"
-FILES_kernel-image-nslu2 = "/boot/${KERNEL_IMAGETYPE}-nslu2${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+DESCRIPTION_kernel-image-nslu2 = "Linux kernel for the LinkSys NSLU2"
+FILES_kernel-image-nslu2 = "/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nslu2${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+pkg_postinst_kernel-image-nslu2 () {
+ update-alternatives --install /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nslu2${ARCH_BYTE_SEX}-${KERNEL_RELEASE} ${KERNEL_PRIORITY} || true
+}
+pkg_postrm_kernel-image-nslu2 () {
+ update-alternatives --remove ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nslu2${ARCH_BYTE_SEX}-${KERNEL_RELEASE} || true
+}
# The correct settings for Loft:
-loft_CMDLINE_ROOT = "root=/dev/mtdblock2 rw rootfstype=jffs2 mem=64M init=/linuxrc"
loft_MACHID = "849"
PACKAGES += "kernel-image-loft"
PKG_kernel-image-loft = "kernel-image-${KERNEL_VERSION}"
PACKAGE_ARCH_kernel-image-loft = "loft${ARCH_BYTE_SEX}"
DESCRIPTION_kernel-image-loft = "Linux kernel for the Giant Shoulder Inc. Loft board"
-FILES_kernel-image-loft = "/boot/${KERNEL_IMAGETYPE}-loft${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+FILES_kernel-image-loft = "/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-loft${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+pkg_postinst_kernel-image-loft () {
+ update-alternatives --install /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-loft${ARCH_BYTE_SEX}-${KERNEL_RELEASE} ${KERNEL_PRIORITY} || true
+}
+pkg_postrm_kernel-image-loft () {
+ update-alternatives --remove ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-loft${ARCH_BYTE_SEX}-${KERNEL_RELEASE} || true
+}
# The correct settings for the NAS100D board:
-nas100d_CMDLINE_ROOT = "root=/dev/mtdblock2 rw rootfstype=jffs2 mem=64M init=/linuxrc"
nas100d_MACHID = "865"
PACKAGES += "kernel-image-nas100d"
PKG_kernel-image-nas100d = "kernel-image-${KERNEL_VERSION}"
PACKAGE_ARCH_kernel-image-nas100d = "nas100d${ARCH_BYTE_SEX}"
DESCRIPTION_kernel-image-nas100d = "Linux kernel for the IOMega NAS100D"
-FILES_kernel-image-nas100d = "/boot/${KERNEL_IMAGETYPE}-nas100d${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+FILES_kernel-image-nas100d = "/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nas100d${ARCH_BYTE_SEX}-${KERNEL_RELEASE}"
+pkg_postinst_kernel-image-nas100d () {
+ update-alternatives --install /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nas100d${ARCH_BYTE_SEX}-${KERNEL_RELEASE} ${KERNEL_PRIORITY} || true
+}
+pkg_postrm_kernel-image-nas100d () {
+ update-alternatives --remove ${KERNEL_IMAGETYPE} /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-nas100d${ARCH_BYTE_SEX}-${KERNEL_RELEASE} || true
+}
#FIXUP: the correct instructions to copy the kernel prepended with the le fixup
#FIXME: do a fixup for BE too...
@@ -279,19 +296,23 @@ FIXUP_arm = "wb 0xee110f10,4;wb 0xe3c00080,4;wb 0xee010f10,4;xp $,4"
DEPENDS += "devio-native"
+# We need the alternatives to happen in the kernel-image packages, not in
+# the kernel package, because only the images know the name of the kernel.
+pkg_postinst_kernel () {
+}
+pkg_postrm_kernel () {
+}
+
# copy_image <dest> <cmdline> <machine-id>
# copy the zImage and append the appropriate shim
# dest: where to copy to
# cmdline: command line to pass to image
# machine-id: decimal machine id to prepend, empty for none
copy_image() {
- local cmdline setmach
-
- cmdline=""
- test -n "$2" && cmdline="$2"' ${CMDLINE_KERNEL_OPTIONS} ${CMDLINE_DEBUG} ${CMDLINE_CONSOLE}'
+ local setmach
setmach=""
- test -n "$3" && setmach="wb $3 . 256/ 255& 0xe3a01c00+, 4; wb 255& 0xe3811000+, 4;"
+ test -n "$2" && setmach="wb $2 . 256/ 255& 0xe3a01c00+, 4; wb 255& 0xe3811000+, 4;"
rm -f "$1".new
devio '<<${KERNEL_OUTPUT}' >"$1".new "$setmach"'${FIXUP}' || {
@@ -302,7 +323,7 @@ copy_image() {
}
install_image() {
- copy_image '${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-'"$1"'-${KERNEL_RELEASE}' "$2" "$3"
+ copy_image '${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-'"$1"'-${KERNEL_RELEASE}' "$2"
}
do_install_append() {
@@ -312,15 +333,15 @@ do_install_append() {
install_image '${IXP4XX_SUFFIX}'
# Add the machine specific images, with appropriate suffixes
- install_image 'nslu2${ARCH_BYTE_SEX}' '${nslu2_CMDLINE_ROOT}' '${nslu2_MACHID}'
- install_image 'loft${ARCH_BYTE_SEX}' '${loft_CMDLINE_ROOT}' '${loft_MACHID}'
- install_image 'nas100d${ARCH_BYTE_SEX}' '${nas100d_CMDLINE_ROOT}' '${nas100d_MACHID}'
+ install_image 'nslu2${ARCH_BYTE_SEX}' '${nslu2_MACHID}'
+ install_image 'loft${ARCH_BYTE_SEX}' '${loft_MACHID}'
+ install_image 'nas100d${ARCH_BYTE_SEX}' '${nas100d_MACHID}'
}
do_deploy[dirs] = "${S}"
deploy_image() {
- copy_image '${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-'"$1" "$2" "$3"
+ copy_image '${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-'"$1" "$2"
}
do_deploy() {
@@ -328,9 +349,9 @@ do_deploy() {
deploy_image '${IXP4XX_SUFFIX}'
# And the machine specific images
- deploy_image 'nslu2${ARCH_BYTE_SEX}' '${nslu2_CMDLINE_ROOT}' '${nslu2_MACHID}'
- deploy_image 'loft${ARCH_BYTE_SEX}' '${loft_CMDLINE_ROOT}' '${loft_MACHID}'
- deploy_image 'nas100d${ARCH_BYTE_SEX}' '${nas100d_CMDLINE_ROOT}' '${nas100d_MACHID}'
+ deploy_image 'nslu2${ARCH_BYTE_SEX}' '${nslu2_MACHID}'
+ deploy_image 'loft${ARCH_BYTE_SEX}' '${loft_MACHID}'
+ deploy_image 'nas100d${ARCH_BYTE_SEX}' '${nas100d_MACHID}'
}
addtask deploy before do_build after do_compile
diff --git a/packages/linux/ixp4xx-kernel/2.6.15/48-setup-byteswap-cmdline.patch b/packages/linux/ixp4xx-kernel/2.6.15/48-setup-byteswap-cmdline.patch
new file mode 100644
index 0000000000..34b515a5bf
--- /dev/null
+++ b/packages/linux/ixp4xx-kernel/2.6.15/48-setup-byteswap-cmdline.patch
@@ -0,0 +1,48 @@
+When invoking an LE kernel from a BE boot loader or vice versa
+the ATAG_CMDLINE command line will be byte swapped, other ATAGs
+are fine because they are 32 bit values.
+
+This patch adds support for a command line option "swx " - which
+must be at the start of the command line - and which is used to
+detect a need to byte swap the rest of the command line.
+
+Signed-off-by: John Bowler <jbowler@acm.org>
+
+--- linux-2.6.15/arch/arm/kernel/setup.c 1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6.15/arch/arm/kernel/setup.c 1970-01-01 00:00:00.000000000 +0000
+@@ -659,7 +659,34 @@ __tagtable(ATAG_REVISION, parse_tag_revi
+
+ static int __init parse_tag_cmdline(const struct tag *tag)
+ {
+- strlcpy(default_command_line, tag->u.cmdline.cmdline, COMMAND_LINE_SIZE);
++ /* Check the first four bytes for "swx " (swap, but it's
++ * ok) or " xws" (command line is byte swapped)
++ */
++ const char *cmdline = tag->u.cmdline.cmdline;
++ u32 size = tag->hdr.size;
++
++ if (size > 0 && !memcmp(cmdline, " xws", 4)) {
++ cmdline += 4;
++
++ if (--size > 0) {
++ const u32 *from = (const u32*)cmdline;
++ u32 *to = (u32*)default_command_line;
++
++ if (size > COMMAND_LINE_SIZE/4)
++ size = COMMAND_LINE_SIZE/4;
++
++ while (size-- > 0)
++ to[size] = swab32(from[size]);
++
++ default_command_line[COMMAND_LINE_SIZE-1] = 0;
++ return 0;
++ }
++ }
++
++ if (size > 0 && !memcmp(cmdline, "swx ", 4))
++ cmdline += 4;
++
++ strlcpy(default_command_line, cmdline, COMMAND_LINE_SIZE);
+ return 0;
+ }
+
diff --git a/packages/linux/ixp4xx-kernel/2.6.15/94-loft-setup.patch b/packages/linux/ixp4xx-kernel/2.6.15/94-loft-setup.patch
deleted file mode 100644
index 9114f3cddd..0000000000
--- a/packages/linux/ixp4xx-kernel/2.6.15/94-loft-setup.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-Include a fixup machine start function in the loft part of
-ixdp425-setup.c to handle the command line and memory setup
-parameters which are not specifiable in the boot loader.
-
-Signed-off-by: John Bowler <jbowler@acm.org>
-
-
---- linux-2.6.15/arch/arm/mach-ixp4xx/ixdp425-setup.c 1970-01-01 00:00:00.000000000 +0000
-+++ linux-2.6.15/arch/arm/mach-ixp4xx/ixdp425-setup.c 1970-01-01 00:00:00.000000000 +0000
-@@ -191,8 +191,8 @@ MACHINE_END
- /*
- * Loft is functionally equivalent to Avila except that it has a
- * different number for the maximum PCI devices. The MACHINE
-- * structure below is identical to Avila except for the and
-- * the use of a loft specific init.
-+ * structure below is derived from the Avila one (and may, in
-+ * fact, be useful on Avila in general).
- *
- * The loft init registers a notifier on the on-board EEPROM to
- * detect the MAC addresses.
-@@ -201,6 +201,58 @@ MACHINE_END
- */
- #ifdef CONFIG_MACH_LOFT
- /*
-+ * Loft bootstrap may pass in parameters, if these contain an
-+ * ATAG_MEM and it appears valid (not the 16MByte one in the
-+ * setup/kernel.c default) we use it, otherwise a 64MByte
-+ * setting is forced here, this may be overridden on the
-+ * command line.
-+ */
-+static void __init loft_fixup(struct machine_desc *desc,
-+ struct tag *tags, char **cmdline, struct meminfo *mi)
-+{
-+ char saved_command_line[COMMAND_LINE_SIZE];
-+ /* Put Loft specific known-required-for-certain stuff here, leave
-+ * a trailing space!
-+ */
-+ static char loft_command_line[] =
-+ "root=/dev/mtdblock2 rw rootfstype=jffs2 init=/linuxrc "
-+ "rtc-ds1672.probe=0,0x68 rtc-ds1672.hctosys=1 ";
-+ const int len = (sizeof loft_command_line)-1;
-+ int memtag = 0;
-+
-+ /* The Loft typically has one bank of 64MByte memory.
-+ * NOTE: setting nr_banks != 0 causes kernel/setup.c to remove
-+ * the mem tags from the tag list, so if there is an entry
-+ * there don't remove it!
-+ */
-+ if (tags->hdr.tag == ATAG_CORE) do {
-+ tags = tag_next(tags);
-+ printk(KERN_NOTICE "ATAG[0x%x] size %d\n", tags->hdr.tag, tags->hdr.size);
-+ if (tags->hdr.tag == ATAG_MEM && tags->hdr.size == tag_size(tag_mem32) &&
-+ (tags->u.mem.start != 0 || tags->u.mem.size != (16*1024*1024))) {
-+ memtag = 1;
-+ printk(KERN_NOTICE " ATAG_MEM base %lx size %lx\n",
-+ tags->u.mem.start, tags->u.mem.size);
-+ }
-+ } while (tags->hdr.size);
-+
-+ if (!memtag) {
-+ mi->nr_banks=1;
-+ mi->bank[0].start = 0;
-+ mi->bank[0].size = (64*1024*1024);
-+ mi->bank[0].node = PHYS_TO_NID(0);
-+ }
-+
-+ /* A command line in the ATAG list will override this one,
-+ * as is intended.
-+ */
-+ memcpy(saved_command_line, *cmdline, COMMAND_LINE_SIZE);
-+ memcpy(*cmdline, loft_command_line, len);
-+ memcpy(*cmdline + len, saved_command_line, COMMAND_LINE_SIZE - len);
-+ *cmdline[COMMAND_LINE_SIZE-1] = 0;
-+}
-+
-+/*
- * When the EEPROM is added the MAC address are read from it.
- */
- static void loft_eeprom_add(int address, int kind, struct kobject *kobj,
-@@ -252,6 +304,7 @@ MACHINE_START(LOFT, "Giant Shoulder Inc
- .phys_ram = PHYS_OFFSET,
- .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
- .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc,
-+ .fixup = loft_fixup,
- .map_io = ixp4xx_map_io,
- .init_irq = ixp4xx_init_irq,
- .timer = &ixp4xx_timer,
diff --git a/packages/linux/ixp4xx-kernel/2.6.15/94-nas100d-setup.patch b/packages/linux/ixp4xx-kernel/2.6.15/94-nas100d-setup.patch
index bd766a3ccc..e451619aa1 100644
--- a/packages/linux/ixp4xx-kernel/2.6.15/94-nas100d-setup.patch
+++ b/packages/linux/ixp4xx-kernel/2.6.15/94-nas100d-setup.patch
@@ -15,7 +15,7 @@ Signed-off-by: John Bowler <jbowler@acm.org>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/flash.h>
-@@ -164,12 +166,49 @@ static void __init nas100d_init(void)
+@@ -164,12 +166,53 @@ static void __init nas100d_init(void)
platform_add_devices(nas100d_devices, ARRAY_SIZE(nas100d_devices));
}
@@ -24,20 +24,27 @@ Signed-off-by: John Bowler <jbowler@acm.org>
+ * settings to be safe (the box always has 64MByte at 0). The
+ * passed in command line can override this default, we prepend