LinuxカーネルとSVNバージョン間の競合の解決策

LinuxカーネルとSVNバージョン間の競合の解決策

現象

システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールした後、カーネルのコンパイルに失敗しました。

include/linux/version.h をチェックする
 CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h'は最新です。
 CALL スクリプト/checksyscalls.sh
 include/generated/compile.h をチェックする
gcc: ディレクトリ: そのようなファイルまたはディレクトリはありません
gcc: ディレクトリ": そのようなファイルまたはディレクトリはありません
<コマンドライン>:0: 警告: 終了文字 " がありません
gcc: ディレクトリ: そのようなファイルまたはディレクトリはありません
gcc: ディレクトリ": そのようなファイルまたはディレクトリはありません
<コマンドライン>:0: 警告: 終了文字 " がありません
gcc: ディレクトリ: そのようなファイルまたはディレクトリはありません
gcc: ディレクトリ": そのようなファイルまたはディレクトリはありません
<コマンドライン>:0: 警告: 終了文字 " がありません
 CC ドライバー/gpu/mali/mali/common/mali_kernel_core.o

arm-eabi-gcc: エラー: ": そのようなファイルまたはディレクトリはありません
make[4]: *** [drivers/gpu/mali/mali/common/mali_kernel_core.o] エラー1
make[3]: *** [drivers/gpu/mali/mali] エラー2
make[2]: *** [drivers/gpu/mali] エラー2
make[1]: *** [ドライバー/GPU] エラー2
make: *** [ドライバー] エラー 2
make: *** 未完了のタスクを待機しています....

原因分析

drivers/gpu/mali/ump/Makefile.common と drivers/gpu/mali/mali/Makefile に SVN_REV:=xxxx に関する記述があることがわかりました。通常、SVN_REV:= は空です。SVN バージョンを確認すると、SVN_REV:= に値があり、スクリプトが間違ったブランチに入る原因になります。

回避策

両方のファイルの SVN_REV 値を空の "" に割り当てるだけです。

ドライバー/gpu/mali/ump/Makefile.common:

 16 # Subversion リビジョン番号を取得します。svn 情報が利用できない場合は 0000 に戻ります。
 17 #SVN_REV:=$(shell ((svnversion | grep -qv exported && echo -n 'リビジョン: ' && svnversion) || git svn info | sed -e 's/$$$$/M/' | grep '^リビジョン: ' || echo ${MALI_RELEASE_NAME}) 2>/dev/null | sed -e 's/^リビジョン: //')
 19 SVN_REV:=""

ドライバー/gpu/mali/mali/Makefile:

117 #SVN_REV := $(shell (cd $(DRIVER_DIR); (svnversion | grep -qv exported && svnversion) || git svn info | grep '^Revision: '| sed -e 's/ ^Revision: //' ) 2>/dev/null )
119 SVN_REV := ""

要約する

Linux カーネルと SVN バージョン間の競合の解決に関するこの記事はこれで終わりです。Linux カーネルと SVN バージョン間の競合の解決の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux システムに gcc と kernel-devel をインストールする方法
  • カーネルが提供するインターフェースを使用してプロセス番号(pid)を出力します。
  • Linuxカーネルで関数呼び出しスタックを出力する方法についての簡単な説明
  • Linuxカーネルで関数ポインタに対応する関数名を出力する方法
  • NEONを使用してカーネル状態のアルゴリズムを高速化する方法を学ぶ
  • Ubuntu の kvm コマンドラインで 64 ビット Ubuntu をインストールするときに発生する「Ubuntu ツリーの hvm カーネルが見つかりません。」という問題の分析
  • CentOS7 カーネル カーネル5.0 バージョンアップグレード
  • Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

<<:  Windows 7 での MySQL 8.0.18 の導入とインストールのチュートリアル

>>:  Vue 開発ツリー構造コンポーネント (コンポーネント再帰)

推薦する

vuexプロジェクトにおけるログインステータス管理の実践プロセス

目次道具:ログインシナリオ:練習する:シナリオ1: 思考と実践シナリオ2: 思考と実践要約する道具:...

IE、Firefox、Chromeブラウザではスペースの表示が異なります

&nbsp;&nbsp;IE、Firefox、Chrome ブラウザでの表示効果は、...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...

JavaScriptの再帰の詳細

目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...

JavaScript関数の詳細な説明これを指す問題

目次1.関数内のこの方向1. 通常の機能2. コンストラクター3. オブジェクトメソッド4. イベン...

黒、白、グレーの控えめでエレガントなウェブデザインを鑑賞

クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...

HTML ハイパーリンク スタイル (4 つの異なる状態) の設定例

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

phpstudy から Linux への MySQL の移行に関するチュートリアル

プロジェクトの目的元のWindows環境でphpstudyを使用して構築されたMySQL 5.5.5...

ページ内の検索エンジンの呼び出しはBaiduを例に挙げています

今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...

Dockerコンテナ間の通信を実装する方法

シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...