add creation of uboot images
git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/genlink@2575 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
parent
8c65f69c87
commit
1e96e02102
@ -140,7 +140,7 @@ if [ -z "${K_FIRMWARE_PACKAGE}" ]; then
|
|||||||
PROVIDE="${PROVIDE} virtual/linux-binary"
|
PROVIDE="${PROVIDE} virtual/linux-binary"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
HOMEPAGE="http://www.nas.org"
|
HOMEPAGE="http://linamh.disconnected-by-peer.at/wiki/Genlink"
|
||||||
if [ "${K_NASKERNEL_URI_CONFIG}" = "yes" ]; then
|
if [ "${K_NASKERNEL_URI_CONFIG}" = "yes" ]; then
|
||||||
K_NASKERNEL_CONFIG_FILE="${K_NASKERNEL_CONFIG_FILE:-${K_NASKERNEL_NAME}-${PVR}-__ARCH__.config}"
|
K_NASKERNEL_CONFIG_FILE="${K_NASKERNEL_CONFIG_FILE:-${K_NASKERNEL_NAME}-${PVR}-__ARCH__.config}"
|
||||||
SRC_URI="${SRC_URI}
|
SRC_URI="${SRC_URI}
|
||||||
@ -160,7 +160,8 @@ else
|
|||||||
app-arch/xz-utils
|
app-arch/xz-utils
|
||||||
sys-kernel/genkernel
|
sys-kernel/genkernel
|
||||||
sys-block/devio
|
sys-block/devio
|
||||||
dev-embedded/u-boot-tools"
|
dev-embedded/u-boot-tools
|
||||||
|
>=sys-kernel/linux-firmwares-${PV}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nas-kernel_pkg_setup() {
|
nas-kernel_pkg_setup() {
|
||||||
@ -211,8 +212,7 @@ _kernel_src_compile() {
|
|||||||
mkdir "${WORKDIR}"/lib
|
mkdir "${WORKDIR}"/lib
|
||||||
mkdir "${WORKDIR}"/cache
|
mkdir "${WORKDIR}"/cache
|
||||||
mkdir "${S}"/temp
|
mkdir "${S}"/temp
|
||||||
# needed anyway, even if grub use flag is not used here
|
mkdir -p "${WORKDIR}"/boot
|
||||||
mkdir -p "${WORKDIR}"/boot/grub
|
|
||||||
|
|
||||||
einfo "Starting to compile kernel..."
|
einfo "Starting to compile kernel..."
|
||||||
_kernel_copy_config "${WORKDIR}"/config
|
_kernel_copy_config "${WORKDIR}"/config
|
||||||
@ -252,6 +252,27 @@ _kernel_src_compile() {
|
|||||||
--module-prefix="${WORKDIR}"/lib \
|
--module-prefix="${WORKDIR}"/lib \
|
||||||
all || die "genkernel failed"
|
all || die "genkernel failed"
|
||||||
ARCH=${OLDARCH}
|
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() {
|
nas-kernel_src_install() {
|
||||||
|
Loading…
Reference in New Issue
Block a user