git procedure for kernel4landisk(11月までかかった)
gitのコマンドを覚えていられないので、昨年の手順にコマンドを追加して明確化!
sh4-landiskカーネル用の(当然ローカルの)リポジトリ運用手順
1.前回のビルドtag v3.(x-1).y-landiskの確認
# git tag -l 'v3.(x-1).*'
2.前回の作業用ブランチlandiskの削除
# git branch master # git branch -D landisk
3.最新のリモートリポジトリを取得
# git fetch
4.今回ビルドするversionのタグを作業用のブランチ(landisk)でチェックアウト
# git checkout -b landisk v3.x.n
5.patchを適用する。
# wget http://www42.tok2.com/home/forester3/kernel4usl5p/3.(x-1)/3.(x-1).y-landisk.patch.xz # xz -d 3.(x-1).y-landisk.patch.xz # patch -p1 < 3.(x-1).y.-landisk.patch (私が作ったpatchを使用するだけならgit apply↑)
6.git addする。(git statusで変更したファイルを確認しながら)
# git add changed.files
7.kernel,moduleをビルドしてみる。
# make oldconfig ARCH=sh CROSS_COMPILE=sh4-linux-gnu- # make ARCH=sh CROSS_COMPILE=sh4-linux-gnu- zImage modules
8.ビルドに成功したら、ファイルをコミットする。
# git commit -m 'change for USL-5P/landisk' changed.files
9.クリーンビルドしてモジュールをまとめる。
# make clean # make ARCH=sh CROSS_COMPILE=sh4-linux-gnu- zImage modules # make ARCH=sh CROSS_COMPILE=sh4-linux-gnu- INSTALL_MOD_PATH=../modules-3.x.n-landisk modules_install
10.サーバーにアップする段階で、tag v3.x.n-landiskを付ける。(やはり-landiskを付けたいですね〜)
# git tag v3.x.n-landisk
11.patchを作成
# git diff v3.x.n v3.x.n-landisk > 3.x.n-landisk.patch
12.config,System.map,patchをrename/xz圧縮
13.ファイルをtok2にアップロード(gFTP)