Add latest Linux kernel versions.
/trunk/config/kernel/linux_headers_install.in | 17 17 0 0 +++++++++++++++++
1 file changed, 17 insertions(+)
3 # This script is responsible for saving the current configuration into a
4 # sample to be used later on as a pre-configured target.
6 # What we need to save:
8 # - the kernel .config file if specified
9 # - the uClibc .config file if uClibc selected
11 . "${CT_LIB_DIR}/scripts/functions"
13 # Don't care about any log file
15 rm -f "${tmp_log_file}"
17 # Parse the configuration file
18 CT_TestOrAbort "Configuration file not found. Please create one." -f "${CT_TOP_DIR}/.config"
19 . "${CT_TOP_DIR}/.config"
21 # Parse the architecture-specific functions
22 . "${CT_LIB_DIR}/arch/${CT_ARCH}/functions"
24 # Target tuple: CT_TARGET needs a little love:
27 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
29 . "${CT_TOP_DIR}/.config"
32 unset CT_LOG_ERROR CT_LOG_WARN CT_LOG_EXTRA CT_LOG_DEBUG
34 CT_LOG_LEVEL_MAX="INFO"
36 # Create the sample directory
37 if [ ! -d "${CT_TOP_DIR}/samples/${CT_TARGET}" ]; then
38 mkdir -p "${CT_TOP_DIR}/samples/${CT_TARGET}"
41 # Save the crosstool-NG config file
42 cp "${CT_TOP_DIR}/.config" "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
44 # Function to copy a file to the sample directory
45 # Needed in case the file is already there (think of a previously available sample)
46 # Usage: CT_DoAddFileToSample <source> <dest>
47 CT_DoAddFileToSample() {
50 inode_s=`ls -i "${source}"`
51 inode_d=`ls -i "${dest}" 2>/dev/null || true`
52 if [ "${inode_s}" != "${inode_d}" ]; then
53 cp "${source}" "${dest}"
57 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
58 samp_top_dir="\${CT_LIB_DIR}"
60 samp_top_dir="\${CT_TOP_DIR}"
63 # Save the kernel .config file
64 if [ -n "${CT_KERNEL_LINUX_CONFIG_FILE}" ]; then
65 # We save the file, and then point the saved sample to this file
66 CT_DoAddFileToSample "${CT_KERNEL_LINUX_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_KERNEL}-${CT_KERNEL_VERSION}.config"
67 sed -r -i -e 's|^(CT_KERNEL_LINUX_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_KERNEL}-${CT_KERNEL_VERSION}.config"|;' \
68 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
70 # remove any dangling files
71 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_KERNEL}-"*.config; do
72 if [ -f "${f}" ]; then rm -f "${f}"; fi
76 # Save the uClibc .config file
77 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
78 # We save the file, and then point the saved sample to this file
79 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
80 sed -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
81 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
83 # remove any dangling files
84 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
85 if [ -f "${f}" ]; then rm -f "${f}"; fi