From 1e96e02102ddf5288958eab25c264661cb69c733 Mon Sep 17 00:00:00 2001 From: geos_one Date: Sun, 24 Oct 2010 18:09:50 +0000 Subject: [PATCH] add creation of uboot images git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/genlink@2575 6952d904-891a-0410-993b-d76249ca496b --- eclass/nas-kernel.eclass | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/eclass/nas-kernel.eclass b/eclass/nas-kernel.eclass index 69d7b59..de8cb48 100644 --- a/eclass/nas-kernel.eclass +++ b/eclass/nas-kernel.eclass @@ -140,7 +140,7 @@ if [ -z "${K_FIRMWARE_PACKAGE}" ]; then PROVIDE="${PROVIDE} virtual/linux-binary" fi -HOMEPAGE="http://www.nas.org" +HOMEPAGE="http://linamh.disconnected-by-peer.at/wiki/Genlink" if [ "${K_NASKERNEL_URI_CONFIG}" = "yes" ]; then K_NASKERNEL_CONFIG_FILE="${K_NASKERNEL_CONFIG_FILE:-${K_NASKERNEL_NAME}-${PVR}-__ARCH__.config}" SRC_URI="${SRC_URI} @@ -160,7 +160,8 @@ else app-arch/xz-utils sys-kernel/genkernel sys-block/devio - dev-embedded/u-boot-tools" + dev-embedded/u-boot-tools + >=sys-kernel/linux-firmwares-${PV}" fi nas-kernel_pkg_setup() { @@ -211,8 +212,7 @@ _kernel_src_compile() { mkdir "${WORKDIR}"/lib mkdir "${WORKDIR}"/cache mkdir "${S}"/temp - # needed anyway, even if grub use flag is not used here - mkdir -p "${WORKDIR}"/boot/grub + mkdir -p "${WORKDIR}"/boot einfo "Starting to compile kernel..." _kernel_copy_config "${WORKDIR}"/config @@ -252,6 +252,27 @@ _kernel_src_compile() { --module-prefix="${WORKDIR}"/lib \ all || die "genkernel failed" ARCH=${OLDARCH} + if [ "${K_NASKERNEL_NAME}" = "buffalo_ls_pro_live" ]; then + devio > foo 'wl 0xe3a01c06,4' 'wl 0xe3811031,4' # Linkstation Pro/Live (2.6.26) + cat foo "${WORKDIR}"/boot/kernel-genkernel-${kern_arch}-${KV_FULL} > zImage.new + mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n 'uImage-genkernel-${kern_arch}-${KV_FULL}' \ + -d zImage.new "${WORKDIR}"/boot/uImage-genkernel-${kern_arch}-${KV_FULL}.buffalo + rm foo zImage.new + mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n 'initrd-genkernel-${kern_arch}-${KV_FULL}' \ + -d "${WORKDIR}"/boot/initramfs-genkernel-${kern_arch}-${KV_FULL} "${WORKDIR}"/boot/initrd-genkernel-${kern_arch}-${KV_FULL}.buffalo + rm "${WORKDIR}"/boot/kernel-genkernel-${kern_arch}-${KV_FULL} "${WORKDIR}"/boot/initramfs-genkernel-${kern_arch}-${KV_FULL} + fi + if [ "${K_NASKERNEL_NAME}" = "buffalo_ls_xhl" ]; then + devio > foo 'wl 0xe3a01c0a,4' 'wl 0xe3811067,4' # Linkstation XHL/CHLv2 (2.6.30) + cat foo "${WORKDIR}"/boot/kernel-genkernel-${kern_arch}-${KV_FULL} > zImage.new + mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n 'uImage-genkernel-${kern_arch}-${KV_FULL}' \ + -d zImage.new "${WORKDIR}"/boot/uImage-genkernel-${kern_arch}-${KV_FULL}.buffalo + rm foo zImage.new + mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n 'initrd-genkernel-${kern_arch}-${KV_FULL}' \ + -d "${WORKDIR}"/boot/initramfs-genkernel-${kern_arch}-${KV_FULL} "${WORKDIR}"/boot/initrd-genkernel-${kern_arch}-${KV_FULL}.buffalo + rm "${WORKDIR}"/boot/kernel-genkernel-${kern_arch}-${KV_FULL} "${WORKDIR}"/boot/initramfs-genkernel-${kern_arch}-${KV_FULL} + fi + } nas-kernel_src_install() {