1 |
# kernel26 global smage functions |
# kernel26 global smage functions |
2 |
# $Header: /magellan-cvs/smage/include/kernel26.sminc,v 1.25 2008/05/24 09:33:17 niro Exp $ |
# $Id$ |
3 |
|
|
4 |
# needed extra vars: |
# needed extra vars: |
5 |
# ${KERNEL_TYPE}: needed, 'sources' or 'image' |
# ${KERNEL_TYPE}: needed, 'sources' or 'image' |
12 |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
# default setting is ${PSUBVER}-${BRANCH}-${PBUILD} |
13 |
# ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
# ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.) |
14 |
|
|
15 |
|
sminclude mtools |
16 |
|
|
17 |
# remove me when all distris support this: |
# remove me when all distris support this: |
18 |
if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]] |
if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]] |
19 |
then |
then |
101 |
cd ${SRCDIR} |
cd ${SRCDIR} |
102 |
|
|
103 |
# needed directories |
# needed directories |
104 |
install -d ${BINDIR}/boot || die |
minstalldir /boot || die |
105 |
|
|
106 |
# install modules |
# install modules |
107 |
make INSTALL_MOD_PATH=${BINDIR} modules_install || die |
make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die |
108 |
|
|
109 |
# install kernelimage |
# install kernelimage |
110 |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
if [[ -z ${KERNEL_IMAGE_PATH} ]] |
111 |
then |
then |
112 |
local my_arch="${ARCH}" |
local my_arch="${ARCH}" |
113 |
[[ ${my_arch} = i*86 ]] && my_arch=i386 |
[[ ${my_arch} = i*86 ]] && my_arch=i386 |
114 |
install -m 0644 -o root -g root \ |
minstallfile arch/${my_arch}/boot/bzImage \ |
115 |
arch/${my_arch}/boot/bzImage \ |
/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
116 |
|| die |
|| die |
117 |
else |
else |
118 |
install -m 0644 -o root -g root \ |
minstallfile ${KERNEL_IMAGE_PATH} \ |
119 |
${KERNEL_IMAGE_PATH} \ |
/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
120 |
|| die |
|| die |
121 |
fi |
fi |
122 |
|
|
123 |
# install System.map |
# install System.map |
124 |
install -m 0644 -o root -g root \ |
minstallfile System.map \ |
125 |
System.map \ |
/boot/System.map-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
${BINDIR}/boot/System.map-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
126 |
|| die |
|| die |
127 |
|
|
128 |
# install kernel description |
# install kernel description |
134 |
" > ${BINDIR}/boot/kernelversion || die |
" > ${BINDIR}/boot/kernelversion || die |
135 |
|
|
136 |
# install kernel-config from srcdir |
# install kernel-config from srcdir |
137 |
install -m 0644 -o root -g root \ |
minstallfile .config \ |
138 |
.config \ |
/boot/config-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
${BINDIR}/boot/config-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \ |
|
139 |
|| die |
|| die |
140 |
|
|
141 |
# fix build symlink |
# fix build symlink |
143 |
then |
then |
144 |
echo "fixing build symlink" |
echo "fixing build symlink" |
145 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die |
146 |
ln -snf /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
147 |
${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \ |
148 |
|| die |
|| die |
149 |
fi |
fi |
150 |
|
|
153 |
then |
then |
154 |
echo "fixing source symlink" |
echo "fixing source symlink" |
155 |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die |
156 |
ln -snf /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
157 |
${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \ |
158 |
|| die |
|| die |
159 |
fi |
fi |
160 |
} |
} |
167 |
tar cvjf ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 $(basename ${SRCDIR}) || die |
tar cvjf ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 $(basename ${SRCDIR}) || die |
168 |
|
|
169 |
echo "Moving linux-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
echo "Moving linux-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
170 |
install -d ${BINDIR}/usr/src || die |
minstalldir /usr/src || die |
171 |
mv ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
mv ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
172 |
} |
} |
173 |
|
|
195 |
kernel-modules-${PVER}-${BRANCH}-${PBUILD} || die |
kernel-modules-${PVER}-${BRANCH}-${PBUILD} || die |
196 |
|
|
197 |
echo "Moving kernel-modules-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
echo "Moving kernel-modules-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... " |
198 |
install -d ${BINDIR}/usr/src || die |
minstalldir /usr/src || die |
199 |
mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die |
200 |
} |
} |
201 |
|
|
318 |
fi |
fi |
319 |
|
|
320 |
# if not exist create kernel-modules symlink |
# if not exist create kernel-modules symlink |
321 |
if [ ! -h ${MROOT}/usr/src/kernel-modules ] |
if [ ! -h ${MROOT}/usr/src/kernel-modules ] && |
322 |
|
[ -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] |
323 |
then |
then |
324 |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
echo "Creating kernel-modules -> kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} symlink ... " |
325 |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |
[ ! -d ${MROOT}/usr/src ] && install ${MROOT}/usr/src |