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

UnderEu

Citação de: Metalbobolic online 08 de Outubro de 2011, 21:34
Pergunta besta...

Se puderem me ajudar...

como aplicar os patches, terminados com .patch

grato

# patch -p1 < *arquivo*.patch
Ubuntu 10.04.2 [64-bit]
Kernel 2.6.34-omnislash1.4.4 (Compilado Nativamente :D)

Metalbobolic

Citação de: UnderEu online 08 de Outubro de 2011, 21:53
Citação de: Metalbobolic online 08 de Outubro de 2011, 21:34
Pergunta besta...

Se puderem me ajudar...

como aplicar os patches, terminados com .patch

grato

# patch -p1 < *arquivo*.patch

Obrigado..agora apareceu esse erro

Citarpatching file debian.master/NOTES
patch: **** Can't rename file /tmp/poQVla7I to debian.master/NOTES : No such file or directory

xluisfernando

Estou tentando compilar a partir do pacote linux-source-3.0.0 no Ubuntu 10.04LTS. Atualizei o GCC par a versão 4.5 e já o defini como padrão. No entanto, depois de seguir o tutorial do Hqxriven http://ubuntuforum-br.org/index.php/topic,29799.msg375471.html#msg375471 e as orientações do Galactus http://ubuntuforum-br.org/index.php/topic,81718.0.html

Não sei mais o que fazer. Da primeira vez que tentei eu consegui realizar o make menuconfig, mas ao iniciar a compilação tive outro erro:
Citarroot@xluisfernando-laptop:~# cd /usr/src/linux
root@xluisfernando-laptop:/usr/src/linux# make-kpkg clean
unlink debian/control
unlink debian/commit-templates/sauce-patch
unlink debian/commit-templates/missing-modules
unlink debian/commit-templates/upstream-patch
unlink debian/commit-templates/bumpabi
unlink debian/commit-templates/external-driver
unlink debian/commit-templates/newrelease
unlink debian/commit-templates/config-updates
rmdir commit-templates
unlink debian/changelog
unlink debian/docs/README.inclusion-list
rmdir docs
unlink debian/rules.d/2-binary-arch.mk
unlink debian/rules.d/1-maintainer.mk
unlink debian/rules.d/4-checks.mk
unlink debian/rules.d/0-common-vars.mk
unlink debian/rules.d/3-binary-indep.mk
unlink debian/rules.d/5-udebs.mk
rmdir rules.d
unlink debian/tests/check-aliases
unlink debian/tests/README
rmdir tests
unlink debian/source/format
rmdir source
unlink debian/control-scripts/postinst
unlink debian/control-scripts/headers-postinst
unlink debian/control-scripts/postrm
unlink debian/control-scripts/prerm
unlink debian/control-scripts/preinst
rmdir control-scripts
unlink debian/rules
unlink debian/tools/turbostat
unlink debian/tools/x86_energy_perf_policy
unlink debian/tools/perf
rmdir tools
unlink debian/scripts/module-check
unlink debian/scripts/abi-check
unlink debian/scripts/module-inclusion
unlink debian/scripts/sub-flavour
unlink debian/scripts/control-create
unlink debian/scripts/link-headers
unlink debian/scripts/config-check
unlink debian/scripts/misc/git-ubuntu-log
unlink debian/scripts/misc/splitconfig.pl
unlink debian/scripts/misc/retag
unlink debian/scripts/misc/getabis
unlink debian/scripts/misc/insert-changes.pl
unlink debian/scripts/misc/insert-ubuntu-changes
unlink debian/scripts/misc/kernelconfig
rmdir misc
rmdir scripts
unlink debian/debian.env
unlink debian/control.stub
unlink debian/compat
unlink debian/copyright
rmdir debian
exec make kpkg_version=12.032 -f /usr/share/kernel-package/ruleset/minimal.mk clean
====== making target minimal_clean [new prereqs: ]======
This is kernel package version 12.032.
test ! -f .config || cp -pf .config config.precious
test ! -e stamp-building || rm -f stamp-building
test ! -f Makefile || \
            make    ARCH=i386 distclean
