[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: