2011-03-01から1ヶ月間の記事一覧

GDT 云々

ええと head.s の setup_idt: lea ignore_int,%edx movl $0x00080000,%eax movw %dx,%ax /* selector = 0x0008 = cs */ movw $0x8E00,%dx /* interrupt gate - dpl=0, present */ lea idt,%edi mov $256,%ecx rp_sidt: movl %eax,(%edi) movl %edx,4(%edi) a…

stack の仕様

ええと、kernel stack な領域が以下な形で確保されてるんですが long user_stack [ PAGE_SIZE>>2 ] ; struct { long * a; short b; } stack_start = { & user_stack [PAGE_SIZE>>2] , 0x10 };offset な address に指定しているのが配列の末端要素の次の要素…

つー事で

ARM のマニュアルをげとしたので読んでみよ。

これからのバイナリアンのための

マニュアルが以下らしい (by プロセッサを支える技術)。

setup_idt 手続き

メモを以下に。

head.s のメモ

以下な命令について lss stack_start,%esp

M-x find-grep

知らんかった。 -*- mode: grep; default-directory: "~/Documents/linux-0.01/linux-0.01-rm-3.5/" -*- Grep started at Tue Mar 8 15:08:48 find . -type f -print0 | xargs -0 -e grep -nH -e 'ignore_int' Binary file ./system matches ./boot/head.s~:…

そういえば

Vietnam で知りあった若い方々と SICP とか一緒に読んだりしたらどーゆー事になるのかなぁ、と思っていたりしてます。 その方向なのかどうかは別として、何かをヤッてみたいなぁ。 # わしがついてけない可能性の方が大きいんですが

今日は

ひら出力を頑張りましょう。 http://android.shuri.jp/LinuxKernelHack/index.php?add_request()/linux-0.01 とか http://android.shuri.jp/LinuxKernelHack/index.php?linux-0.01%2Fboot%2Fhead.s とか とは言え なんとなく本調子ではないです。

workshop@Nahe#5

ええと、3/19 (土) に実施予定の勉強会ですが、atnd に暫定版の案内を投入。 http://atnd.org/events/13742 今から内容検討というあたり、初の試みかもしれませんw

とゆー事で

なるべく一日一英語エントリを、って考えてます。blogspot 方面にもアカウントを持っているのでそちらに、ってするかもしれませんが。 英語微妙だったら 遠慮なくご指摘頂ければ幸いに存じます。

Documents

@htndocs said "it's so helpful not only The Linux Kernel 0.01 Commentary but also clk011c-3.0.pdf of oldlinux.org" at twitter. I downloaded it from oldlinux.com from below. http://www.oldlinux.org/download/clk011c-3.0.pdf It's difficult to…

HCMC (2)

実はカラオケにも行ったんですが記録ナシ。一応オススメ画層をナニしておきます。

HCMC

なかなか魅力的。とりあえず保存した画像をナニ。

昨日は

OESF のイベントに参加してきました。 http://goo.gl/d07du

暫く wifi に繋いでたら

端末情報 -> 端末の状態 -> モバイルネットワークの状態、が切断、となる。これは一体どーゆー事なのか。

なんとなく

head.s のハードルは越えてしまっている模様。 とりあえず空きを見つつひらを投入して add_request() 以降をナニすりゃ良いのか。

ページング

ええとマニュアル下巻の 3.6 節に記述がありました。でもやっぱり中身がよく分からない。ので、コメントをなんとか読もうとしてみます。 この手続きは cr0 の page bit を設定することでページングのセトアプを行ないます。 ページテーブルは先頭 8MB に ide…

setup_paging 手続き

なんつーか朝イチしかこれ系の時間が取れないですが、今日は昼に時間が取れそげ。 とりあえず順に掘削。 pg_dir is at 0x000 ええと以下は setup_paging: movl $1024*3,%ecx xorl %eax,%eax xorl %edi,%edi /* pg_dir is at 0x000 */ cld;rep;stosl0x0 から …

確認したナニ

以下の命令列 movl %cr0,%eax # check math chip andl $0x80000011,%eax # Save PG,ET,PE testl $0x10,%eax jne 1f # ET is set - 387 is present orl $4,%eax # else set emulate bit 1: movl %eax,%cr0コメントの通り、cr0 レジスタの PG : 31 ET : 4 PE :…

メモ

boot/head.s のひら対応やっちゃおうかな、と思いつつ飛行機の中で掘削。 やりかけを今日引き継いで空き時間に掘削継続の方向。

とほほ

ホテルで sim 売ってるトコ知りません? って聞いたらドアボーイなおっさんが名乗りでてきてしばし待った後に 2000000 ドンで sim を云々。もう高いのか安いのかワケワカ。 一応電話はできる状態になっているみたいなのと、データ通信云々について、 こっちが…

ただいま現地時間 0:30

無理矢理 SIM を買ったんですがデータ通信ができん。 SMS で云々という情報があるんですが、駄目です。明日、日本な方々いらっしゃる会社を訪問する予定なので、そこで何とか聞いてみる方向でナニ。 しかし、英語が微妙杉で、ベトナムな人達に阿呆扱いされて…

移動ちう

いきなり出発で出鼻をくじかれちう。飛行機到着遅れとやらで 1h 程度出発が遅れるとの事で仕方がないので端末をひっぱり出して掘削開始。 とりあえず Linux のブートプロセスの 2 回目が載ってるうにまがが手元にあったりなんかするので、という訳でもないの…