ライセンス

本ブログ内で引用したソースコードは,引用元のライセンスにしたがって引用しています. FreeBSD Copyright 1992-2011 The FreeBSD Project. All rights reserved.Redistribution and use in source and binary forms, with or without modification, are pe…

STBeeで遊ぶ ST-LINKを使ってみる

ST-LINKはSTマイクロエレクトロニクス純正のJTAGライター・デバッガ。 V2が登場したが手元にあるのはV1。 http://www.st.com/internet/evalboard/product/219866.jsp 準備 ST-LINK firmware upgradeをダウンロードする。 http://www.st.com/internet/evalboa…

STBeeで遊ぶ

Strawberry LinuxのSTBee。 http://strawberry-linux.com/catalog/items?code=32103STM32F103VET6(ARM Cortex-M3)。去年徹底入門の開発環境をもってきて試したが今回は別のアプローチで。 徹底入門はここ(http://miqn.net/)。Strawberry Linuxが提供して…

UNIX 4.3BSDの設計と実装 読書会(2)

メモと補足. 補足はこんな形. 2.2 カーネルの構成 VAX依存のメモリ管理機構は4.4BSDで捨てられた.Machから持ってきたものを使用. 参考文献[1] のp.155では,「Mach2.0の仮想メモリシステムに基づいたものだが、Mach2.5や、Mach3.0で加えられた修正も組み…

UNIX 4.3BSDの設計と実装 読書会(1)

メモ+α. 原著の序 VMS(Virtual Memory System: 仮想メモリ・システム):VAX-11/780向けに開発されたOS 参考: http://h50146.www5.hp.com/products/software/oe/openvms/faq/docu_001.html http://www3.sympatico.ca/n.rieck/docs/vms_vs_unix.html 訳者の…

FreeBSD 9.0-R での Fortran 試用

備忘録。 FreeBSD の ports で利用できる Fortran コンパイラ(fortran95対応) lang/g95 lang/gcc* (gfortran* コマンド) g95 インストール # portinstall -PP g95 実行 $ export LIBRARY_PATH=/usr/local/lib $ g95 -o hoge hoge.f95 補足 g95 コマンド…

FreeBSDのsystatコマンド

FreeBSDにもLinuxのsysstatみたいなツールはないだろうか。 そうしたら,systatというコマンドがあることを知った(こっちが先?)。 ※manに以下のとおり書かれていました。(12/5/15追記) The systat program appeared in 4.3BSD. sysstatではなく,systat…

FreeBSD 9.0-RELEASEのインストール(zfs環境構築)

目標よりも遅れてしまいましたが,FreeBSD 9.0-Rへの移行を開始しました.移行するにあたって,次の2つを目的としました. i386からamd64へ UFS2からZFSへ bootをZFSにするかどうかは迷いましたが,すべてZFSで構築することにしています.先達の報告を読むか…

FreeBSDで学ぶインラインアセンブラの読み方

この記事は,http://atnd.org/events/21910のために書かれました. 文章が全然まとまっていない.. 目的 FreeBSDのcpufunc.hからインラインアセンブラの読み方を学ぶ 環境 FreeBSD 8.2 on i386 準備 ○cpufunc.h FreeBSDでi386な人は, /usr/include/machine…

Unix/Linuxプログラミング 理論と実践 第3章(研究課題)

備忘録です. 環境:FreeBSD 8.2-STABLE 書籍:Unix/Linuxプログラミング理論と実践3.1の話.dirent構造体のd_nameの長さについて.

Unix/Linuxプログラミング 理論と実践 第2章(プログラミング課題) つづき2

備忘録です. 環境:FreeBSD 8.2-STABLE 書籍:Unix/Linuxプログラミング理論と実践2.15の話.ソースコードはFreeBSD版から引用.

Unix/Linuxプログラミング理論と実践 第2章(プログラミング課題) つづき

備忘録です. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/40487002192.11の話.FreeBSD版のソースコードから引用. manを読んでみる コピー元とコピー先の両方が同一ファイルだとコピーに失敗する. $ man cp ... If cp detects an attem…

Unix/Linuxプログラミング理論と実践 第2章(プログラミング課題)

