Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

Gunss

Citação de: galactus online 13 de Janeiro de 2011, 12:12
Também vou ficar aqui na torcida Gunss!

Espero que seu "achometro" esteja calibrado!  :D

Há pessoal, eu não sei se vocês conhecem, mas ontem nas minhas buscas malucas aqui pra descobrir o que posso sobre o GCC, esbarrei nisso aqui:

http://kernelnewbies.org/

E no Fórum deles:

http://forum.kernelnewbies.org/index.php



São aficcionados como nós que querem aprender e modificar o kernel Linux!

Achei muito legal! Tem muito "nerd" como a gente aí! Gostei também da documentação deles!  ;)

já tinha andando por lá. Eles são mais nerds que agente hahahaha

maiconramones

@galactus

Humm é eu to usando de uma forma um pouco diferente, eu to usando daquela forma que aparece uma janelinha tipo um gtk. Agora confesso que, como novato que sou não sei direito mas acho que é xconfig...

Gunss

xconfig é baseado no QT

o debug filesystem geralmente não pode ser "ativado" mas ele ja vem ativado no arquivo .config

no Kernel Hacking ative a opção Trace events bla bla bla. Na config do omnislash eu não sei ativar essa opção. Tem que desativar várias outras para que ela fica disponível.

maiconramones

@Gunss

Opa esse é o segredo do esquema então hehe, eu marquei o Trace events bla bla bla compilei o omnislash e como não conseguir marcar o dito cujo Debug Filesystem eu toquei em frente.

Mas tive a impressão que o patch do ureadahead não funfou pois o boot continua lento.

Quer dizer que o ureadahead não funfa no omnislash ou existe alguma forma de testar se ele foi instalado mesmo?

Também queria agradecer pela ajuda que vocês estão dando ai  ;D valeu

galactus

maiconramones e Gunss, o meu "Debug Filesystem" no MenuConfig marca e desmarca de primeira! Mesmo sem alterar mais nada do MenuConfig! Se eu for lá logo de cara, marca e desmarca! É estranho mesmo! 
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus online 13 de Janeiro de 2011, 15:41
maiconramones e Gunss, o meu "Debug Filesystem" no MenuConfig marca e desmarca de primeira! Mesmo sem alterar mais nada do MenuConfig! Se eu for lá logo de cara, marca e desmarca! É estranho mesmo! 

já tentei o menuconfig e não rola aqui.
Mas o patch funciona, no arquivo .config a opção do Debug Filesystem está com =y

brottor

Citação de: Gunss online 13 de Janeiro de 2011, 16:07
Citação de: galactus online 13 de Janeiro de 2011, 15:41
maiconramones e Gunss, o meu "Debug Filesystem" no MenuConfig marca e desmarca de primeira! Mesmo sem alterar mais nada do MenuConfig! Se eu for lá logo de cara, marca e desmarca! É estranho mesmo! 

já tentei o menuconfig e não rola aqui.
Mas o patch funciona, no arquivo .config a opção do Debug Filesystem está com =y

instala o pacote da ncurses.
Linux Professional Institute Certificated Level 2.
LPI000220827

Gunss

Citação de: brottor online 13 de Janeiro de 2011, 16:09
Citação de: Gunss online 13 de Janeiro de 2011, 16:07
Citação de: galactus online 13 de Janeiro de 2011, 15:41
maiconramones e Gunss, o meu "Debug Filesystem" no MenuConfig marca e desmarca de primeira! Mesmo sem alterar mais nada do MenuConfig! Se eu for lá logo de cara, marca e desmarca! É estranho mesmo! 

já tentei o menuconfig e não rola aqui.
Mas o patch funciona, no arquivo .config a opção do Debug Filesystem está com =y

instala o pacote da ncurses.

já está instalado
libncursesw5-dev versão 5.7+20090803-2ubuntu3

Gunss

Minha idéia maluca não deu certo. Erro na compilação sempre que modifico os arquivos Makefile e Makefile_32.cpu

maiconramones

@Gunss

Eu tenho a impressão que o ureadahead não ta bombando não hein, pelo menos aqui com o kernel compilado a máquina leva 40 segundos no boot.

