« 2013年2月 | トップページ | 2013年7月 »

readynas duo v2で遊ぶ:06 カーネルを読み込ませられない

まぁ、他の方の情報とかちゃんと読んでいれば、
Flash側に有るのでディスクにおいても無駄と、もっと早く気づけたはずなのですが。
経験するまでは適当に読んでおりました。すいません。

下記のページが見やすくて、解かりやすかったです。
▼ReadyNASとは何か-8th way to explore the world
http://8thway.blogspot.jp/2011/04/readynas.html

前にも出した、
▼Debian and upstream kernel on NETGEAR ReadyNAS Duo v2
http://natisbad.org/NAS/
のページの一番下に、カーネルのインストールの仕方とか
載っているわけですが・・・
シリアルコンソールとTFTPで、出来るみたいなんですが・・・
めんどいなぁ。

シリアルコンソール無しで、
Flash側に書き込む or 玄箱のloader.oみたいに、やりたい。

とりあえず、まだ読ませれていない。

| | コメント (0) | トラックバック (0)

readynas duo v2で遊ぶ:05 無線LANドライバを組み込む2

はい、続き。

無線LANが組み込まれていないという意味で、
玄箱とReadyNASは状況が似ているので、
作成されたドキュメントも割りとそのまま使えます。

▼[玄箱]カーネルの再構築-MoonWing 画像処理系ソフトウェア工房
http://mwlab.net/2011/07/kurobox-uimage-kernel.html

のmake menuconfigから下の内容を参考にしていきます、
ドライバーを選択しようにも、

↓下記部分、上記サイトから丸ごと引用しています

Networking > Wireless
  {*} Improved wireless configuration API
  [*]   nl80211 new netlink interface support (NEW)
  -*- Wireless extensions
  <M> Generic IEEE 802.11 Networking Stack (mac80211)
        Rate control algorithm selection  --->
  [ ]   Enable packet alignment debugging (NEW)
  [ ]   Enable debugging output (NEW)
  {M} Generic IEEE 802.11 Networking Stack (DEPRECATED)
  [ ]   Enable full debugging output (NEW)
  -M-   IEEE 802.11 WEP encryption (802.1x)
  < >   IEEE 802.11i CCMP support (NEW)
  < >   IEEE 802.11i TKIP encryption (NEW)
  < >   Software MAC add-on to the IEEE 802.11 networking stack (NEW)

辺りが設定されていないと、たぶんなんか出てこなかったような気がします。

Netfilter周りは、default設定のままで行きます、
内容的に、そんなに細かく見ないので。

VPN辺りを設定される人は、ついでにPPTPやIPsec辺りの設定や、GREやらを
有効にされると良いと思います。
VPN周りは今のところ、やる気無し。
やるとしたら、SoftEther VPN でも取って来る、、、
#あれは良い物なのにドキュメントが細かすぎて損をしてるよーな。

なんか、だらだら書いてますが、

#make-kpkg --initrd --revision=tekitou1 --cross_compile "-" kernel_headers
を実行していて、ビルド待ち中だったりします。

んー、うまくいかない。

| | コメント (0) | トラックバック (0)

readynas duo v2で遊ぶ:04 無線LANドライバを組み込む1

make menuconfig
するために、
# apt-get install libncurses5-dev
する。

PLANEX gw-us54gxs
BuffaloのWLI-UC-AG300N

が余っているので、
とりあえず、gw-us54gxsの組み込みを試みるが、
zd1211らしいが、メニューから目的の物が見つからない。

なんか、パッチも必要な様子、
▼Linux Ubuntu 9.10 にてGW-US54GXSを使う方法
http://oshiete.goo.ne.jp/qa/5749184.html
https://forums.ubuntulinux.jp/viewtopic.php?id=6714

▼Howto : USB無線LANモジュールを使う
http://armadillo.atmark-techno.com/howto/wlan-usb-module

zd1211bらしい。

