4 if [ "${CMD_NO_KERNEL_SOURCES}" = '1' -a -e "${CMD_KERNCACHE}" ]
6 /bin/tar -xj -C ${TEMP} -f ${CMD_KERNCACHE} kerncache.config
7 if [ -e ${TEMP}/kerncache.config ]
10 VER=`grep ^VERSION\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
11 PAT=`grep ^PATCHLEVEL\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
12 SUB=`grep ^SUBLEVEL\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
13 EXV=`grep ^EXTRAVERSION\ \= ${TEMP}/kerncache.config | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
14 if [ "${PAT}" -gt '4' -a "${VER}" -ge '2' ]
16 LOV=`grep ^CONFIG_LOCALVERSION\= ${TEMP}/kerncache.config | sed -e "s/CONFIG_LOCALVERSION=\"\(.*\)\"/\1/"`
17 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
20 KV=${VER}.${PAT}.${SUB}${EXV}
24 gen_die "Could not find kerncache.config in the kernel cache! Exiting."
28 # Configure the kernel
29 # If BUILD_KERNEL=0 then assume --no-clean, menuconfig is cleared
31 VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
32 PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
33 SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
34 EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
35 if [ "${PAT}" -gt '4' -a "${VER}" -ge '2' -a -e ${KERNEL_DIR}/.config ]
39 #compile_generic prepare kernel > /dev/null 2>&1
41 if [ -f ${KERNEL_DIR}/include/linux/version.h ]
43 UTS_RELEASE=`grep UTS_RELEASE ${KERNEL_DIR}/include/linux/version.h | sed -e 's/#define UTS_RELEASE "\(.*\)"/\1/'`
44 LOV=`echo ${UTS_RELEASE}|sed -e "s/${VER}.${PAT}.${SUB}${EXV}//"`
45 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
47 LCV=`grep ^CONFIG_LOCALVERSION= ${KERNEL_DIR}/.config | sed -r -e "s/.*=\"(.*)\"/\1/"`
48 KV=${VER}.${PAT}.${SUB}${EXV}${LCV}
52 KV=${VER}.${PAT}.${SUB}${EXV}
57 if isTrue "${CMD_DISKLABEL}"
65 determine_real_args() {
66 if [ "${CMD_DEBUGFILE}" != '' ]
68 DEBUGFILE="${CMD_DEBUGFILE}"
71 if [ "${CMD_MAKEOPTS}" != '' ]
73 MAKEOPTS="${CMD_MAKEOPTS}"
76 if [ "${CMD_KERNELDIR}" != '' ]
78 KERNEL_DIR=${CMD_KERNELDIR}
80 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
83 if [ "${CMD_NO_KERNEL_SOURCES}" != "1" ]
85 if [ ! -d ${KERNEL_DIR} ]
87 gen_die "kernel source directory \"${KERNEL_DIR}\" was not found!"
91 if [ "${CMD_KERNCACHE}" != "" ]
93 if [ "${KERNEL_DIR}" = '' -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
95 gen_die 'No kernel source directory!'
97 if [ ! -e "${KERNEL_DIR}" -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
99 gen_die 'No kernel source directory!'
102 if [ "${KERNEL_DIR}" = '' ]
104 gen_die 'Kernel Cache specified but no kernel tree to verify against!'
108 if [ "${CMD_KERNNAME}" != "" ]
110 KNAME=${CMD_KERNNAME}
115 if [ "${CMD_KERNEL_MAKE}" != '' ]
117 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
120 if [ "${KERNEL_MAKE}" = '' ]
125 if [ "${CMD_UTILS_MAKE}" != '' ]
127 UTILS_MAKE="${CMD_UTILS_MAKE}"
130 if [ "${UTILS_MAKE}" = '' ]
135 if [ "${CMD_KERNEL_CC}" != '' ]
137 KERNEL_CC="${CMD_KERNEL_CC}"
140 if [ "${CMD_KERNEL_LD}" != '' ]
142 KERNEL_LD="${CMD_KERNEL_LD}"
145 if [ "${CMD_KERNEL_AS}" != '' ]
147 KERNEL_AS="${CMD_KERNEL_AS}"
150 if [ "${CMD_KERNEL_CROSS_COMPILE}" != '' ]
152 KERNEL_CROSS_COMPILE="${CMD_KERNEL_CROSS_COMPILE}"
155 if [ "${CMD_UTILS_CC}" != '' ]
157 UTILS_CC="${CMD_UTILS_CC}"
160 if [ "${CMD_UTILS_LD}" != '' ]
162 UTILS_LD="${CMD_UTILS_LD}"
165 if [ "${CMD_UTILS_AS}" != '' ]
167 UTILS_AS="${CMD_UTILS_AS}"
170 CACHE_DIR=`arch_replace "${CACHE_DIR}"`
171 CACHE_CPIO_DIR="${CACHE_DIR}/cpio"
172 BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
173 MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
174 MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
175 DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
176 DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
177 DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
178 DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
179 UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
180 DEVICE_MAPPER_BINCACHE=`cache_replace "${DEVICE_MAPPER_BINCACHE}"`
181 LVM2_BINCACHE=`cache_replace "${LVM2_BINCACHE}"`
182 DMRAID_BINCACHE=`cache_replace "${DMRAID_BINCACHE}"`
183 UNIONFS_BINCACHE=`cache_replace "${UNIONFS_BINCACHE}"`
184 UNIONFS_MODULES_BINCACHE=`cache_replace "${UNIONFS_MODULES_BINCACHE}"`
185 BLKID_BINCACHE=`cache_replace "${BLKID_BINCACHE}"`
187 DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
188 BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
189 BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
190 MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
191 MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
192 DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
193 DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
194 DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
195 DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
196 UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
197 DEVICE_MAPPER_BINCACHE=`arch_replace "${DEVICE_MAPPER_BINCACHE}"`
198 LVM2_BINCACHE=`arch_replace "${LVM2_BINCACHE}"`
199 DMRAID_BINCACHE=`arch_replace "${DMRAID_BINCACHE}"`
200 UNIONFS_BINCACHE=`arch_replace "${UNIONFS_BINCACHE}"`
201 UNIONFS_MODULES_BINCACHE=`arch_replace "${UNIONFS_MODULES_BINCACHE}"`
202 BLKID_BINCACHE=`arch_replace "${BLKID_BINCACHE}"`
204 if [ "${CMD_BOOTSPLASH}" != '' ]
206 BOOTSPLASH=${CMD_BOOTSPLASH}
209 if isTrue ${BOOTSPLASH}
216 if [ "${CMD_GENSPLASH}" != '' ]
218 GENSPLASH=${CMD_GENSPLASH}
221 if isTrue ${GENSPLASH}
228 if isTrue ${COMPRESS_INITRD}
235 if isTrue ${CMD_POSTCLEAR}
242 if [ "${CMD_MRPROPER}" != '' ]
244 MRPROPER="${CMD_MRPROPER}"
246 if [ "${CMD_MENUCONFIG}" != '' ]
248 MENUCONFIG="${CMD_MENUCONFIG}"
250 if [ "${CMD_CLEAN}" != '' ]
259 if [ "${CMD_MINKERNPACKAGE}" != '' ]
261 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
264 if [ "${CMD_MODULESPACKAGE}" != '' ]
266 MODULESPACKAGE="${CMD_MODULESPACKAGE}"
269 if [ "${CMD_KERNCACHE}" != '' ]
271 KERNCACHE="${CMD_KERNCACHE}"
274 if [ "${CMD_NOINITRDMODULES}" != '' ]
276 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
279 if [ "${CMD_INITRAMFS_OVERLAY}" != '' ]
281 INITRAMFS_OVERLAY="${CMD_INITRAMFS_OVERLAY}"
284 if [ "${CMD_MOUNTBOOT}" != '' ]
286 MOUNTBOOT="${CMD_MOUNTBOOT}"
289 if isTrue ${MOUNTBOOT}
296 if [ "${CMD_SAVE_CONFIG}" != '' ]
298 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
301 if isTrue "${SAVE_CONFIG}"
308 if isTrue "${CMD_SYMLINK}"
315 if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
317 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
320 if [ "${CMD_BOOTLOADER}" != '' ]
322 BOOTLOADER="${CMD_BOOTLOADER}"
324 if [ "${CMD_BOOTLOADER}" != "${CMD_BOOTLOADER/:/}" ]
326 BOOTFS=`echo "${CMD_BOOTLOADER}" | cut -f2- -d:`
327 BOOTLOADER=`echo "${CMD_BOOTLOADER}" | cut -f1 -d:`
331 if isTrue "${CMD_OLDCONFIG}"
338 if isTrue "${CMD_NO_UDEV}"
341 if isTrue "${CMD_NO_DEVFS}"
352 if isTrue "${CMD_NO_DEVFS}"
357 if isTrue "${CMD_DEVFS}"
363 if isTrue "${CMD_LVM2}"
370 if isTrue "${CMD_EVMS2}"
377 if isTrue "${CMD_UNIONFS}"
384 if isTrue "${CMD_NO_BUSYBOX}"
391 if isTrue "${CMD_DMRAID}"
399 UNIONFS_MODULES_BINCACHE=`kv_replace "${UNIONFS_MODULES_BINCACHE}"`