Usando fonte baixada no Windows na plataforma Linux

Usando fonte baixada no Windows na plataforma Linux

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

É porque baixei o código-fonte no ambiente Windows e depois copiei para o Linux?

O comando

make defconfig 

dá 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 erro de sintaxe no arquivo Kconfig.debug (opção desconhecida).

Talvez eu tenha que baixar todo o código-fonte novamente, se for o caso.

Responder1

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

Se você executar dos2unix no arquivo fonte, ele irá convertê-lo para um formato que agrada ao Linux. dos2unix deve estar em /usr/bin. Então:

dos2unix file_downloaded > file_downloaded.unix
mv file_downloaded.unix file_downloaded

E tente executar make novamente.

Responder2

Fonte nada mais é do que um conjunto de arquivos de texto ou mesmo um único arquivo de texto. As palavras nele não mudarão quando você baixá-lo no Windows. Se você baixar um arquivo fonte para Linux, ele funcionará para Linux. Digo "um Linux" porque existem muitas maneiras de configurar o Linux e todas elas podem se comportar de maneiras muito diferentes. Depois de compilar o código-fonte em um binário, ele se tornará incompatível, mesmo entre diferentes máquinas Linux se as arquiteturas de CPU forem diferentes.

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

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

informação relacionada