Re: Opcoes do gcc para o make-kpkg - onde mudar?
Luiz Gonzaga da Mata wrote:
Marcos,
Marcos Vinicius Lazarini escreveu:
Depois de 'meditar' um pouco, acho que esse i386 do final não vai sair
nunca, a nao ser que eu compile o kernel pra amd64, sparc ou powerpc :-)
Esse i386 na verdade significa 'Intel x86 / IA-32 ("i386")', e nao tem
nada a ver com as opções do gcc q eu usei pra compilar.
Na verdade, no repositório oficial, acho que nem existem pacotes i586,
i686 etc...
O computador que estou usando agora, está compilado com o
kernel-source-2.4.27 do repositório oficial.
Passei o --append_to_version=-686 e realmente gerou sem o i386.
Este kernel é o oficial da distribuição?
Sim, eu estou usando sarge apenas... mas é o 2.6.8, do security.debian.org
Veja os arquivos Makefile e conf.args no root do src do kernel que vc
compilou.
Veja o meu:
conf.args:
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 27
EXTRAVERSION =
APPEND_TO_VERSION = .686
KPKG_SELECTED_MODULES =
Debian Revision = rev.01
KPKG_ARCH =
do_parallel =
fast_dep =
Aparentemente tá ok:
$ cat conf.vars
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 8
EXTRAVERSION =
APPEND_TO_VERSION = -20060330
Debian Revision = custom.6.0s
KPKG_ARCH =
do_parallel =
fast_dep =
Makefile:
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 27
EXTRAVERSION =
$ head Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 8
EXTRAVERSION =
NAME=Zonked Quokka
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
....
O Meu KERNELRELEASE está bem mais pra baixo, mas achei uma linha
interessante no Makefile:
$ cat Makefile
[...]
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
[...]
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/arm.*/arm/ -e s/sa110/arm/ \
-e s/s390x/s390/ -e s/parisc64/parisc/ )
Essa linha troca tudo o q for ix86 pra i386.
Mexendo mais um pouco (eu uso o kernel compilado, do repositorio):
$ uname -a
Linux laza 2.6.8-2-k7 #1 Tue Aug 16 14:00:15 UTC 2005 i686 GNU/Linux
Mas....
$ uname -m
i686
Estranho, meu kernel é pra k7 (athlon), mas o uname mostrou como i686.
Enfim.... como eu disse, deve ter um bom motivo pra eles terem feito
desse jeito. Depois se eu tiver um tempinho, vou deixar compilando o
kernel-source do 2.4 (com o mesmo comando) pra ver se dá diferença.
De qualquer maneira, agradeço bastante os comentários!
--
Marcos
Reply to: