2

CIL マージを使用して Linux カーネルをマージし、解析を実行しようとしています。これを別のバージョンのカーネルで試しました。それぞれが異なるエラーを出しました。

Linux-3.4.2:

Linux Kernel-3.4.2 ソース フォルダーで、次のコマンドを使用しました

$ make CC="cilly --save-temps --dofsvd --merge"

そして、次のエラーが発生しました

/home/srikanth/projects2test/linux-3.4.2/arch/x86/include/asm/cpufeature.h[345:0-0] : 構文エラー解析エラー致命的なエラー: 例外 Frontc.ParseError("解析エラー")

エラーは次の行によるものです。

asm goto(... : : "i" (ビット) : : t_no);

「asm」命令を認識できません。私はそれをググった。BLAST バグ レポート (ここ) で、いくつかのアスペクト オプションを使用して、そのような構成を防止できることがわかりました。しかし、どのオプションを使用すればよいかわかりません。asm (またはサポートされていないその他の構造) を無視するにはどうすればよいですか?

Linux-2.4.5:

Linux Kernel-2.4.5 ソース フォルダーで、次のコマンドを使用しました

$ make CC="cilly --save-temps --dofsvd --merge"

上記のコマンドで次のエラーが発生しました

Makefile:229: arch/x86_64/Makefile: No such file or directory make: *ターゲット `arch/x86_64/Makefile' を作成するルールがありません。止まる。

このために、ファイルを作成するための ARCH=i386 オプションを含めました。

$ make ARCH=i386 CC="cilly --save-temps --dofsvd --merge"

そしてそれは言った

init/main.c:1:0: エラー: 選択した CPU は x86-64 命令セットをサポートしていません

このエラーを修正するにはどうすればよいですか?

Linux カーネル (任意のバージョン) で解析を実行したいと考えています。これらのエラーのため、マージできません。これらの問題を解決するのを手伝ってください。

4

0 に答える 0