92824
##### 質問内容

提示コンソール画面は以下のサイトからダウンロードしてきたLinuxのカーネルです。これをビルドしてISOファイルにしてvmware
playerで実行したいのですが以下のエラーコードの対処方法がわかりません。

##### 知りたい事

`ソース ディレクトリにスペースやコロンを含めることはできません`と書いてあり参考サイトには`ソース
ツリーを別の場所に移動する必要があります。`が対処方法として書いてありますがこれはどこに移動すればいいのでしょうか？また`ソースディレクトリにスペースやコロン`とありますがソースディレクトリとはどこのコードなのでしょうか？

##### google翻訳

```

    source directory cannot contain spaces or colons
    ソース ディレクトリにスペースやコロンを含めることはできません
    
```

##### 試したこと

ディレクトリをダウンロードディレクトリに移動して実行

##### 環境

OS: windows 10  
gun make windows

##### コンソール

```

    Microsoft Windows [Version 10.0.19044.2251]
    (c) Microsoft Corporation. All rights reserved.
    
    C:\Users\XXX>cd C:\Users\XXX\Desktop\linux-6.0.12
    
    C:\Users\XXX\Desktop\linux-6.0.12>make
    makefile:191: *** source directory cannot contain spaces or colons.  中止.
    
    C:\Users\XXX\Desktop\linux-6.0.12>
    
    
    
```

ダウンロードしてきたプロジェクト(Last release): <https://www.kernel.org/>  
参考サイト(google翻訳)：https://unix.stackexchange.com/questions/475757/why-wont-make-
let-me-build-my-kernel-from-source
CC BY-SA 4.0
2022-12-14T08:38:07.743
92781
2022-12-16T13:58:09.717
2022-12-14T08:55:00.870
55177
55177
question
linux makefile
make [source directory cannot contain spaces or colons.] の対処方法が知りたい
Windows上で(WSLやHyper-V上のLinux等の仮想環境を使用せずに)Linuxカーネルをコンパイルしたいと言うことで良いですね？

コロンが含まれないパスにするには、Cygwin版のmakeやMSYS2のビルド用make(makeパッケージ)等を使用する必要があります。[Make for
Windows](https://gnuwin32.sourceforge.net/packages/make.htm)やMSYS2のmingw32-make(mingw-w64-*-make)ではWindowsのパスをそのまま使用するため、ドライブのパスにコロンが必ず含まれてしまいます。しかし、Cygwin版やMSYSのビルド用makeはUNIXライクな環境をエミュレートするため、UNIXライクなパスとして処理し、「C:\」は「/c/」となるなど、コロンを含めないパスにできます。

なお、それらのmakeを使用しただけでは、正常にコンパイルすることは出来ません。たとえば、Cygwinを使ってコンパイルするだけでも、下記記事に記載されている色々なことをする必要があります。  
[Cygwin 上で Linux カーネルをクロスコンパイル -
Qiita](https://qiita.com/shina/items/9f6e02cd5e504605850d)  
レジストリでファイルシステムの動作を変えるところから始まって、クロスコンパイル用のGCCのコンパイルまで必要になってきます。記事通りにやっても、バージョンの違いでうまくいかない場合もあります。さらに、Cygwin以外になるとシンボリックの扱いの問題等も出てきてさらにハードルが高いでしょう。
CC BY-SA 4.0
2022-12-16T13:58:09.717
92824
2022-12-16T13:58:09.717
7347
92781
answer