Gunss

Citação de: maiconramones online 13 de Janeiro de 2011, 17:29
@Gunss

Eu tenho a impressão que o ureadahead não ta bombando não hein, pelo menos aqui com o kernel compilado a máquina leva 40 segundos no boot.

pegar teu arquivo que tem a configuração do kernel, no meu caso config-2.6.36.2

procura "CONFIG_DEBUG_FS" se estiver com um =y do lado é pq ta certo, se não é só colocar. Agora quando à outra opção agora eu não me recordo como ativa-la. Lembro que tive que desativar algumas opções.


Uma curiosidade, na tela do grub o kernel do omnislash aparece "omnislash1.4.4" nos que eu compilo nunca aparece o nome do kernel, por exemplo, o que eu uso agora o nome é core2 porém não aparece no grub, ai nem posso manter várias versões do kernel que uso para compilar ao mesmo tempo.

No arquivo config eu coloquei o nome como "2.6.36.2-core2" e nada.

maiconramones

@Gunss

o meu config tem isso: "# CONFIG_DEBUG_FS is not set" hehehe, vou alterar na mão e vamos ver o que vai acontecer.

Na tela do grub aparece sim certinho o nome, algo como: 2.6.34-omnislash1.4.4. To usando o tutorial o @Hqxriven

Olha o cabeçalho do config ai:
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.34-omnislash1.4.4
# Tue Jul 27 14:25:41 2010
#

maiconramones

Buenas pessoal...

Tudo funfando de boa aqui  ;D , que felicidade!!!

@Gunss tua dica foi preciosa, alterei o config e agora está funcionando perfeito!!

Quero agradecer a todos que me ajudaram e dizer que vou continuar acompanhando o tópico, se precisarem de um beta tester estamos ai gurizada.

Abraço.

buli

#3163
Não se vai ajudar...

No buscador do google coloquei "mtune mflags linux kernel" e achei essa página:

http://www.linuxquestions.org/questions/debian-26/the-way-to-compile-kernel-with-mtune%3Dnative-or-march%3Dnative-788865/

A página não tem muitas informações, mas cita algumas variáveis K* que nunca tinha visto, por exemplo KCFLAGS e outras.

Aí olhei no Makefile do kernel, e entre as linhas 582 e 610 encontrei o seguinte trecho:


# warn about C99 declaration after statement
KBUILD_CFLAGS += $(call cc-option,-Wdeclaration-after-statement,)

# disable pointer signed / unsigned warnings in gcc 4.0
KBUILD_CFLAGS += $(call cc-option,-Wno-pointer-sign,)

# disable invalid "can't wrap" optimizations for signed / pointers
KBUILD_CFLAGS += $(call cc-option,-fno-strict-overflow)

# conserve stack if available
KBUILD_CFLAGS   += $(call cc-option,-fconserve-stack)

# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
# But warn user when we do so
warn-assign = \
$(warning "WARNING: Appending $$K$(1) ($(K$(1))) from $(origin K$(1)) to kernel $$$(1)")

ifneq ($(KCPPFLAGS),)
       $(call warn-assign,CPPFLAGS)
       KBUILD_CPPFLAGS += $(KCPPFLAGS)
endif
ifneq ($(KAFLAGS),)
       $(call warn-assign,AFLAGS)
       KBUILD_AFLAGS += $(KAFLAGS)
endif
ifneq ($(KCFLAGS),)
       $(call warn-assign,CFLAGS)
       KBUILD_CFLAGS += $(KCFLAGS)
endif


Uma linha comentada diz: Add user supplied CPPFLAGS, AFLAGS and CFLAGS. O código que segue faz uma checagem nas variáveis KBUILD_*. Tal vez sejam essas variáves, mas não tenho nenhuma certeza. Vou testar e se tiver novidades aviso.


vampire_thunder

Surpresa, galera:
http://ubuntuforum-br.org/index.php/topic,76787.msg432669.html#msg432669

Já compilei o kernel do Maverick (2.6.35-25) usando ele. Mas sinceramente não senti diferença nenhuma.  :-\