menuconfigの検索にいまさら気づく、「ZD1211」で検索してみる

 Symbol: ZD1211RW [=n]
 Prompt: ZyDAS ZD1211/ZD1211B USB-wireless support                                 
   Defined at drivers/net/wireless/zd1211rw/Kconfig:1                              
   Depends on: NETDEVICES && !S390 && USB && MAC80211 && WLAN_80211 && EXPERIMENTAL
   Location:                                                                       
     -> Device Drivers                                                             
       -> Network device support (NETDEVICES [=y])                                 
         -> Wireless LAN                                                           
           -> Wireless LAN (IEEE 802.11) (WLAN_80211 [=n])                         
   Selects: FW_LOADER                                                              
                                                                                   
                                                                                   
 Symbol: ZD1211RW_DEBUG [=n]                                                       
 Prompt: ZyDAS ZD1211 debugging                                                    
   Defined at drivers/net/wireless/zd1211rw/Kconfig:12                             
   Depends on: NETDEVICES && !S390 && ZD1211RW                                     
   Location:                                                                       
     -> Device Drivers                                                             
       -> Network device support (NETDEVICES [=y])                                 
         -> Wireless LAN                                                           
           -> Wireless LAN (IEEE 802.11) (WLAN_80211 [=n])                         
             -> ZyDAS ZD1211/ZD1211B USB-wireless support (ZD1211RW [=n])

| | コメント (0) | トラックバック (0)

readynas duo v2で遊ぶ:03  カーネル再構築を試みる(完)

まだ、あきらめてませんでした・・・。

.config絡みで悩んでいたわけですが、
「readynas duo v2 kernel build」あたりのキーワードで検索をかけて行くと、
ReadyNASのフォーラムに情報がありました、
http://www.readynas.com/forum/viewtopic.php?t=66054

For example for Duo v2 it will be defconfig.kw6282.2bay from the ./linux-2.6.31.8/arch/arm/configs. Copy it as .config

これですよ、これ。
これを探していたわけです。
(4bay は、nv+ v2 だと思います)

で、書いてあるとおりに
解凍したソースの
/linux-2.6.31.8/arch/arm/configs/defconfig.kw6282.2bay

/linux-2.6.31.8/.config
にコピーして、
# make-kpkg --revision=rev1 --cross_compile "-" kernel_headers
を実行すると、順調にセルフコンパイルが動き始めました。

まぁ、、、速度が、、、やっぱりクロスコンパイルするべきかなぁー
などと思いつつ、まったりとログを眺めている所です。(進行中)

ちなみに今日とても有益な情報を見かけたので、メモ
▼[linux][ReadyNAS] ReadyNAS Duo v2でapt-get upgradeすると即死する件
http://d.hatena.ne.jp/syuu1228/20130401/1364847113
実際、やりました、即死。
こうすれば回避できるのですねぇ・・・調べて対応できるところがすごい。

ついでに、外人さんの
▼Debian and upstream kernel on NETGEAR ReadyNAS Duo v2
http://natisbad.org/NAS/
こちらはなんと、3.8kernelを入れ込むという事をやってます。
なんとイメージの配布までやってくれていて、手順も公開、
分解写真もチップまできっちり!!awesome!って感じです。
https://patchwork.kernel.org/patch/2304651/
パッチも提出されているみたいなので、NetGearのサポート終わっちゃったら、
入れ込むかなぁー。

# make-kpkg --revision=rev1 --cross_compile "-" kernel_headers
完走、1時間弱。

dpkg-deb: building package `linux-headers-2.6.31.8.duov2' in `../linux-headers-2.6.31.8.duov2_rev1_armel.deb'.

cp -pf debian/control.dist          debian/control
make[2]: Leaving directory `/c/media/RND_V5.3.7_WW/linux-2.6.31.8'
make[1]: Leaving directory `/c/media/RND_V5.3.7_WW/linux-2.6.31.8'

色々するための準備がこれでようやく出来た訳です。

追加実施:
#make-kpkg --initrd --revision=tekitou1 --cross_compile "-" kernel_headers
完走、さっきの済み分があるからはやいな。

一応予定では、USB無線LANを有効にしたいなーと考えています。
まー、ここまで出来てれば半分は出来たようなものですかね?

| | コメント (0) | トラックバック (0)

