Se vc executar o comando:
locate /boot/config-*
Você lista todos os config lá
Porém, ele exibe mais de um caso encontre...
Então, podes fazer isso:
locate -l 1 /boot/config-*
O -l limita a 1 resultado.
Porém, se vc tiver mais de um resultado, ele mostra apenas o primeiro:
locate /boot/config-*
/boot/config-3.0.0-17-generic
/boot/config-3.3.1-ck1
Seria legal pegar o último...
Dá pra por ele em primeiro usando sort:
locate /boot/config-* |sort -r
/boot/config-3.3.1-ck1
/boot/config-3.0.0-17-generic
Mas dai você vai ter que separar os resultados... :s
Ahh enfim, usando:
config_file=$(locate -l 1 /boot/config-*);
config_file será o primeiro arquivo config dentro da pasta /boot
--
Se você não por o -l 1 , ele irá retornar uma array com a lista de .configs, podes até perguntar ao user, qual .config ele quer usar

--
config_file=$(find /boot -name config-* -print | head -1)
rs, usando find dá...
Se usasse locate/sort/head daria certo também '-'
config_file=$(locate /boot/config-* | sort -r | head -1)
mais uma valeu demais meu chapa, aqui vai o novo scritpt, agora tudo automatico, sem precisar de se preocupar com o .config, quem quiser melhorar fique a vontade:
#!/bin/bash
################################################################################################
# script PARA USUARIOS DO UBUNTU 11.10 baixa e compila kernel tudo automaticamente CRIADO PELOS USUÁRIOS DO FORUM UBUNTU BR:
#
http://ubuntuforum-br.org/index.php/topic,29799.3960.html#
# totalmente GPL-3
#
# vc vai ter o trabalho so de mudar a versão do kernel e a versão do patch do koliva
#
# salve em /bin com o nome scriptkernel e de permissão de execução
# sudo chmod +x /bin/scriptkernel
#
# pra começar a compilação:
# time sudo scriptkernel
#
################################################################################################
############################################
#vc só vai ter o trabalho de editar aqui:
#versão do kernel a ser compilado
kernel=3.3
#path de atualização
patchkernel=3.3.2
#patch ck
patchck=3.3-ck1
#sufixo
ckk=ck1
#.config antigo
kernelantigo=atual
############################################
# não precisa mexer em mais nada aqui
##################################
#arquitetura: amd64 ou i386
arqt=$(dpkg --print-architecture)
#CL=CONCURRENCY_LEVEL do processador
CL=$(grep -c processor /proc/cpuinfo)
##################################
sudo apt-get update
sudo apt-get install kernel-package gcc-4.6 libncurses5 libncurses5-dev build-essential -y
cd /usr/src
wget -c
http://www.kernel.org/pub/linux/kernel/v3.x/linux-$kernel.tar.bz2
sudo tar -jxpvf /usr/src/linux-$kernel.tar.bz2
sudo mv /usr/src/linux-$kernel /usr/src/linux-$patchkernel-$ckk
wget -c
http://www.kernel.org/pub/linux/kernel/v3.x/patch-$patchkernel.bz2
wget -c
http://ck.kolivas.org/patches/3.0/$kernel/$patchck/patch-$patchck.bz2
#ubuntu patch
wget -c
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.2-precise/0001-base-packaging.patchwget -c
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.2-precise/0002-debian-changelog.patchwget -c
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.2-precise/0003-default-configs.patchsudo bunzip2 /usr/src/patch-$patchkernel.bz2
sudo bunzip2 /usr/src/patch-$patchck.bz2
cd /usr/src/linux-$patchkernel-$ckk
sudo patch -p1 < /usr/src/patch-$patchkernel
sudo patch -p1 < /usr/src/patch-$patchck
sudo patch -p1 < /usr/src/0001-base-packaging.patch
sudo patch -p1 < /usr/src/0002-debian-changelog.patch
sudo patch -p1 < /usr/src/0003-default-configs.patch
#sudo cp /boot/config-$kernelantigo /usr/src/linux-$patchkernel-$ckk/.config
#########
########## puxando o config antigo ##########
config_file=$(locate /boot/config-* | sort -r | head -1)
sudo cp $config_file /usr/src/linux-$patchkernel-$ckk
####################################
#sudo gedit Makefile
sleep 3
sudo make menuconfig
############ script do grande Stivekx #######################
#!/bin/bash
#Script para automatizar a mudança das flags na hora de compilar o kernel.
#Mais informações sobre como compilar o kernel para seu processador:
#http://ubuntuforum-br.org/index.php/topic,81718.0.html
#Modo de usar:
#Após baixar o kernel, descompactar, criar um link simbólico para ele no /usr/src/linux:
# cd /usr/src/linux
# sudo su
# chmod +x script.sh
# ./script.sh
#O script deve ser executado como root. Recomendo que use sudo su - e rode o script ao invés de sudo sh script.sh
#Script criado por André Steinn
#Aqui é a lista de arquivos que ele vai dar replace no -march= por -march=native. Você pode mudar essa lista de arquivos passando a lista pela opção a e separados pro virgula
#e.g.: ./script.sh -a arch/x86/boot/compressed/Makefile,arch/x86/boot/Makefile,arquivo1,arquivo2,arquivo3
arquivos=( "arch/x86/boot/compressed/Makefile" "arch/x86/boot/Makefile" "arch/x86/kernel/acpi/realmode/Makefile" "arch/x86/Kconfig.cpu" "arch/x86/Makefile" "arch/x86/Makefile_32.cpu")
#Aqui eu verifico se a pessoa passou algum argumento na hora de executar o script
while getopts ":a:c" opt; do
case $opt in
a)
echo "Você setou uma lista de arquivos personalizada: $OPTARG" >&2
IFS=',' read -ra arquivos <<< "$OPTARG"
;;
\?)
echo "Opção inválida: -$OPTARG" >&2
exit 1
;;
esac
done
#Aqui eu faço um loop e altero os arquivos, removendo o -march=() por -march=native
for i in "${arquivos
do
echo "Patch no arquivo:"$i
sed -e 's/-march=\([A-Z0-9a-z]\+\)/-march=native -Ofast/g' $i > "$i.file_changed"
mv "$i.file_changed" $i
done
################
#time sudo CONCURRENCY_LEVEL=2 make-kpkg --initrd kernel_image kernel_headers modules_image
time sudo CONCURRENCY_LEVEL=$CL make-kpkg --initrd kernel_image kernel_headers modules_image
cd /usr/src
sudo dpkg -i linux-image-$patchkernel-$ckk\_$patchkernel-$ckk-10.00.Custom_$arqt.deb linux-headers-$patchkernel-$ckk\_$patchkernel-$ckk-10.00.Custom_$arqt.deb
sleep 3
cd /lib/modules
sudo mkinitramfs -o /boot/initrd.img-$patchkernel-$ckk $patchkernel-$ckk
sudo update-grub
sleep 5
echo 'tudo belezinha'
agora é só executar e tchaw, se não quiserem mexer com o menuconfig pode comentar essa parte, e assim fica tudo no automatico.
ontem eu tinha feito uns testes em um pc com 1 GB de ram, e simplismente compilou tudo belezinha mas ao reiniciar não completava o boot, daí é só tirar o parametro
e compilar tudo denovo daí foi belezinha. então Pra quem tem 1GB de ram ou menos é valido essa dica aé, deve retirar o parametro
do script.