「Linux Kernel 取得」の版間の差分

提供: OSAWG
移動: 案内検索
12行目: 12行目:
 
<br />
 
<br />
 
<br />
 
<br />
本来なら、安定板から取得するのが本筋なのですが、今回のパッチはこちらです。<br />
+
本来なら、安定板から取得するのが本筋なのですが、今回のパッチはこちら用です。<br />
 
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git<br />
 
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git<br />
 
$ cd linux<br />
 
$ cd linux<br />

2016年4月24日 (日) 05:36時点における版

Socionextから公開された、S71用差分パッチは、V3.10.40にあたるようになっているので
Linuxのカーネルがある、Kernel.orgから任意のバージョンのLinux Kernelを取得する必要があります。

取得する為には、Gitというコマンドを使用します。
このページの時点で、Gitはインストール済のはずなのでそのまま進めます。

任意のLinuxKernel安定バージョンを取得する為の手順です。

$mkdir ~/osawg/linuxwork/

$cd ~/osawg/linuxwork/


本来なら、安定板から取得するのが本筋なのですが、今回のパッチはこちら用です。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
$ cd linux
$git checkout v3.10

通常は、こちらから取得します。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Cloning into 'linux-stable'...
remote: Counting objects: 5105196, done.
remote: Compressing objects: 100% (419709/419709), done.
remote: Total 5105196 (delta 339936), reused 0 (delta 0)
Receiving objects: 100% (5105196/5105196), 1.14 GiB | 3.96 MiB/s, done.
Resolving deltas: 100% (4197313/4197313), done.
Checking connectivity... done.
Checking out files: 100% (53649/53649), done.
$

これで、Gitの安定バージョンの複製が出来ました。
作業するバージョンでチェックアウトします。

上記処理が終了すると、コマンドラインを実行したフォルダ「~/osawg/linuxwork/」に、
「linux-stable」というフォルダが出来るので入ります。
$ cd linux-stable

今回は、3.10.40が必要なので、希望のタグがあるか確認します。
$ git tag -l | grep 3.10.40
v3.10.40 ← 出てくればこのタグでチェックアウト出来ます。

さっそく、3.10.40でチェックアウトしましょう。
$git checkout v3.10.40


パッチを適用します。(S71独自部分の差分ファイル、patchというツールを使って書き換えます)
$patch -p1 < mb86s70-v3.10-delta.patch ←ここは、S71で変わる予定です。
$patch –p1 < cpu-a15.patch ←A15向けのパッティファイルを適用します。