readynas duo v2で遊ぶ:02  カーネル再構築を試みる2

今日はちょこっとだけ、

とりあえず、5.3.7で、(netgearさん、5.3.8の分上げて下さいーーー(;ω;))
/c/media/RND_V5.3.7_WW/linux-2.6.31.8
にreadyNASのGPLからダウンロードして来た内容を解凍して作業しています。

他のサイトの紹介にあるように、
#make-kpkg --initrd --revision=tekitou1 kernel_image kernel_headers
とか、コマンドを流すと、
「====== making target debian/stamp/conf/kernel-conf [new prereqs: ]======

make   CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm」
みたいなメッセージが出て、クロスコンパイル用のコマンドが実行されてしまうわけです。

そこで、まぁ、色々なところを見て回った結果、
make-kpkgのマニュアルページ、
http://man.he.net/man1/make-kpkg
にたどり着き、読んでみたところ、まぁ、ダミー設定とかいうのが有ったわけで、

#make-kpkg --initrd --revision=tekitou1 --cross_compile "-" kernel_image kernel_headers

とか適当にコマンドを流してみると、今のところうまく行ってるっぽい。

素直にクロスコンパイルしろよ・・・と言われそうです、
どっちにしろ、知識無いので手間は一緒かもしれないませんねぇ。

-----
.config 変更、THS8200とかいうのでコケタ、無効にする、
# CONFIG_DISPLAY_SUPPORT is not set
#CONFIG_ADI9889=y
#CONFIG_THS8200=y
コメントにしてしまったら、make時に問い合わせがあった。
もちろん両方「N」で応答。

-----
こけた、
  LD      .tmp_vmlinux1
fs/built-in.o: In function `write_from_socket_to_file':
file-mmu.c:(.text+0x1e78): undefined reference to `kernel_recvmsg'
fs/built-in.o: In function `sys_splice':
file-mmu.c:(.text+0x1e1d0): undefined reference to `sockfd_lookup'
make[1]: *** [.tmp_vmlinux1] Error 1

-----
最初からやり直す、環境リセット
/proc/cpuinfo によれば、
Feroceon 88FR131 rev 1 (v5l)
これを検索すると、
Marvell Kirkwood 88F6281
と出てくる、ARM System typeで
25. Marvell Kirkwood (ARCH_KIRKWOOD) (NEW)
を選択

そして失敗。
現行値、どっかから拾えないかなぁ。

というか面倒になってきた、x86でやればいいかという気分になってきた。

| | コメント (0) | トラックバック (0)

readynas duo v2で遊ぶ:01 カーネル再構築を試みる

久しぶりの更新過ぎてなんだか、微妙。
readyNAS duo v2(arm)を弄っていますので、メモ再開。


今はカーネルヘッダーを配備しようとしているのだが、
それ以前で、ファーム上げたらapt-getがこけた

W: There is no public key available for the following key IDs:
8B48AD6246925553

sudo aptitude install debian-keyring debian-archive-keyring
aptitude入れてるので、これでいけるか。


ReadyNASのGPLのページから、

5.3.8のソースを取りにいく・・・

Not Found, Error 404

RAIDiator-arm-V5.3.8_WW.src.zip
無いじゃん。

仕方ないので、5.3.7で予行演習することにする。

ちなみに、ReadyNASのGPL関連は、
から、ftpダウンロードっぽくファイルを見ることが出来る。

ちょうど、ReadyNASと同じDebian系の2.6.31を再構築している人がいるので
参考にすることにしました、
▼【Ubuntu 9.10】カーネル再構築 2.6.31-なんでもかんでもコンピュータ

色々参考にします
http://lists.atmark-techno.com/pipermail/armadillo/2010-June/005312.html
> もしくは、トップディレクトリのMakefileの
> CROSS_COMPILE  ?= arm-linux-
> の行を
> CROSS_COMPILE  ?=

今日はここまで
ちなみに、書いている人はど素人なので、間違いがいっぱい載ることになると思う。

| | コメント (0) | トラックバック (0)

« 2013年2月 | トップページ | 2013年7月 »