Usando a fonte baixada no windows na plataforma Linux

2

Eu baixei o código-fonte do Linux do repositório git no Windows e depois copiei os arquivos para o Fedora. Não consigo construir o kernel.

É isso, porque eu baixei a fonte no ambiente Windows e depois copiei para o Linux?

O comando

make defconfig 

fornece uma mensagem de erro

lib/Kconfig.debug:1543: unknown option *the*
lib/Kconfig.debug:1546: syntax error
lib/Kconfig.debug:1545: unknown option *This*
lib/Kconfig.debug:1546: unknown option *in*
lib/Kconfig.debug:1549: syntax error
lib/Kconfig.debug:1548: unknown option *See*
lib/Kconfig.debug:1560: syntax error
lib/Kconfig.debug:1559: unknown option *If*
lib/Kconfig.debug:1569: syntax error
lib/Kconfig.debug:1568: unknown option *Say*
samples/Kconfig:23: syntax error
samples/Kconfig:22: unknown option *If*
samples/Kconfig:50: syntax error
samples/Kconfig:49: unknown option *If*
make[1]: *** [defconfig] Error 1
make: *** [defconfig] Error 2
[adminuser@localhost linux]$ _

A mensagem de erro completa era muito longa, basicamente, diz sobre o erro de sintaxe no arquivo Kconfig.debug (opção desconhecida).

Eu posso ter que baixar o código-fonte inteiro novamente se for assim.

    
por Chethan N 24.06.2014 / 07:47

2 respostas

4

O Windows adiciona caracteres aos arquivos. Se você quiser vê-los, abra o arquivo em um editor no Linux como o vi e olhe para o final da linha. Você verá no final de cada linha ^M

Se você executar o dos2unix no arquivo de origem, ele será convertido em um formato com o qual o Linux esteja satisfeito. dos2unix deve estar em / usr / bin. Então:

dos2unix file_downloaded > file_downloaded.unix
mv file_downloaded.unix file_downloaded

E tente executar o make novamente.

    
por 24.06.2014 / 09:13
1

A fonte nada mais é do que um conjunto de arquivos de texto ou até mesmo um único arquivo de texto. As palavras nele não mudam quando você faz o download no Windows. Se você baixar um arquivo fonte para o linux, ele funcionará para um linux. Eu digo "um linux" porque existem muitas maneiras de configurar o linux e elas podem se comportar de maneiras muito diferentes. Depois de compilar a fonte em um binário, é quando ela se torna incompatível, mesmo entre diferentes máquinas Linux, se as arquiteturas da CPU forem diferentes.

Resposta curta, não, não importa.

Como Warwick disse, podemos ajudá-lo mais se você nos der mais informações sobre o que está fazendo.

    
por 24.06.2014 / 08:48