make[1]: Entrando no diretório `/usr/src/linux-source-3.0.0'
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
  CLEAN   include/config include/generated
  CLEAN   .config .config.old
make[1]: Saindo do diretório `/usr/src/linux-source-3.0.0'
test ! -f config.precious || mv -f config.precious .config
rm -f modules/modversions.h modules/ksyms.ver scripts/cramfs/cramfsck scripts/cramfs/mkcramfs 
root@xluisfernando-laptop:/usr/src/linux# CONCURRENCY_LEVEL=2 make-kpkg --initrd --revision=x86 kernel_image kernel_source kernel_headers modules_image
exec make kpkg_version=12.032 -f /usr/share/kernel-package/ruleset/minimal.mk debian DEBIAN_REVISION=x86  INITRD=YES
====== making target debian/stamp/conf/minimal_debian [new prereqs: ]======
This is kernel package version 12.032.
test -d debian             || mkdir debian
test ! -e stamp-building || rm -f stamp-building
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog  Control  Control.bin86 config templates.in rules; do                                      \
            cp -f  /usr/share/kernel-package/$file ./debian/;                               \
        done
for dir  in Config docs examples ruleset scripts pkg po;  do                                      \
          cp -af /usr/share/kernel-package/$dir  ./debian/;                                 \
        done
test -f debian/control || sed         -e 's/=V/3.0.3/g'  \
                -e 's/=D/x86/g'         -e 's/=A/i386/g'  \
      -e 's/=SA//g'  \
      -e 's/=I//g'                \
      -e 's/=CV/3.0/g'             \
      -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'             \
      -e 's/=ST/linux/g'      -e 's/=B/i386/g'    \
                  /usr/share/kernel-package/Control > debian/control
test -f debian/changelog ||  sed -e 's/=V/3.0.3/g'       \
            -e 's/=D/x86/g'        -e 's/=A/i386/g'       \
            -e 's/=ST/linux/g'     -e 's/=B/i386/g'         \
            -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'                            \
             /usr/share/kernel-package/changelog > debian/changelog
