(後述)http://archive.debian.org/debian-archive/debian/pool/main/d/debootstrap/この他にも別途ある。(4.)先に書いたとおり、既存のサーバを用いたので、原文どおりのIP空間(192.168.1.0/24)のIPをサーバに追加で付けた、くらい。Onlyにしている人はUDPも許可することがいるのと、IPv4で設定するので、NFSはIPv4を話すようにしないといけない。あとは、アクセス制限を書けている人は、とりあえず、192.168.1.200と192.168.1.100は許可が必要。(自分は、192.168.1.0/24を許可した。/etc/exportsは以下のような感じ。-したり、一般ユーザだったりと、したとき、この環境変数が消えてしまうことがある。作業PC上での作業前には、必ず入っていることを確認すること。(下記の作業手順内には、暗黙の了解として、その都度書かれていない。Lenny』のページ下部にある、作者様提供のutelnetdを使用した。(7.,8.)しなかった。手順としては、以下のように行った。単純に、最新のファームをインストールした。インストール方法は、HDDは故障しており使えなかったので、手元の使っていない、3.5インチPATAのHDDを内容を消去して、接続した。あとは、標準のアップデータで、インストール作業をするだけ。1回目は失敗するが、インストールは成功している(はず)。心配な人は、もう一度行うと、行えることがあるので、2回目をやっておこう。)2回目は成功して、3回目はできなくなるはず。次に、NASを電源停止して、コンセントから抜き、HDDをはずす。ここで、fix_ext2_magicの出番となる。マウントできるようにファイルシステムのマジックナンバーを修正するプログラム」である。これをかけないと、内容を変更することはできない。これをかけて、マウントできるようにすれば、ファームウェアのアーカイブをごにょらなくても、いいことになる。fix_ext2_magicはオリジナルサイトにはなく、buffalo.nas-central.orgのアーカイブからダウンロードできる。NetBSD上で作業できるので、(今回、メモ取り用等に用いている、普段使いの)NetBSD/amd64環境のノートPC上で作業した。fix_ext2_magicは、pkgsrc-wip-jpにあるので、使ってもいいと思う。bs=64k何かあった時のバックアップ。0xef54マジックナンバーの確認。(fixed)マジックナンバーを変更した。*****一応、fsckをかけておく。NASにHDDを戻し、電源を接続しておく。Lenny』のページ下部にある、u-bootを使えばよい、と思っていたのだが、netcatによる接続の際に用いられるncbというコマンドがない。ゆえに、ビルドせざるをえないことになった。作業PC上でのビルドは、ほぼ原文どおりで問題なかった。tftpサーバに上げておく。(/tftpboot直下に置く。以下にあるので、作業用PCに取り出しておく。(10.)ほぼ原文どおりで問題なかった。netcatコマンドは、オリジナル版前提なので、インストールしておくこと。jessieの場合だと、netcat-traditionalパッケージをインストールしておけばよい。0上記シェルスクリプトを~/binに作成した。sttyの設定は、入れているとechoがたくさん返ってきたりして、使えなかったので、コメントアウトしてある。あと、みてのとおり、ncで接続中は、Control+Cでは、切り離せない。Control+Tになる。(ので、screenやtmuxを使っている人は、ご用心。)上記ncコマンドを終了しても、ncbコマンドが生きていると、次のncを動かすとき、動作がおかしくなるので、ncコマンド終了後、ncbコマンドが生きていたら、殺すこと。(11.)原文の注意書きにあるように、コマンドは繰り返してはならない。タイプミスしないよう、何度も確認して行うこと。文鎮になる可能性が高い。作業PCに192.168.1.100が付いていることを確認する。(自分の場合は、NFSサーバ兼tftpサーバが同サブネットにいたので、双方で、pingができるかどうかの確認等で、疎通確認した。IPアドレスを192.168.1.200をつける。ftpが動作するようにして置く。(普通にまだLinkStationなので、Webからいじれる。)あとはだいたい原文通りに作業PCから作業できる。diffは2回目は失敗する。1回だけで確認すること。cmpは2回めは失敗する。1回だけで確認すること。(12.)電源ボタンを押して、NASの電源を落とす。作業PCに192.168.1.100が付いていることを確認する。(自分の場合は、NFSサーバ兼tftpサーバが同サブネットにいたので、双方で、pingができるかどうかの確認等で、疎通確認した。)あとは、原文どおりである。192.168.1.200作業PCから、上記のコマンド入力後、NASの電源を投入する。待つと、"HD-HLAN#"のプロンプトが出てくる。出てきたら、U-Boot化に成功した。そもそも、何も出てこない人は、ネットワークの設定が正しいかどうかを調べよう。作業PCは192.168.1.100のIPアドレスが降られていて、192.168.1.0/24にあるホストに対し、pingが届くかどうかでまずは判断できると思う。(13.)しなかった。Lenny』のページ下部にある、作者様提供のkernelを使用した。ちなみに、vmlinux-2.6.30.5-0.1-hdhlan.ubootを選択した。(14.)はじめにBusyboxは作者様の提供がないで、自分で作業PC上でビルドするしか無い。これが思ったより大変だった。下に示すパッチのような変更を行ったあとは、ほぼ原文どおりにビルドできる。Utilities->ionice"を選択しない>NFSサーバ兼tftpサーバから、/tftpbootをNFSで出して、mountして、そこにインストールする。defconfigが通らないhttp://lists.busybox.net/pipermail/busybox-cvs/2012-September/033629.htmlhttp://lists.busybox.net/pipermail/busybox/2011-July/076311.htmlをヒントに、変更を行った。syntaxhttps://www.linuxquestions.org/questions/linux-software-2/error-mixed-implicit-and-normal-rules-while-trying-to-build-busybox-826795/#post4554987https://stackoverflow.com/questions/13945091/make-error-of-mixed-implicit-and-normal-rulesをヒントに、変更を行った。パッチbusybox-1.14.2.patchを参照のこと。<rpc/rpc.h>(これで正しいのかほんとはよくわからない。(15.)しなかった。Lenny』のページ下部にある、作者様提供のmke2fsとtune2fsを使用した。直下に、mke2fsとtune2fsという名前で置くこと。(16.)ほぼ原文のとおり作業PC上で作業できる。(17.)しなかった。Lenny』のページ下部にある、作者様提供のinitrdを使用した。(18.)ここで、困ったことがおきた。192.168.1.0/24のネットワークは外部接続できない。選択肢としては、できるようにする外部接続できるネットワーク(この文書では、10.0.8.0/24)に変更する考えた結果、192.168.1.0/24のネットワークを捨てて、元からある外部接続用ネットワークに切り替えることにした。必要な作業は、以下の通り。NASのU-Bootの設定を変更し、IPアドレスを変える。serveripを、NFS兼tftpサーバの外部接続できるネットワークのIP(この文書では、10.0.8.202)に変更する。ipaddrを、外部接続できるネットワークのIP(この文書では、10.0.8.206)に変更する。変更した瞬間、ncの接続が切れるので、作業サーバのIP変更後(あるいは追加後)、ncで再接続して、saveenvすること。作業サーバに、外部接続できるネットワークのIP(この文書では、10.0.8.16)を追加する。NFSサーバ兼tftpサーバは、最初から、外部接続できるネットワークのIPがついている(この文書では、10.0.8.202)ので、確認のみ。pingを打ってみて、接続を確認する。接続が確認できたら、作業再開である。/tftpboot/busybox/usr/sbin/debootstrapコマンドはシェルスクリプトである。DEF_MIRRORを以下のように変更する。DEF_MIRROR="http://archive.debian.org/debian-archive/debian"作業自体は、ほぼ原文のとおり作業PCで作業できる。できているはずである。debootstrapのやり直しは、上記のlennyディレクトリを消すだけで、やり直しができる。(19.)NASにncで接続し、以下のコマンドを入力する。netconsole=6666@10.0.8.206/,@10.0.8.16/10.0.8.1はデフォルトゲートウェイである。あとは、bootしよう。(20.)無事、NASがnfsrootで起動できていれば、あとは作業PCから、telnetでつないで、NASで作業することになる。作業自体は、ほぼ原文のとおりで問題ない。最初にMBRパーティションをいじるところで、NetBSDパーティションを作っておくと(NetBSDがインストールできるようになった時に)楽なので、作ってある。あと、この作業で、NASに接続しているHDDの内容が全て消える。万一、データ等が入っている場合は、退避しておくこと。/dev/rtc0のコピーは、していないと、起動の途中で、止まるようになるので、事前の対策である。/mnt/dev上記で準備ができた。HDD側のセットアップをchrootして行う。引き続き、telnetでNASに接続しての作業である。chrootしたままになっているはずである。作業自体は、ほぼ原文のとおりで問題ない。変更点は以下のとおり。tzdataは、動かすと止まってしまうので、Lenny化が完了してから、行う。localesも動かすと止まってしまうので、Lenny化が完了してから、行う。standardも動かすと止まってしまうので、Lenny化が完了してから、行う。avr-evtdは自前で用意しないといけない。terminals.ここまで、終わったら、必要なユーザ登録を行うこと。パスワードもつけること。(rootにも忘れずに。)avr-evtdのインストールavr-evtdが、lennyで提供されていないため、sidのソースパッケージから、debuildすることにする。ビルドに必要な環境をインストールする。chrootしたままの環境でよい。devscripts後者が大量のdebをインストールするため時間がかかるので注意。https://packages.debian.org/ja/source/sid/avr-evtdより、avr-evtdのソースパッケージをとってくる。)適当な作業dirに置く。