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_NO_KERNEL_SOURCES}" != "1" ]
79 if [ ! -d ${KERNEL_DIR} ]
81 gen_die "kernel source directory \"${KERNEL_DIR}\" was not found!"
85 if [ "${CMD_KERNCACHE}" != "" ]
87 if [ "${KERNEL_DIR}" = '' -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
89 gen_die 'No kernel source directory!'
91 if [ ! -e "${KERNEL_DIR}" -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
93 gen_die 'No kernel source directory!'
96 if [ "${KERNEL_DIR}" = '' ]
98 gen_die 'Kernel Cache specified but no kernel tree to verify against!'
102 if [ "${CMD_KERNNAME}" != "" ]
104 KNAME=${CMD_KERNNAME}
109 if [ "${CMD_KERNEL_MAKE}" != '' ]
111 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
114 if [ "${KERNEL_MAKE}" = '' ]
119 if [ "${CMD_UTILS_MAKE}" != '' ]
121 UTILS_MAKE="${CMD_UTILS_MAKE}"
124 if [ "${UTILS_MAKE}" = '' ]
129 if [ "${CMD_KERNEL_CC}" != '' ]
131 KERNEL_CC="${CMD_KERNEL_CC}"
134 if [ "${CMD_KERNEL_LD}" != '' ]
136 KERNEL_LD="${CMD_KERNEL_LD}"
139 if [ "${CMD_KERNEL_AS}" != '' ]
141 KERNEL_AS="${CMD_KERNEL_AS}"
144 if [ "${CMD_KERNEL_CROSS_COMPILE}" != '' ]
146 KERNEL_CROSS_COMPILE="${CMD_KERNEL_CROSS_COMPILE}"
149 if [ "${CMD_UTILS_CC}" != '' ]
151 UTILS_CC="${CMD_UTILS_CC}"
154 if [ "${CMD_UTILS_LD}" != '' ]
156 UTILS_LD="${CMD_UTILS_LD}"
159 if [ "${CMD_UTILS_AS}" != '' ]
161 UTILS_AS="${CMD_UTILS_AS}"
164 CACHE_DIR=`arch_replace "${CACHE_DIR}"`
166 BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
167 MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
168 MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
169 DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
170 DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
171 DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
172 DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
173 UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
174 DEVICE_MAPPER_BINCACHE=`cache_replace "${DEVICE_MAPPER_BINCACHE}"`
175 LVM2_BINCACHE=`cache_replace "${LVM2_BINCACHE}"`
176 DMRAID_BINCACHE=`cache_replace "${DMRAID_BINCACHE}"`
177 UNIONFS_BINCACHE=`cache_replace "${UNIONFS_BINCACHE}"`
178 UNIONFS_MODULES_BINCACHE=`cache_replace "${UNIONFS_MODULES_BINCACHE}"`
180 DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
181 BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
182 BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
183 MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
184 MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
185 DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
186 DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
187 DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
188 DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
189 UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
190 DEVICE_MAPPER_BINCACHE=`arch_replace "${DEVICE_MAPPER_BINCACHE}"`
191 LVM2_BINCACHE=`arch_replace "${LVM2_BINCACHE}"`
192 DMRAID_BINCACHE=`arch_replace "${DMRAID_BINCACHE}"`
193 UNIONFS_BINCACHE=`arch_replace "${UNIONFS_BINCACHE}"`
194 UNIONFS_MODULES_BINCACHE=`arch_replace "${UNIONFS_MODULES_BINCACHE}"`
196 if [ "${CMD_BOOTSPLASH}" != '' ]
198 BOOTSPLASH=${CMD_BOOTSPLASH}
201 if isTrue ${BOOTSPLASH}
208 if [ "${CMD_GENSPLASH}" != '' ]
210 GENSPLASH=${CMD_GENSPLASH}
213 if isTrue ${GENSPLASH}
220 if isTrue ${COMPRESS_INITRD}
227 if [ "${CMD_MRPROPER}" != '' ]
229 MRPROPER="${CMD_MRPROPER}"
231 if [ "${CMD_MENUCONFIG}" != '' ]
233 MENUCONFIG="${CMD_MENUCONFIG}"
235 if [ "${CMD_CLEAN}" != '' ]
244 if [ "${CMD_MINKERNPACKAGE}" != '' ]
246 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
249 if [ "${CMD_MODULESPACKAGE}" != '' ]
251 MODULESPACKAGE="${CMD_MODULESPACKAGE}"
254 if [ "${CMD_KERNCACHE}" != '' ]
256 KERNCACHE="${CMD_KERNCACHE}"
259 if [ "${CMD_NOINITRDMODULES}" != '' ]
261 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
264 if [ "${CMD_INITRAMFS_OVERLAY}" != '' ]
266 INITRAMFS_OVERLAY="${CMD_INITRAMFS_OVERLAY}"
269 if [ "${CMD_MOUNTBOOT}" != '' ]
271 MOUNTBOOT="${CMD_MOUNTBOOT}"
274 if isTrue ${MOUNTBOOT}
281 if [ "${CMD_SAVE_CONFIG}" != '' ]
283 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
286 if isTrue "${SAVE_CONFIG}"
293 if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
295 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
298 if [ "${CMD_BOOTLOADER}" != '' ]
300 BOOTLOADER="${CMD_BOOTLOADER}"
303 if isTrue "${CMD_OLDCONFIG}"
310 if isTrue "${CMD_NO_UDEV}"
313 if isTrue "${CMD_NO_DEVFS}"
324 if isTrue "${CMD_NO_DEVFS}"
329 if isTrue "${CMD_DEVFS}"
335 if isTrue "${CMD_LVM2}"
342 if isTrue "${CMD_EVMS2}"
349 if isTrue "${CMD_UNIONFS}"
356 if isTrue "${CMD_NO_BUSYBOX}"
363 if isTrue "${CMD_DMRAID}"
371 UNIONFS_MODULES_BINCACHE=`kv_replace "${UNIONFS_MODULES_BINCACHE}"`