chmod 0644 debian/control debian/changelog
test -d ./debian/stamp || mkdir debian/stamp
make -f debian/rules debian/stamp/conf/kernel-conf
make[1]: Entrando no diretório `/usr/src/linux-source-3.0.0'
====== making target debian/stamp/conf/kernel-conf [new prereqs: ]======
make    ARCH=i386 \
                    oldconfig;                                     
make[2]: Entrando no diretório `/usr/src/linux-source-3.0.0'
scripts/kconfig/conf --oldconfig Kconfig
warning: (GFS2_FS) selects DLM which has unmet direct dependencies (EXPERIMENTAL && INET && SYSFS && CONFIGFS_FS && (IPV6 || IPV6=n))
warning: (SCHED_AUTOGROUP) selects CGROUP_SCHED which has unmet direct dependencies (CGROUPS && EXPERIMENTAL)
warning: (IWM && WIMAX_IWMC3200_SDIO) selects IWMC3200TOP which has unmet direct dependencies (MISC_DEVICES && MMC && EXPERIMENTAL)
warning: (SCSI_SRP) selects SCSI_TGT which has unmet direct dependencies (SCSI && EXPERIMENTAL)
warning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI && EXPERIMENTAL)
warning: (SCHED_AUTOGROUP) selects CGROUP_SCHED which has unmet direct dependencies (CGROUPS && EXPERIMENTAL)
warning: (GFS2_FS) selects DLM which has unmet direct dependencies (EXPERIMENTAL && INET && SYSFS && CONFIGFS_FS && (IPV6 || IPV6=n))
warning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI && EXPERIMENTAL)
warning: (IWM && WIMAX_IWMC3200_SDIO) selects IWMC3200TOP which has unmet direct dependencies (MISC_DEVICES && MMC && EXPERIMENTAL)
warning: (SCSI_SRP) selects SCSI_TGT which has unmet direct dependencies (SCSI && EXPERIMENTAL)
#
# configuration written to .config
#
make[2]: Saindo do diretório `/usr/src/linux-source-3.0.0'
make    ARCH=i386 prepare
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
make[2]: Entrando no diretório `/usr/src/linux-source-3.0.0'
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (GFS2_FS) selects DLM which has unmet direct dependencies (EXPERIMENTAL && INET && SYSFS && CONFIGFS_FS && (IPV6 || IPV6=n))
warning: (SCHED_AUTOGROUP) selects CGROUP_SCHED which has unmet direct dependencies (CGROUPS && EXPERIMENTAL)
warning: (IWM && WIMAX_IWMC3200_SDIO) selects IWMC3200TOP which has unmet direct dependencies (MISC_DEVICES && MMC && EXPERIMENTAL)
warning: (SCSI_SRP) selects SCSI_TGT which has unmet direct dependencies (SCSI && EXPERIMENTAL)
warning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI && EXPERIMENTAL)
warning: (GFS2_FS) selects DLM which has unmet direct dependencies (EXPERIMENTAL && INET && SYSFS && CONFIGFS_FS && (IPV6 || IPV6=n))
warning: (SCHED_AUTOGROUP) selects CGROUP_SCHED which has unmet direct dependencies (CGROUPS && EXPERIMENTAL)
warning: (IWM && WIMAX_IWMC3200_SDIO) selects IWMC3200TOP which has unmet direct dependencies (MISC_DEVICES && MMC && EXPERIMENTAL)
warning: (SCSI_SRP) selects SCSI_TGT which has unmet direct dependencies (SCSI && EXPERIMENTAL)
warning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI && EXPERIMENTAL)
make[2]: Saindo do diretório `/usr/src/linux-source-3.0.0'
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
/bin/sh: Syntax error: word unexpected (expecting "then")
make[2]: Entrando no diretório `/usr/src/linux-source-3.0.0'
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
/bin/sh: Syntax error: ")" unexpected
make[3]: ** [kernel/bounds.s] Erro 2
make[2]: ** [prepare0] Erro 2
make[2]: Saindo do diretório `/usr/src/linux-source-3.0.0'
make[1]: ** [debian/stamp/conf/kernel-conf] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-source-3.0.0'
make: ** [debian/stamp/conf/minimal_debian] Erro 2
Failed to create a ./debian directory: Arquivo ou diretório não encontrado at /usr/bin/make-kpkg line 971.
root@xluisfernando-laptop:/usr/src/linux#

Pensei que o problema fosse o fato do headers padrão do 10.04LTS ser o 2.6.32 e então instalei headers, image e headers generic do kernel 3.0.0-8.11, que é exatamente o mesmo do linux-source que estou usando.

Agora, não consigo se quer passar do make menuconfig:
Citarroot@xluisfernando-laptop:/usr/src/linux-source-3.0.0# make xconfig
  HOSTCC  scripts/basic/fixdep
In file included from /usr/include/sys/socket.h:40:0,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from scripts/basic/fixdep.c:116:
/usr/include/bits/socket.h:366:24: fatal error: asm/socket.h: Arquivo ou diretório não encontrado
compilation terminated.
make[1]: ** [scripts/basic/fixdep] Erro 1
make: ** [scripts_basic] Erro 2
root@xluisfernando-laptop:/usr/src/linux-source-3.0.0#
Samsung Ativ Book i3 - Ubuntu 20.04LTS

galactus

Kernel 3.0 no Ubuntu 10.04 é um trabalho para o Tio vampirethunder!  ;D  :P
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

Citação de: galactus online 09 de Outubro de 2011, 18:32
Kernel 3.0 no Ubuntu 10.04 é um trabalho para o Tio vampirethunder!  ;D  :P

A propósito, já está no repositório do Lineduc 2.1 (a ser lançado), com BFQ e BFS:
deb http://archive.lineduc.sigeduc.info/lineduc-backport lucid main

xluisfernando

Citação de: vampire_thunder online 09 de Outubro de 2011, 22:51
Citação de: galactus online 09 de Outubro de 2011, 18:32
Kernel 3.0 no Ubuntu 10.04 é um trabalho para o Tio vampirethunder!  ;D  :P

A propósito, já está no repositório do Lineduc 2.1 (a ser lançado), com BFQ e BFS:
deb http://archive.lineduc.sigeduc.info/lineduc-backport lucid main

Vampire

Onde estou errando? Já tenho instalado o kernel 3.0 para o lucid que instalei via kernel/ppa. Funciona bem melhor que o 2.6.32-21 original da versão.

Será que o procedimento do Hqxriven não se aplica a compilação pelo linux-source?

No entanto, para estudo, tenho tentado compilar esse mesmo kernel pelo pacote linux-source e não consigo.

A minha intenção é compilar um kernel 3.0 para ficar com ele até o lançamento do próximo LTS e com isso otimizar as coisas para meu netbook.
Samsung Ativ Book i3 - Ubuntu 20.04LTS

ricksv

resolvi tentar instalar pela segunda vez o Omnislash, o pc iniciou normalmente usando o kernel Omnislash só que agora está travando os efeitos do compiz, os videos em flash e os jogos do orkut,vou relatar os passos que segui para saber se está correto:
baixei esses dois arquivos deb.
           
http://code.google.com/p/kernel-omnislash/downloads/detail?name=linux-image-2.6.34-omnislash1.4.4_x86_i386.deb&can=2&q=
     
http://code.google.com/p/kernel-omnislash/downloads/detail?name=linux-headers-2.6.34-omnislash1.4.4_x86_i386.deb&can=2&q=

dei dois cliques e instalaram normalmente pela central de programas,depois executei este comando no terminal 
" sudo mkinitramfs -o /boot/initrd.img-2.6.34-omnislash1.4.4 /lib/modules/2.6.34-omnislash1.4.4 "
     
  e tive a seguinte resposta:
           
dpkg: versão '/lib/modules/2.6.34-omnislash1.4.4' possui erro de sintaxe: caracteres inválidos no número de versão

peço a ajuda de vcs para resolver este problema pois além dos travamentos não senti nenhuma diferença em relação ao desempenho, será que deixei de fazer algum procedimento importante?
OBS:estou usando o 10.10  32 bits.




           

FuhFuh

Os deb's de kernel Omnislash estão off, podiam resolver por favor?
Ubuntu 10.04 32 Bits - Kernel Omnislash

vampire_thunder

Citação de: xluisfernando online 10 de Outubro de 2011, 17:01
Citação de: vampire_thunder online 09 de Outubro de 2011, 22:51
Citação de: galactus online 09 de Outubro de 2011, 18:32
Kernel 3.0 no Ubuntu 10.04 é um trabalho para o Tio vampirethunder!  ;D  :P

A propósito, já está no repositório do Lineduc 2.1 (a ser lançado), com BFQ e BFS:
deb http://archive.lineduc.sigeduc.info/lineduc-backport lucid main

Vampire

Onde estou errando? Já tenho instalado o kernel 3.0 para o lucid que instalei via kernel/ppa. Funciona bem melhor que o 2.6.32-21 original da versão.

Será que o procedimento do Hqxriven não se aplica a compilação pelo linux-source?

No entanto, para estudo, tenho tentado compilar esse mesmo kernel pelo pacote linux-source e não consigo.

A minha intenção é compilar um kernel 3.0 para ficar com ele até o lançamento do próximo LTS e com isso otimizar as coisas para meu netbook.


Não sei dizer, pois eu só compilo pelo git. Mas aqueles procedimentos do tópico do galactus devem funcionar, não?

xluisfernando

Estou usando o procedimento do tópico do galactus. Talvez, exista alguma incompatibilidade de realizar a compilação do kernel 3.0 sem o git.

De qualquer forma, reinstalei o 10.04LTS com a versão para netbook, para reorganizar tudo. Vou estudar o processo e pretendo tentar de novo em breve.
Samsung Ativ Book i3 - Ubuntu 20.04LTS

galactus

Citação de: xluisfernando online 11 de Outubro de 2011, 15:12
Estou usando o procedimento do tópico do galactus. Talvez, exista alguma incompatibilidade de realizar a compilação do kernel 3.0 sem o git.

De qualquer forma, reinstalei o 10.04LTS com a versão para netbook, para reorganizar tudo. Vou estudar o processo e pretendo tentar de novo em breve.

Olha só, achei esses tópicos em Inglês onde o camarada usa kernel 3.0.1 em várias versões do Ubuntu, do 10.04 ao 11.04 com estes tutos de compilação no modo antigo do Debian

http://www.howopensource.com/2011/08/how-to-compile-and-install-linux-kernel-3-0-in-ubuntu-11-04-10-10-and-10-04/

http://www.howopensource.com/2011/08/how-to-install-linux-kernel-3-0-1-in-ubuntu-11-04-10-10-and-10-04/

E tem mais este outro cara que usa um método híbrido entre o Git e o Debian antigo para compilar o 3.0 para o Ubuntu 10.04 também

http://duopetalflower.blogspot.com/2011/08/custom-32-bit-ubuntu-kernel-301.html

Tem muitas dicas aí!

Só sei que é bucha de todo lado!  ;D

Quando tiver tudo limpinho você explica pra nóis né!  ;D ;D ;D
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

xluisfernando

Pode deixar. Estou registrando tudo e quando conseguir já coloco um tópico detalhando passo a passo.

Observação: Pelo método debian, numa instalação squeeze amd64, posso compilar um kernel 3.0 a partir da fonte usando o sistema com kernel e headers 2.6.32-5? No debian, ao instalar o kernel 3.0 genérico do testing o sistema ficou um pouco instável (se bem que brinquei um pouco com ele...)
Samsung Ativ Book i3 - Ubuntu 20.04LTS

havocz

Citação de: xluisfernando online 11 de Outubro de 2011, 22:24Observação: Pelo método debian, numa instalação squeeze amd64, posso compilar um kernel 3.0 a partir da fonte usando o sistema com kernel e headers 2.6.32-5? No debian, ao instalar o kernel 3.0 genérico do testing o sistema ficou um pouco instável (se bem que brinquei um pouco com ele...)

Não entendi,  ??? eu compilei pelo "old Debian Way" (make-kpkg) o 3.0.4-pf na boa. Lembrando que estou no Debian 6.  ;)
°v°
/( )\\ Linux User #433307
^ ^   Debian 7

xluisfernando

#4063
No debian o problema é o drive nvidia. A versão disponível suporta até o kernel 2.6.37 e ao instalar o kernel 3.0 o sistema não consegue carregar a interface gráfica. Por isso ficou instável.

No meu caso, a dúvida era se podia compilar um kernel novo usando cabeçalhos do kernel antigo.


Edit: Aproveitando o tópico, gostaria de perguntar aos mais experientes se um kernel compilado e otimizado para o hardware a partir da fonte é muito diferente em desempenho ao compilado a partir do kernel-source, com os patches debian e ubuntu aplicados. (Não entendi direito essas questão dos patches. Até entendi que são instruções complementares escritas em linguagem de programação, mas não entendi porque não estão incorporadas diretamente a fonte, se são complementos de melhoria)
Samsung Ativ Book i3 - Ubuntu 20.04LTS

buli

#4064
Olá pessoal.

Estou fazendo testes com o 3.0.4. e gostaria se alguem puder me ajudar fazendo o seguinte experimento:

Antes de compilar faça make xconfig e marque a opção:

Device Drivers
|_____Accessibility support  ----> Console on braille device

Quando faço isso aqui, durante a compilação dá o seguinte erro:


 CC      drivers/accessibility/braille/braille_console.o
drivers/accessibility/braille/braille_console.c: In function 'braille_write':
drivers/accessibility/braille/braille_console.c:119: error: too few arguments to function 'braille_co->write'


Gostaria saber se é um erro mesmo, ou se trata-se apenas da LibC do Debian lenny obsoleta.

Abs.

EDIT: Resolvido. Não precisa testar. O erro era devido a patch que fazia outras modificações.