玄芝のカーネルを2.6.35にアップグレード

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

↓こんな順番で実施

  1. クロスコンパイル環境構築
  2. ビルド
  3. TFTPD + NFS でブート
  4. NANDに反映

 

1. クロスコンパイル環境構築

でセルフコンパイルは時間が掛かりそうだったので。玄人志向 – 商品一覧 » キワモノシリーズ » ケース関連/玄箱 » 玄箱 » KURO-SHEEVAによると、以外はと同じっぽい。ちなみに、玄芝に付いてきてたCD-ROMはどっか行った。というか部屋の中に有ると思うけど探すの面倒。
クロスコンパイル/SheevaPlug_DevKits – PukiWiki を参考にさせて頂きました。)

クロスコンパイル環境のバックアップ等々を簡単にできるように、なVM(VirtualMachine)上に構築することにした。

Alternative downloads | Ubuntu から、ubuntu-10.04-server-i386.iso.torrentを使って、ubuntu-10.04-server-i386.isoをダウンロード。

cross_compile_001

で、VM作成。

cross_compile_002 cross_compile_003 cross_compile_004 cross_compile_005 cross_compile_006 cross_compile_007 cross_compile_008 cross_compile_009 cross_compile_010 cross_compile_011 cross_compile_012 cross_compile_013 cross_compile_014

 

ダウンロードしたISOイメージを指定。

cross_compile_015

設定したVMの仮想マシンコンソールを起動して、パワーオン。

cross_compile_016 cross_compile_019 cross_compile_020 cross_compile_021 cross_compile_022 cross_compile_023 cross_compile_024 cross_compile_026 cross_compile_030 cross_compile_033 cross_compile_035 cross_compile_036 cross_compile_038 cross_compile_039 cross_compile_049 cross_compile_051 cross_compile_056 cross_compile_057 cross_compile_059 cross_compile_063 cross_compile_065 cross_compile_066 cross_compile_067 cross_compile_069 cross_compile_070 cross_compile_080 cross_compile_083

インストール完了。

cross_compile_085 cross_compile_086

まずアップデート。と思いきや文字化け。

cross_compile_089

LANG=C付けてやりなおし。

cross_compile_090 cross_compile_097 cross_compile_098

アップデート完了したので、一度シャットダウン。

cross_compile_099

スナップショット作成。名前は適当。

cross_compile_100 cross_compile_102

以降は、で繋いで作業。(インストール完了後からsshで良かったんだけどつい。)

cross_compile_103 cross_compile_104 cross_compile_105

SheevaPlug_Host_SWsupportPackageLinuxHost1.2.zipを持ってくる。
plugcomputer.org(Remository) → plugcomputer → plugcomputer software & design information – revision 1.2sheevaplug_host_swsupportpackagelinuxhost1.2.zip と辿ってDownload。

cross_compile_109 cross_compile_110 cross_compile_111 cross_compile_112 cross_compile_113 cross_compile_107 cross_compile_114 cross_compile_115

解凍。

$ unzip -l SheevaPlug_Host_SWsupportPackageLinuxHost1.2.zip
$ LANG=C sudo aptitude install unzip
$ unzip -l SheevaPlug_Host_SWsupportPackageLinuxHost1.2.zip
$ unzip SheevaPlug_Host_SWsupportPackageLinuxHost1.2.zip

cross_compile_116 cross_compile_117 cross_compile_118 cross_compile_119 cross_compile_120

他のクロスコンパイラと整合性を取るため移動。(だそうです)

$ tar jxvf gcc.tar.bz2
$ sudo mkdir /usr/cross
$ sudo mv gcc /usr/cross/sheevaplug
$ export PATH=/usr/cross/sheevaplug/bin:${PATH}
$ arm-none-linux-gnueabi-gcc -v

cross_compile_121 cross_compile_122cross_compile_121 cross_compile_122

玄芝のカーネルを2.6.35にアップグレード(2)へ続く。

カテゴリー: KURO-SHEEVA タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です