preso em “make install”

2

Estou construindo o kernel (3.5) de /media/src_prog/linux-3.5/ para /media/sda5_k/ . Eu passei pelos seguintes passos:

make O=/media/sda5_k/ menuconfig
make -j2 O=/media/sda5_k/
make O=/media/sda5_k/ modules_install

E quando se trata de make O=/media/sda5_k/ install , tudo que consigo é:

[root@localhost linux-3.5]# make O=/media/sda5_k/ install
sh /media/src_prog/linux-3.5/arch/x86/boot/install.sh 3.5.0 arch/x86/boot/bzImage \
    System.map "/boot"
Cannot find LILO.
[root@localhost linux-3.5]#

Eu também tentei isso manualmente:

cp /media/sda5_k/arch/x86/bzImage /media/sda5_k/boot/
cp /media/sda5_k/arch/x86/System.map /media/sda5_k/boot/

e repetiu o make O=/media/sda5_k/ install , mas não funciona.

Estou usando o Arch para compilação e o processo de inicialização é feito com o GRUB2 do Ubuntu.

O que eu faço nesta etapa?

Editar:

fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    65538047    32768000   83  Linux
/dev/sda2        65538048    98306047    16384000   83  Linux
/dev/sda3        98306048   122882047    12288000   83  Linux
/dev/sda4       122882048  1953523711   915320832    5  Extended
/dev/sda5       122884096   139268095     8192000   83  Linux
/dev/sda6       139270144   204806143    32768000   83  Linux
/dev/sda7       204808192   229384191    12288000   83  Linux
/dev/sda8       229386240   245770239     8192000   83  Linux
/dev/sda9       245772288   270348287    12288000   83  Linux
/dev/sda10      270350336   319502335    24576000   83  Linux
/dev/sda11      450578432   929523711   239472640   83  Linux
/dev/sda12      929525760  1953523711   511998976   83  Linux
/dev/sda13      319504384   450576383    65536000   83  Linux

df:

Filesystem     1K-blocks     Used Available Use% Mounted on
rootfs          12245648  9913616   1717632  86% /
dev              1024756        0   1024756   0% /dev
run              1027708      328   1027380   1% /run
/dev/sda3       12245648  9913616   1717632  86% /
shm              1027708      112   1027596   1% /dev/shm
tmpfs            1027708       68   1027640   1% /tmp
/dev/sda7       12245648  1100504  10530744  10% /media/src_prog
/dev/sda5        8165804   436548   7319656   6% /media/sda5_k

/ media / src_prog / - > Onde eu mantenho os arquivos de origem

/ media / sda5_k / - > Onde eu quero que o kernel do Linux seja colocado

/ dev / sda1 - > Ubuntu

/ dev / sda2 - > Ubuntu não utilizado antigo

/ dev / sda3 - > Arch (aqui :-D)

/ dev / sda1 / boot - > Inicialize (do Ubuntu) aquele ligado ao MBR.

    
por Haix64 12.08.2012 / 22:20

2 respostas

2

Eu não verifiquei se isso ainda se aplica ao 3.5, mas acho que os makefiles do kernel suportam apenas o Lilo, não o Grub. Depois de copiar manualmente o arquivo bzImage e o initrd ou initramfs, se você estiver usando um, é necessário informar ao Grub sobre o novo kernel. Com configurações simples, é só uma questão de executar update-grub . Como você está inicializando o kernel de uma distribuição com o gerenciador de inicialização de outra distribuição, isso pode não funcionar, então talvez seja necessário editar o arquivo de configuração do Grub manualmente. Isso é /boot/grub/menu.lst para o Grub legado (Grub 0.9x) e /boot/grub.grub.cfg para o Grub2 (Grub 1.9x).

Para o Grub2, você precisa de uma entrada como

menuentry "Homemade 3.5 kernel" {
    insmod ext2
    set root='(hd0,msdos5)'
    linux /boot/bzImage root=/dev/sda3 ro
}
    
por 12.08.2012 / 23:18
0

Eu não acho que você precisa lançar make install aqui, apenas copie o bzImage generated, System.map e make modules_install apenas funcionará para você.

Você parece estar no Arch Linux, por que você não iria para o abs? Por exemplo, o kernel 3.5 mais recente está no teste de catelog, portanto, se você fizer abs testings/linux , ele deverá fazer download dos arquivos PKGBUILD para você e você usará makepkg para criar um pacote

    
por 13.08.2012 / 13:29