2009-11-01から1ヶ月間の記事一覧

Goのmainが呼ばれるまでの道のり0日目と1日目

Go

0日目 Twitterで64itのLinuxでgccgoをビルドする方法を教えてもらいました。 ありがとう@apkerさん!! まずは、ビルドから。基本的にはSetting up and using gccgoにしたがえば良いんだけど、 その場合、multilibのビルドに失敗して上手く行かない場合があ…

LWN読んだまとめ

読んだのはLWNの11/4版の記事のひとつ「Another null pointer exploit」。以下はtwitterにつぶやいたのを貼っつけただけだど・・・LWNの「Another null pointer exploit」はこっちと関連がある。 http://lwn.net/Articles/360329/当初は2.6.21カーネルのpipe…

久々にramfsを読んでみる

55struct inode *ramfs_get_inode(struct super_block *sb, int mode, dev_t dev) 56{ 57 struct inode * inode = new_inode(sb); 58 new_inode()はスーパーブロック構造体を渡して、新しいinodeの領域を確保してくれる。 59 if (inode) { 60 inode->i_mode …

Debianで無線LANでハマったのでめも。

今までは有線LAN使ってたんだけど、そろそろ無線LAN使いたいなーと思ってルータ買ってきたわけですが・・・ 設定でハマったので今後のためにメモっとく。自分はノートPC2台持ってて、メインのマウスコンピュータで買ったノートPCとeecpc両方共sidを入れてま…

cのプリプロセッサの##演算子使って関数定義。

これってできたよなと思ったのでメモ。ちょっと使いたかったので・・・こんな感じで書いて・・。 #include <stdio.h> #define func_def(func_name, type, arg) \ void func_name(type arg) { \ printf("%s\n", arg); \ } #define test(nnn, type, arg) func_def(test </stdio.h>…

minix smpのロック実装

毎度ながら、minix2smpのソースはここ。 http://gsd.unex.es/projects/minixsmp/このソースではロックはlock_mp_kernel()、mp_switching_lock()、mp_heldq_lock ()などの関数がほぼ行っていて、 #smpの実装で追加された部分に関してはそうだと思う。 これら…

plan9をインストールしてみた\(^o^)/

twitterの影響でplan9をインストールしてみたよ。 #ドロリッチは影響を受けなかったのに・・・最初に本家からCDイメージをダウンロード。 ちなみに、このイメージはライブCDとしても動くのです。次にqemuのディスクイメージ作成して、cdromから起動する [mas…