4 if [ "${CMD_NO_KERNEL_SOURCES}" = '1' -a -e "${CMD_KERNCACHE}" ]
6 [ -d ${tmp} ] && gen_die "temporary directory already exists! Exiting."
7 (umask 077 && mkdir ${tmp}) || {
8 gen_die "Could not create temporary directory! Exiting."
10 /bin/tar -xj -C ${tmp} -f ${CMD_KERNCACHE} kerncache.config
11 if [ -e ${tmp}/kerncache.config ]
13 VER=`grep ^VERSION\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
14 PAT=`grep ^PATCHLEVEL\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
15 SUB=`grep ^SUBLEVEL\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
16 EXV=`grep ^EXTRAVERSION\ \= ${tmp}/kerncache.config | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
17 if [ "${PAT}" -gt '4' ]
19 LOV=`grep ^CONFIG_LOCALVERSION\= ${tmp}/kerncache.config | sed -e "s/CONFIG_LOCALVERSION=\"\(.*\)\"/\1/"`
20 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
22 KV=${VER}.${PAT}.${SUB}${EXV}
28 gen_die "Could not find kerncache.config in the kernel cache! Exiting."
34 #if BUILD_KERNEL=0 then assume --no-clean, menuconfig is cleared,
35 VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
36 PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
37 SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
38 EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
39 if [ "${PAT}" -gt '4' -a -e ${KERNEL_DIR}/.config ]
42 #compile_generic prepare kernel > /dev/null 2>&1
44 if [ -f ${KERNEL_DIR}/include/linux/version.h ]
46 UTS_RELEASE=`grep UTS_RELEASE ${KERNEL_DIR}/include/linux/version.h | sed -e 's/#define UTS_RELEASE "\(.*\)"/\1/'`
47 LOV=`echo ${UTS_RELEASE}|sed -e "s/${VER}.${PAT}.${SUB}${EXV}//"`
48 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
50 KV=${VER}.${PAT}.${SUB}${EXV}
53 KV=${VER}.${PAT}.${SUB}${EXV}
59 determine_real_args() {
60 if [ "${CMD_DEBUGFILE}" != '' ]
62 DEBUGFILE="${CMD_DEBUGFILE}"
65 if [ "${CMD_MAKEOPTS}" != '' ]
67 MAKEOPTS="${CMD_MAKEOPTS}"
70 if [ "${CMD_KERNELDIR}" != '' ]
72 KERNEL_DIR=${CMD_KERNELDIR}
74 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
77 if [ "${CMD_KERNCACHE}" != "" ]
79 if [ "${KERNEL_DIR}" = '' -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
81 gen_die 'No kernel source directory!'
83 if [ ! -e "${KERNEL_DIR}" -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
85 gen_die 'No kernel source directory!'
88 if [ "${KERNEL_DIR}" = '' ]
90 gen_die 'Kernel Cache specified but no kernel tree to verify against!'
94 if [ "${CMD_KERNNAME}" != "" ]
101 if [ "${CMD_KERNEL_MAKE}" != '' ]
103 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
106 if [ "${KERNEL_MAKE}" = '' ]
111 if [ "${CMD_UTILS_MAKE}" != '' ]
113 UTILS_MAKE="${CMD_UTILS_MAKE}"
116 if [ "${UTILS_MAKE}" = '' ]
121 if [ "${CMD_KERNEL_CC}" != '' ]
123 KERNEL_CC="${CMD_KERNEL_CC}"
126 if [ "${CMD_KERNEL_LD}" != '' ]
128 KERNEL_LD="${CMD_KERNEL_LD}"
131 if [ "${CMD_KERNEL_AS}" != '' ]
133 KERNEL_AS="${CMD_KERNEL_AS}"
136 if [ "${CMD_KERNEL_CROSS_COMPILE}" != '' ]
138 KERNEL_CROSS_COMPILE="${CMD_KERNEL_CROSS_COMPILE}"
141 if [ "${CMD_UTILS_CC}" != '' ]
143 UTILS_CC="${CMD_UTILS_CC}"
146 if [ "${CMD_UTILS_LD}" != '' ]
148 UTILS_LD="${CMD_UTILS_LD}"
151 if [ "${CMD_UTILS_AS}" != '' ]
153 UTILS_AS="${CMD_UTILS_AS}"
156 CACHE_DIR=`arch_replace "${CACHE_DIR}"`
158 BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
159 MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
160 MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
161 DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
162 DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
163 DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
164 DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
165 UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
166 DEVICE_MAPPER_BINCACHE=`cache_replace "${DEVICE_MAPPER_BINCACHE}"`
167 LVM2_BINCACHE=`cache_replace "${LVM2_BINCACHE}"`
168 DMRAID_BINCACHE=`cache_replace "${DMRAID_BINCACHE}"`
169 UNIONFS_BINCACHE=`cache_replace "${UNIONFS_BINCACHE}"`
170 UNIONFS_MODULES_BINCACHE=`cache_replace "${UNIONFS_MODULES_BINCACHE}"`
172 DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
173 BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
174 BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
175 MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
176 MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
177 DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
178 DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
179 DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
180 DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
181 UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
182 DEVICE_MAPPER_BINCACHE=`arch_replace "${DEVICE_MAPPER_BINCACHE}"`
183 LVM2_BINCACHE=`arch_replace "${LVM2_BINCACHE}"`
184 DMRAID_BINCACHE=`arch_replace "${DMRAID_BINCACHE}"`
185 UNIONFS_BINCACHE=`arch_replace "${UNIONFS_BINCACHE}"`
186 UNIONFS_MODULES_BINCACHE=`arch_replace "${UNIONFS_MODULES_BINCACHE}"`
188 if [ "${CMD_BOOTSPLASH}" != '' ]
190 BOOTSPLASH=${CMD_BOOTSPLASH}
193 if isTrue ${BOOTSPLASH}
200 if [ "${CMD_GENSPLASH}" != '' ]
202 GENSPLASH=${CMD_GENSPLASH}
205 if isTrue ${GENSPLASH}
212 if isTrue ${COMPRESS_INITRD}
219 if [ "${CMD_MRPROPER}" != '' ]
221 MRPROPER="${CMD_MRPROPER}"
223 if [ "${CMD_MENUCONFIG}" != '' ]
225 MENUCONFIG="${CMD_MENUCONFIG}"
227 if [ "${CMD_CLEAN}" != '' ]
236 if [ "${CMD_MINKERNPACKAGE}" != '' ]
238 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
241 if [ "${CMD_MODULESPACKAGE}" != '' ]
243 MODULESPACKAGE="${CMD_MODULESPACKAGE}"
246 if [ "${CMD_KERNCACHE}" != '' ]
248 KERNCACHE="${CMD_KERNCACHE}"
251 if [ "${CMD_NOINITRDMODULES}" != '' ]
253 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
256 if [ "${CMD_INITRAMFS_OVERLAY}" != '' ]
258 INITRAMFS_OVERLAY="${CMD_INITRAMFS_OVERLAY}"
261 if [ "${CMD_MOUNTBOOT}" != '' ]
263 MOUNTBOOT="${CMD_MOUNTBOOT}"
266 if isTrue ${MOUNTBOOT}
273 if [ "${CMD_SAVE_CONFIG}" != '' ]
275 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
278 if isTrue "${SAVE_CONFIG}"
285 if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
287 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
290 if [ "${CMD_BOOTLOADER}" != '' ]
292 BOOTLOADER="${CMD_BOOTLOADER}"
295 if isTrue "${CMD_OLDCONFIG}"
302 if isTrue "${CMD_NO_UDEV}"
305 if isTrue "${CMD_NO_DEVFS}"
316 if isTrue "${CMD_NO_DEVFS}"
321 if isTrue "${CMD_DEVFS}"
327 if isTrue "${CMD_LVM2}"
334 if isTrue "${CMD_EVMS2}"
341 if isTrue "${CMD_UNIONFS}"
348 if isTrue "${CMD_NO_BUSYBOX}"
355 if isTrue "${CMD_DMRAID}"
363 UNIONFS_MODULES_BINCACHE=`kv_replace "${UNIONFS_MODULES_BINCACHE}"`