プログラミングの最近のブログ記事

 

「ルーター自作でわかるパケットの流れ」を買ってみました。

前からプログラミングできるようになりたいとは思っていたものの、なかなか手付かずで。

やっぱり、一番身近なところというか、ルーター自作というタイトルに惹かれたわけですが、中身はブリッジとかもあったりして、なかなか面白いだろうなと思った次第。

これを手始めに、ちょっと試験用というか、簡単にいろんなパケットを作るソフトを自作できたらいいなあ、と思ってます。

まあ、この写真にあるように、下に積まれているように買って満足しないように、今度はがんばらないと(^^;)

 

ということで、久しぶりにCentOSをVMwareでインストールしてみたりしました。

入門も読まずに、いきなりですが。

ちょっと仕事のほうで確認したいところがあったんですけど、なかなか仕様読んでるだけだとなにが正しいのかよくわからず。

実際動きが異なるものがあったりして、こうなってくるとやっぱりコードレベルで確認したくなるもんです。

幸いにして、リファレンスコードが公開されているものの、なによりこれ読めない(^^;)

まあ、せっかくの機会でもあるしということで、本のひとつも買ってみました。

C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

だいたい、C言語自体まじめに勉強もしたことないですが、よくC言語ではポインタでつまづくというので、それならばとこれにしてみました。立ち読みしてても、なかなか書いてあることが面白そうだったので。

さっそくVisual C++ 2008 Express Editionをインストールして、リファレンスコードを使いながらいろいろいじってみてます。

が、リファレンスコードはアルゴリズムの関数のところだけで、ほかをどう書いていけばいいのかよくわからず・・。また仕様と本をにらめっこしながら、いろいろ試しながらやってます。

でも、やっぱりこういうの、嫌いじゃないなあ。

 

[2008/3/21の再掲です]

デバイスドライバのコンパイルでのメモ。

ことの発端は、ドライバのソースをもらって、コンパイルする必要が生じたからですが、もとの環境と同じにするためにFedora Core 5をインストール。

Makefileももらっていたので、あとはmakeすればいいよ、といわれていたにもかかわらず、エラー。。

同じ環境なのにおかしいなあ、といろいろやってみるものの、やっぱりダメ。それで調べているうちに、カーネルソースがインストールされてないとどうもダメっぽい。

FC3あたりから、カーネルソースが提供されてないみたいですね。そういえば、昔は開発系のパッケージの選択で、カーネルソースもあったと思いますが、確かにいまはなかったです。

探してきて、カーネルソースをインストール。

が、やっぱりダメ。

さらに調べていくうちに、カーネルをビルドしたソースツリー一式が必要になるらしいということがわかりました。ソースをいれただけじゃだめで、カーネルをビルドしなきゃダメってことね。。

で、カーネル再構築実施。昔はデフォルトのコンフィグがダメダメで、ちゃんと考えてやらないと立ち上がらなかったんですけど、いまはなにもしなくてもOKですね。便利な世の中になったものです。

カーネル再構築後、デバイスドライバのコンパイルしたら、素直にできてきました。

帰り道、ちょっと書店によってカーネルの本とか見ましたけど・・もうちょっとわかりやすいのがあるといいなあ、と思う今日この頃。

前からコードを書けるようになりたい、と思ってましたが、思ってるだけではだめなので、とりあえずツールをインストールしてみました。

まずは「形から」。とても重要です。

まずは日経ソフトウェア7月号の付録でついていた、Visual C++ 2008 Express EditionをWindowsXPへ。いちおう、VC++2005 Express Editionも入れてはいたんですけどね(^^;)

それから、iPhoneが発売されるっていうので、iPhone SDKをMacOSXに。これはAppleのHPからたどっていくと、ダウンロードできます。いちおう登録は必要ですが、無料ですね。

もちろんFedora9とか入れるときは必ず開発ツールも入れてあります。

あとはこれ使うだけ。



こんな本も買ってみました。やっぱりネットワーク屋さんなので、基礎のところがわかるといいな、と。

KsLabs ?

ネットワークの技術的なことを中心に、日頃考えていることなどつらつらと記していきたいと思います。

Kazunori Sakumoto

最近のコメント

Twitter Updates

Powered by Movable Type 5.12

From TestKing

BlogPeople

From Google