add support for freescale
This commit is contained in:
parent
ed3be40196
commit
a3ef70e108
@ -537,24 +537,6 @@ _kernel_src_compile() {
|
|||||||
use ccache && GKARGS="${GKARGS} --kernel-cc=/usr/lib/ccache/bin/gcc"
|
use ccache && GKARGS="${GKARGS} --kernel-cc=/usr/lib/ccache/bin/gcc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
unset LDFLAGS
|
|
||||||
DEFAULT_KERNEL_SOURCE="${S}" CMD_KERNEL_DIR="${S}" genkernel ${GKARGS} ${K_GENKERNEL_ARGS} \
|
|
||||||
--kerneldir="${S}" \
|
|
||||||
--kernel-config="${WORKDIR}"/config \
|
|
||||||
--cachedir="${WORKDIR}"/cache \
|
|
||||||
--makeopts="${mkopts}" \
|
|
||||||
--tempdir="${S}"/temp \
|
|
||||||
--logfile="${WORKDIR}"/genkernel.log \
|
|
||||||
--bootdir="${WORKDIR}"/boot \
|
|
||||||
--mountboot \
|
|
||||||
--lvm \
|
|
||||||
--luks \
|
|
||||||
--iscsi \
|
|
||||||
--mdadm \
|
|
||||||
--module-prefix="${WORKDIR}"/lib \
|
|
||||||
all || die "genkernel failed"
|
|
||||||
ARCH=${OLDARCH}
|
|
||||||
|
|
||||||
# Buffalo anounced a new box named Pro Live (video transcode streaming)
|
# Buffalo anounced a new box named Pro Live (video transcode streaming)
|
||||||
# so the old ls_pro_live has to be split to ls_pro ls_live
|
# so the old ls_pro_live has to be split to ls_pro ls_live
|
||||||
# for now let it stay but a move schould be done to ls_pro
|
# for now let it stay but a move schould be done to ls_pro
|
||||||
@ -615,6 +597,31 @@ _kernel_src_compile() {
|
|||||||
K_NASKERNEL_DEVICE="Buffalo LS-XHL Series"
|
K_NASKERNEL_DEVICE="Buffalo LS-XHL Series"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Freescale
|
||||||
|
if [ "${K_NASKERNEL_NAME}" = "freescale_mx53_loco" ]; then
|
||||||
|
K_NASKERNEL_TYPE="default"
|
||||||
|
K_NASKERNEL_DEVICE="Freescale MX53 LOCO Board"
|
||||||
|
K_GENKERNEL_ARGS+=" --kernel-target=uImage --kernel-binary=arch/arm/boot/uImage"
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset LDFLAGS
|
||||||
|
DEFAULT_KERNEL_SOURCE="${S}" CMD_KERNEL_DIR="${S}" genkernel ${GKARGS} ${K_GENKERNEL_ARGS} \
|
||||||
|
--kerneldir="${S}" \
|
||||||
|
--kernel-config="${WORKDIR}"/config \
|
||||||
|
--cachedir="${WORKDIR}"/cache \
|
||||||
|
--makeopts="${mkopts}" \
|
||||||
|
--tempdir="${S}"/temp \
|
||||||
|
--logfile="${WORKDIR}"/genkernel.log \
|
||||||
|
--bootdir="${WORKDIR}"/boot \
|
||||||
|
--mountboot \
|
||||||
|
--lvm \
|
||||||
|
--luks \
|
||||||
|
--iscsi \
|
||||||
|
--mdadm \
|
||||||
|
--module-prefix="${WORKDIR}"/lib \
|
||||||
|
all || die "genkernel failed"
|
||||||
|
ARCH=${OLDARCH}
|
||||||
|
|
||||||
# Buffalo Boxes have a special naming and start address
|
# Buffalo Boxes have a special naming and start address
|
||||||
if [ "${K_NASKERNEL_TYPE}" = "buffalo" ]; then
|
if [ "${K_NASKERNEL_TYPE}" = "buffalo" ]; then
|
||||||
cat foo "${WORKDIR}"/boot/kernel-genkernel-${ARCH}-${KV_FULL} > zImage.new
|
cat foo "${WORKDIR}"/boot/kernel-genkernel-${ARCH}-${KV_FULL} > zImage.new
|
||||||
@ -628,6 +635,17 @@ _kernel_src_compile() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Default uImage and uInit handling
|
||||||
|
if [ "${K_NASKERNEL_TYPE}" = "default" ]; then
|
||||||
|
cp "${WORKDIR}"/boot/kernel-genkernel-${ARCH}-${KV_FULL} "${WORKDIR}"/boot/uImage-genkernel-${ARCH}-${KV_FULL}
|
||||||
|
mkimage -A arm -O linux -T ramdisk -C none -a 0x00000000 -e 0x00000000 -n initrd-${KV_FULL} \
|
||||||
|
-d "${WORKDIR}"/boot/initramfs-genkernel-${ARCH}-${KV_FULL} "${WORKDIR}"/boot/initrd-genkernel-${ARCH}-${KV_FULL}
|
||||||
|
# install u-boot if required
|
||||||
|
if [ -n "${K_NASKERNEL_UBOOT_VER}" ]; then
|
||||||
|
cp "${WORKDIR}"/u-boot-${K_NASKERNEL_UBOOT_VER}/u-boot.bin "${WORKDIR}"/boot/u-boot-${ARCH}-${K_NASKERNEL_UBOOT_VER}.${K_NASKERNEL_NAME}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
rm foo zImage.new
|
rm foo zImage.new
|
||||||
rm "${WORKDIR}"/boot/kernel-genkernel-${ARCH}-${KV_FULL} "${WORKDIR}"/boot/initramfs-genkernel-${ARCH}-${KV_FULL}
|
rm "${WORKDIR}"/boot/kernel-genkernel-${ARCH}-${KV_FULL} "${WORKDIR}"/boot/initramfs-genkernel-${ARCH}-${KV_FULL}
|
||||||
|
Loading…
Reference in New Issue
Block a user