読者です 読者をやめる 読者になる 読者になる

コケッココケッコ

コケコッコー

4月の目標

1週目〜4週目: ハイパフォーマンスMySQLを読破する 1週目〜4週目: 初めてのOSコードリーディングを読破する マスタリングTCP/IPを再読 マスタリングTCP/IP(応用編)を再読

3月の目標

概要 3月の目標を決めよう * 来週までにLPIC 304を取得する Xen,KVMを入れてみて触ってみる 黒本を5周する ** 金曜に304試験を受ける これや!

9日間でLPIC Level.2を取得

概要 Linuxのよさに惚れ込み、LPICの勉強に専念している。今回はLPIC Level.2を9日間で取得したので概要を記す。 参考書籍 Linux教科書 LPIC レベル2 スピードマスター問題集 Version4.0対応作者: 有限会社ナレッジデザイン大竹龍史出版社/メーカー: 翔泳社…

HDDのパフォーマンス測定

概要 I/Oがボトルネックになる場合、まっさきにHDDのパフォーマンスを測定したくなります。 本記事では、I/Oの計測方法をざっと記載します。 インストール hdparmを入れてください. 例) sudo pacman -S hdparm HDDの情報を表示 $ sudo hdparm -I /dev/sda /d…

LPIC Level.1を10日で取得した

概要 Linuxプログラミングインタフェースを読むにつれて、資格を取得したい欲が出てきた。 某検索会社の友人がLPIC Level.1 を受験するとのことだったので私も取得することにした。 LPICは以下2つの試験に合格する必要がある LPIC 101 LPIC 102 それぞれ受…

arch linux + LVM + UEFI + GPT なインストール手順

概要 仕事で用いている開発環境はLinuxオンリーであるが、自宅のデスクトップPCはwindowsを利用している。 TVチューナがwindowsのみしか対応していないなどでLinuxのインストールを躊躇していたが、やはり開発には不便なのでLinuxを入れることにした。 手順 …

(poky, meta-debian)依存関係について

概要 pokyのレシピを作る際には、依存関係の定義が重要になる。 ここでは、debianパッケージのレシピを作成することを前提として、 依存関係の種類と依存しているパッケージ/レシピ の調べ方を紹介する DEPENDS (依存) ビルド依存するレシピ名を記載する。 …

pokyの重要な変数とか

PACKAGES レシピから作りたいパッケージを書く。 初期値: ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN} http://www.yoctoproject.org/docs/1.3/poky-ref-manual/poky-ref-manual.html#var-PACKAGES PN Package …

chroot環境をJessie上に構築する

概要 開発時には、apt-get等を行うと環境が汚れてしまう。 その対策として、chrootを用いて開発環境を構築することができるので試してみた。 構成 OS: Debian 8.1 Jessie apt-get root@debian:~# apt-get install binutils debootstrap chrootディレクトリを…

meta-debianのインストール for Debian 8.1 Jessie

概要 Raspberry pi 2を購入した。初めてボードを所有することもあり、組み込み用Linuxディストリビューションを作成していじってみたい衝動に駆られた。 ここでは、Yocto Projectのビルドツールpokyをベースに開発された、meta-debianを用いたクロス開発環境…

Raspberry pi 2 をsshで接続できるようにする

概要 Raspiをssh接続できるようにしたい。 想定する環境 Windows7のEthernet PortとラズパイのEthernetポートに接続されている。 Windows 7 <=> Raspberry Pi 2 インターネット共有を利用し、Raspiにネット接続を提供する windows側のインターネット共有をON…

ラズパイ2にLinuxをインストールする

概要 ラズパイ2にLinuxをインストールする方法を述べる 手順 OSをインストールする方法がいくつか用意してある。 NOOBS (OSインストーラー) Raspbian等のOSイメージをMicroSDに書き込む 今回は、OSインストーラーであるNOOBSを利用する NOOBSのインストール …

Raspberry Pi 2 Model Bを手に入れた

概要 組み込みOSの勉強に当たり、@ftakeさんに相談した。 ラズパイを買ってみていじってみるとよいとのことだったので、Raspberry Pi 2 Model Bを購入した Raspberry Pi 2 Model B Raspberry Pi 2 Model Bの仕様 CPU: ARM Cortex-A7 900MHz RAM: 1GB USB: 4…

福岡旅行(6/26~6/28)

概要 6/26(金)~6/28(日)の3日間、福岡旅行へ行ってきた。 彼女が熊本在住ではあるため熊本へ帰省しようとも思ったが、デートで行き尽くしてしまったため福岡旅行に決定~ 先々週まで帰省予定はなかったが、彼女が帰ってきてと強く嘆願されたためと、私自身…

リアルモードからプロテクトモードへの移行

概要 ブートローダーでCPUをリアルモードからプロテクトモードに切り替える。 CPUは、CR0レジスタの最下位ビットが0であればリアルモードで動き、1であればプロテクトモードで動く。 ただし、プロテクトモードへ移行するためには、プロテクトモードが必要と…

リアルモードとプロテクトモード

概要 CPUをリアルモードからプロテクトモードへ移すことは、ブートローダの役割となっている。 ここでは、参考文献を元に、リアルモードとプロテクトモードについて簡単に記す。 リアルモードとは リアルモード(実モード、実アドレスモード)は、8086用に書…

ブートローダは何をやっているのか

概要 ブートローダーが何をやっているのかよくわからないので、書籍を購入した。 新装改訂版 Linuxのブートプロセスをみる (アスキー書籍)作者: 白崎博生出版社/メーカー: KADOKAWA / アスキー・メディアワークス発売日: 2014/10/02メディア: Kindle版この商…

QEMUでメモリの内容を見る

概要 自作OSの開発中に、メモリの中身を見たいことが多々あった。 今回はQEMUを用いてメモリの中身を見る方法を記載する。 QEMUの起動 ファイルqemu.batを以下に記す。 floppy.imgはFDDのbinary file. V:\Program\qemu-0.9.0-windows\qemu-system-x86_64.exe…

FAT領域~10セクター分をメモリに配置する

概要 FAT領域を含んだ、先頭から10セクター分をメモリに配置する ファイル構成 printstring.asm(PrintStringをするライブラリ) mbr.asm(MBR用のアセンブリ。最後に0xBE00番地へ飛ぶ。メモリ上の0xBE00番地には、niwaOS.asmをコンパイルした実行ファイルが入…

FAT12のブートセクターを書く

概要 FAT12のブートセクターを書いてみる。 画面上にHello World!を表示する。 FAT12の仕様 下記の資料を頑張って読む Microsoft EFI FAT32 File System Specification 日本語に翻訳されている方がいらっしゃるので、こちらも参考に。 0から作るOS開発 ブー…

Hello World!を表示するブートローダーを作る

作るもの 画面上にHello World!と表示するブートローダを作る メモ BIOSはリアルモードで動作するので、16bit命令を使用する必要がある x86では、MBRが0x7c00からロードされるらしい。 HDDの1セクタは512byteである MBRの最後の2byteは0xAA55でなければなら…

OS起動までの流れ

概要 OS起動までの流れを確認することで、OSを作る際に必要となる一連の流れを確認する OS起動までの流れ PCの電源投入 → マザボ上のCPUからROMへアクセスされ、「ブートプログラム」と「ブートローダ・ルーチン」が実行される ブートプログラム 周辺機器の…