Hatena::ブログ(Diary)

SyNの日記

2008-07-27 NetBootLinuxの挑戦2

pxelinux.0を用いる訳だが、これは syslinuxというパッケージに入っている(Fedoraのばあい)。

yum install syslinux

でsyslinuxパッケージをインストールして、その中に入っている pxelinux.0を DHCPサーバの /opt/netboot/配下にコピーする。

これで、クライアントを起動するとpxelinux.0をダウンロードして実行するところまでいくはず。

次はpxelinux.0が設定ファイルをダウンロードしようとするので、その準備。

トラックバック - http://d.hatena.ne.jp/SyN/20080727

2008-07-26 NetBootLinuxの挑戦1

LinuxがNet経由でブートする大まかなシーケンスとしては、

1) クライアントDHCP Request

2) DHCPサーバブートローダのありかを教える

3) クライアントが、ブートローダダウンロードして実行

4) ブートローダカーネルをロードして実行

という感じらしい。

DHCPサーバが、ブートローダのありかを教えるのは、dhcpd.confに

host netclient{

hardware ethernet xx:xx:xx:xx:xx:xx; # クライアントMACアドレス

fixed-address 192.168.1.80; # クライアントに割り当てるIPアドレス

filename "/opt/netboot/pxelinux.0"; # ブートローダのありか

option root-path "/opt/netfs"; # ??

option routers 192.168.1.20; # ルータアドレス

server-name "192.168.1.20";

next-server 192.168.1.20;

}

というような設定をして、dhcpdを再起動すればいい。

NetBootするようにしてクライアントPCを起動すると、tftpで pxelinux.0を取得するためのアクセスが確認できるはず。

今回はここまで。次回は、pxelinux.0 の準備など。

トラックバック - http://d.hatena.ne.jp/SyN/20080726

2008-06-11 iPhone開発関連メモ1

OSは MachOSベースらしい。

下の方のレイヤではC使ってPosix threadとか socketとか SQLLiteとか使えるみたいだけど、基本は上位レイヤObjective-Cフレームワーク使ってね。

マルチタスクではなくて、アプリが起動すると画面も含めて全リソースが起動したアプリで利用できる。Homeボタン押すとアプリは終了するよ(そして、Home screenに戻る)。

複数のWindowは無いので、複数のドキュメントを見せるときなんかも、ひとつのWindowsでやりくり。

トラックバック - http://d.hatena.ne.jp/SyN/20080611

2008-05-16 dkmsってなに

dkmsというものがあるらしい。

なぜかLinux向けドライバ作成の社内講習とかやらないといけなくなってるんで、チェック。

dkms is a framework which allows kernel modules to be dynamically built for each kernel on your system in a simplified and organized fashion.

↓意訳。

dkmsはそれぞれのシステムのカーネルに対応したカーネルモジュールを、動的にビルドするための簡単で整理されたフレームワークです。

トラックバック - http://d.hatena.ne.jp/SyN/20080516

2008-05-05 lcpciの結果 on MacBook

MacBook(2.16GHz)に入れた Fedoraからの lspci。

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)

00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)

00:07.0 Performance counters: Intel Corporation Unknown device 27a3 (rev 03)

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)

00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)

00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)

00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)

00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)

00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)

00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)

00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)

00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)

00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)

00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)

01:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 22)

02:00.0 Network controller: Atheros Communications, Inc. AR5418 802.11a/b/g/n Wireless PCI Express Adapter (rev 01)

03:03.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 61)

WiFiチップは Atherosなのね。

トラックバック - http://d.hatena.ne.jp/SyN/20080505