備忘録です.解答にはなっていないかったりします. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/4048700219 2.10 アイデンティティの危機 who am i $ who am i は $ who -m と同義.manには「-m 標準入力に接続された端末情報のみを表示…

Unix/Linuxプログラミング理論と実践 第2章(研究課題)

備忘録です.解答にはなっていないかったりします. 環境:FreeBSD 8.2-STABLE http://www.amazon.co.jp/gp/product/4048700219 2.1 wコマンド whoとwを実行して結果を比較してみると,wではidle時間が表示されていることが分かる. wコマンドのソースコード…

Unix/Linuxプログラミング理論と実践 第2章(who)

http://www.amazon.co.jp/gp/product/4048700219良書と評判の本書.FreeBSDで第2章のwhoを実装するにはいくつか対応が必要だった. 環境:FreeBSD 8.2-STABLE "UTMP_FILE"が無い UTMPの情報が記載されているファイルを"UTMP_FILE"で指定していて,プログラム…

FreeBSDでVNC

FreeBSDの画面を他のPCから操作したい. 環境はFreeBSD-8.2 STABLE. net/vnc 通常のVNC. # portinstall net/vnc $ vncserver :1 -geometry 1440x900 -depth 24 デフォルトだとtwmが起動する. "~/.vnc/xstartup"を書き換えることで他のWMを起動できる. 書…

FreeBSDのプロセス構造体

表面をなぞっただけの浅い話.個人的備忘録. 5.2-RELEASEのプロセス構造体 プロセス関連の構造体は,src/sys/sys/proc.h と src/sys/sys/user.h に定義されている.user.hでは,ユーザ構造体が定義されている. 『BSDカーネルの設計と実装』によれば,「デ…

FreeBSDのソースコード取得

FreeBSD 5.2-RELEASEのソースコードが欲しかったので. CVSを利用する方法. 取得手順(5.2-RELEASE全体) $ export CVSROOT=:pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs $ cvs login $ cvs co -rRELENG_5_2 src 補足 -rオプションでタグを指定する…

FreeBSD 8.2-RELESEを8-STABLEへ

備忘録. ソースの更新(同期) # cp /usr/share/examples/cvsup/stable-supfile /etc/my-stable-supfile # vi /etc/my-stable-supfile ! *default host=cvsup5.jp.freebsd.org 厳密に最適なサーバを選択するには,fastest_cvsupを利用する. # csup /etc/my…

8.1-RELEASEから8.2-RELEASEへ

最近は,make buildworldしなくなりました. # freebsd-update upgrade -r 8.2-RELEASE 自分の環境では,質問には"y"と答えた # freebsd-update install # reboot※2011/03/03追記ここから 最後にもう一度, # freebsd-update installとしておくのが正しいよ…

KOZOS本全ステップ完了

『12ステップで作る 組込みOS自作入門』の全12ステップを終らせた.12/19にはじめて以来,足掛け2ヶ月.途中,他の本に手を出していたりで遅くなってしまった.けれど趣味なのでのんびり好きなペースでいけば良いよ. とても良い本! 本書は500ページ,4200…

第六回 MINIX本読書会

第六回 MINIX本読書会に参加してきました. 読書会中に出された質問と個人的な疑問点をアップしておきます. QだけでAが無いのはご愛嬌.p.190 2.6.9 MINIX3のプロセス間通信 Q. ランデブー方式とは?Q. ランデブー方式が適応されない場合とは?Q. 専用の関…

MacBook Air 11インチ欲しい!

Mac

MacBook Air 11インチ欲しい!書きました.いただけたら遊び尽くします.

12ステップ組込みOS自作本もくもく会

数日前ですが,もくもく会に参加してきた.おつかれさまでした! http://atnd.org/events/10480各自が自由に集って,あとはもくもくとKOZOSや組込み系の作業を進める会. 参加者のバックグラウンドは幅広いのが印象的. 自身は,2ndステップから5thステップ…

KOZOS本1stステップ

「12ステップで作る 組込みOS自作入門」 坂井弘亮著 カットシステム刊 http://www.saturn.dti.ne.jp/~hsakai/books/makeos/index.html をようやく入手した. 開発環境 H/W ThinkPad X60 H8/3069Fネット対応マイコンLANボード(完成品) USB・…