___ qstntxt ___

Eu baixei o pacote linux-source-2.6.35 e tentei compilá-lo usando o comando "fakeroot make-kpkg --append-para-versão = .dbg kernel_image kernel_source kernel_headers --initrd" depois de "make menuconfig".

O arquivo .deb da imagem é produzido e é instalado bem, mas um erro interrompe o processo de criação ao tentar criar o pacote de origem:

%pre% Com certeza, a pasta linux-source-2.6.35 / debian / linux-fonte-2.6.35.10.dbg / usr / src / linux-source-2.6.35.10.dbg / crypto não existe (embora todos os outros kernel as pastas de origem parecem estar lá).

Eu nem consegui determinar onde a pasta deveria ser copiada ou o que deveria ser invocada como limpa. Estou fazendo algo errado aqui? Deve notar-se que estou a correr 10.04.

    
___ answer28478 ___

Um dos scripts de pacote do kernel não estava funcionando direito, então ele estava tentando copiar o crypto.master e falhar. Abaixo está um patch que fiz para consertá-lo, embora o pacote fonte ainda não inclua as pastas debian e debian.master fora do arquivo tar como os pacotes fonte oficiais do kernel do Ubuntu.

%pre%     
___ tag1231004 ___ Codinome "Lucid Lynx", este é o terceiro lançamento de Long Term Support (LTS) do Ubuntu. Lançado em abril de 2010 e não mais suportado desde maio de 2013 em desktops e abril de 2015 em servidores. Perguntas sobre versões não suportadas provavelmente serão encerradas como fora do tópico. ___ tag123kernel ___ Questões relacionadas ao kernel do Linux no Ubuntu. Os problemas podem incluir a atualização e instalação de kernels, compilação, patches e módulos do kernel. ___

3

Eu baixei o pacote linux-source-2.6.35 e tentei compilá-lo usando o comando "fakeroot make-kpkg --append-para-versão = .dbg kernel_image kernel_source kernel_headers --initrd" depois de "make menuconfig".

O arquivo .deb da imagem é produzido e é instalado bem, mas um erro interrompe o processo de criação ao tentar criar o pacote de origem:


scripts/Makefile.clean:17: /home/ade/linux-source-2.6.35/debian/linux-source-2.6.35.10.dbg/usr/src/linux-source-2.6.35.10.dbg/crypto/Makefile: No such file or directory
make[1]: *** No rule to make target '/home/ade/linux-source-2.6.35/debian/linux-source-2.6.35.10.dbg/usr/src/linux-source-2.6.35.10.dbg/crypto/Makefile'.  Stop.
make: *** [_clean_crypto] Error 2
Com certeza, a pasta linux-source-2.6.35 / debian / linux-fonte-2.6.35.10.dbg / usr / src / linux-source-2.6.35.10.dbg / crypto não existe (embora todos os outros kernel as pastas de origem parecem estar lá).

Eu nem consegui determinar onde a pasta deveria ser copiada ou o que deveria ser invocada como limpa. Estou fazendo algo errado aqui? Deve notar-se que estou a correr 10.04.

    
por Matt 24.02.2011 / 22:34

1 resposta

2

Um dos scripts de pacote do kernel não estava funcionando direito, então ele estava tentando copiar o crypto.master e falhar. Abaixo está um patch que fiz para consertá-lo, embora o pacote fonte ainda não inclua as pastas debian e debian.master fora do arquivo tar como os pacotes fonte oficiais do kernel do Ubuntu.


--- /usr/share/kernel-package/ruleset/targets/source.mk 2009-08-21 09:47:53.000000000 -0400
+++ /usr/share/kernel-package/ruleset/targets/source.mkmod  2011-02-28 14:42:22.000000000 -0500
@@ -64,12 +64,10 @@ debian/stamp/install/$(s_package):
 ####
 ######################################################################
 ifneq ($(strip $(int_follow_symlinks_in_src)),)
-   -tar cfh - $$(echo * | sed -e 's/ debian//g' -e 's/\.deb//g' ) |       \
-   (cd $(SRCDIR); umask 000; tar xpsf -)
+   -(umask 000; find . -mindepth 1 -maxdepth 1 -not -name '*.deb' -not -name 'debian*' -exec cp -Lr {} $(SRCDIR) \;; )
    (cd $(SRCDIR)/include; rm -rf asm ; )
 else
-   -tar cf - $$(echo * | sed -e 's/ debian//g' -e 's/\.deb//g' ) |         \
-   (cd $(SRCDIR); umask 000; tar xspf -)
+   -(umask 000; find . -mindepth 1 -maxdepth 1 -not -name '*.deb' -not -name 'debian*' -exec cp -r {} $(SRCDIR) \;; )
    (cd $(SRCDIR)/include; rm -f asm ; )
 endif
    $(install_file) debian/changelog      $(SRCDIR)/Debian.src.changelog
    
por Matt 28.02.2011 / 21:51