各VMのホスト名でIPアドレスを引っ張ってくる(dhcp+bind)

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

ESXi環境下にVM(仮想マシン)を何個も作って行くと、ホスト名とIPアドレスをhostsに書いていくのがクソ面倒になってきたので、DHCPとDynamic DNSの連携システムを参考に、DHCPで割り当てられたIPアドレスと、ホスト名を結びつけることにしました。いわゆるDynamicDNS環境。

「各VMのホスト名でIPアドレスを引っ張ってくる」というよりは、DHCPクライアントから送られてきたホスト名を、DNSに登録する。って感じ。

自宅では、ESXiなサーバを常時稼働させているので、VMの一つにdhcpd+bindで、DynamicDNS環境を構築することにしました。

VMは、これといった理由はないけど、ubuntu9-serverで。

user@ubuntu9-server:~$ uname -a
Linux ubuntu9-server 2.6.31-19-server #56-Ubuntu SMP Thu Jan 28 03:40:48 UTC 2010 x86_64 GNU/Linux

ubuntu9-serverのIPアドレスは、192.168.0.49としました。
ドメインは”myhome”として設定してます。

まず、bind環境構築

とりあえず、インストール
$ sudo aptitude install bind9

zone設定。/etc/bind配下はapparmorで守られてる(?)ので、zoneファイルは、/var/lib/bind配下に格納するようにしました。(apparmorの存在を知らず、/etc/bind/配下で全ファイル置くようにしてたら、DNSの更新で何度やっても書き込めず失敗したことは内緒。)

/etc/bind named.conf.local

zone "myhome"{
        type master;
        file "/var/lib/bind/db.myhome";
        allow-update{
                127.0.0.1; 192.168.0.49;
        };
};

zone "0.168.192.in-addr.arpa"{
        type master;
        file "/var/lib/bind/db.192.168.0";
        allow-update{
                127.0.0.1; 192.168.0.49;
        };
};

/var/lib/bind/db.myhome

myhome                  IN SOA  ns.myhome. root.myhome. (
                                2010031586 ; serial
                                604800     ; refresh (1 week)
                                86400      ; retry (1 day)
                                2419200    ; expire (4 weeks)
                                86400      ; minimum (1 day)
                                )
                        NS      ns.myhome.

/var/lib/bind/db.192.168.0

0.168.192.in-addr.arpa  IN SOA  ns.myhome. root.myhome. (
                                2010031586 ; serial
                                10800      ; refresh (3 hours)
                                900        ; retry (15 minutes)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
                        NS      ns.myhome.

$ sudo /etc/init.d/bind9 restart

nsupdateコマンドで動的に登録してみる。
ホスト名:test.myhome、IPアドレス:192.168.0.99

$ nsupdate -d
> server 192.168.0.49
> update add test.myhome 3600 A 192.168.0.99
> send
Reply from SOA query:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:    107
;; flags: qr aa ra ; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:;test.myhome.INSOA
;; AUTHORITY SECTION:
myhome.86400INSOAns.myhome. root.myhome. 2010031586 604800 86400 2419200 86400

Found zone name: myhome
The master is: ns.myhome
Sending update to 127.0.0.1#53
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:  49917
;; flags: ; ZONE: 1, PREREQ: 0, UPDATE: 1, ADDITIONAL: 0
;; UPDATE SECTION: test.myhome.3600INA192.168.0.99
・・・

登録したtest.myhomeをnslookupで確認。

$ nslookup 
> server localhost
> test.myhome
Server:localhost
Address:127.0.0.1#53 

Name:test.myhome
Address: 192.168.0.99

次に、dhcpサーバのインストールと設定。
続きを読む

カテゴリー: VM, サーバ管理 | タグ: , , | コメントする

ESXiのデータストアをiSCSI + OCFS2化って出来ないのか。。。

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

NFSなデータストア(ESXi以外でも使用)を、iSCSI + OCFS2化しようと調べてたけど、OCFS2でマウントしてデータストアとして扱うような事は出来ない模様。残念。iSCSIディスクを追加するときにVMFSにフォーマットするか聞かれる。

iSCSI SAN 構成ガイド
http://www.vmware.com/files/jp/pdf/vsp_40_iscsi_san_cfg_ja.pdf

iSCSI ストレージ エリア ネットワークでの
ESX/ESXi の使用

・・・

ストレージ仮想化
・・・
仮想マシンが仮想 SCSI コントローラのいずれかを経由してアクセスできる各仮想ディスクは、VMFS (VMware Virtual
Machine File System) データストア、NFS ベースのデータストア、または RAW ディスクにあります。仮想マシンの
観点からは、仮想ディスクは SCSI コントローラに接続された SCSI ドライブとして認識されます。ホストのパラレル SCSI、
iSCSI、ネットワーク、またはファイバ チャネル アダプタのどれを経由して実際の物理ディスク デバイスにアクセスする
かは、ゲスト OS および仮想マシンで実行されるアプリケーションにとっては透過的です。
・・・

カテゴリー: VM, サーバ管理 | タグ: , , | コメントする

ESXi用にメモリ(4GB x 2)購入

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

TSUKUMOで。

その他 バルクメモリ DDR2/800/4GB (ノーブランド) 《送料無料》
PC6400 240pin DDR2-SDRAM 800MHz 4GB
商品スペック
対応 PC2-6400 容量 4GB
ピン数 240ピン CL 6
ECC × チップメーカー ノーブランド
パッケージ バルク品
TSUKUMO 商品詳細バッジ で 2010-03-07 に生成しました

IMG_0262 IMG_0263

刺してMemtest86+を走らせる。

IMG_0267

IMG_0268

エラー無し!

esxi_memory

心が豊かになった気がした。

追記
DDR2-400 って表示されてる!?
気になって眠れなかったので、ソース見てみた。
http://www.memtest.org/#downcode
から、memtest86+-4.00.tar.gz をダウンロードして、展開して、それっぽいところをgrepで検索してみたら

・memtest86+-4.00/spd.c

	// Then module jedec speed
	float ddr2_speed, byte1, byte2;
	
	byte1 = (spd[9] >> 4) * 10;
	byte2 = spd[9] & 0xF;
	
	ddr2_speed = 1 / (byte1 + byte2) * 10000;

	temp_nbd = getnum(ddr2_speed);
	cprint(LINE_SPD+k, curcol, "DDR2-"); curcol += 5;	 
	dprint(LINE_SPD+k, curcol, ddr2_speed, temp_nbd, 0); curcol += temp_nbd;
  

で、ddr2_speedを吐き出している模様。
SPD(Serial Presence Detect)の9Byte目は、DDR2 DIMM SPD Definitions & Explanationsによると、SDRAM Device Cycle time らしい。DDR2-800だと、400MHzまでのFSBで動作(DDR2-800とは)するらしいから、それをそのまま表示しているんでしょう。

カテゴリー: VM, ハードウェア | タグ: , , , , | コメントする

OpenSolaris(2009.06)インストール on ESXi 4.0

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

OpenSolaris Download | Operating System Download | Get OpenSolaris

から、osol-0906-x86.iso をダウンロードしてきて、VMのCD/DVDドライブにセット。このisoイメージは、LiveCDになっていて、LiveCD環境が動作した後、HDDにインストールするような手順。

VMをパワーオン。

opensolaris_200906_001opensolaris_200906_003

なぜかリブートを繰り返す。。

SCSIコントローラを、LSI Logic SAS から、LSI Logic パラレルに変更したら、すんなり立ち上がる。

opensolaris_200906_004  opensolaris_200906_006opensolaris_200906_008  opensolaris_200906_013

デスクトップにある、デバイドライバユーティリティーを起動。

opensolaris_200906_014

VMXNET3はデフォルトでは認識せず。

次に、VMのHDDへインストール。

続きを読む

カテゴリー: VM | タグ: , | コメントする

Gentooインストール on ESXi 4.0

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Core2Duo E7400 な ESXi 4.0環境にインストール

  1. http://ftp.jaist.ac.jp/pub/Linux/Gentoo/releases/amd64/current-iso/
    install-amd64-minimal-20100121.isoをダウンロード。
  2. 仮想マシンを作成(その他の2.6x Linux(64-bit)、メモリ:512MB、NICにE1000、HDD:8GBで。)
  3. 仮想マシンの設定を編集して、ダウンロードしたisoファイルを選択。パワーオン時に接続もチェック
  4. 起動させる

すると、インストーラ・・・は無し!?
けど、Gentoo Linux AMD64 ハンドブックで丁寧に解説されてた。

基本的に、このハンドブック通りやっただけだけど、

  1. net-setup eth0
    で、ネットワーク設定。試しに
    ping -c 1 www.google.co.jp
  2. HDDのパーティション設定。これもハンドブック通り設定した。
    その結果が↓。
    livecd ~ # fdisk -l /dev/sda
    Disk /dev/sda: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x9de52b64
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1           5       40131   83  Linux
    /dev/sda2               6          71      530145   82  Linux Swap
    /dev/sda3              72        1044     7815622+  83  Linux
  3. ファイルシステム生成 and マウント
    # mke2fs /dev/sda1
    # mkswap /dev/sda2
    # swapon /dev/sda2
    # mkfs.ext4 /dev/sda3# mount /dev/sda3 /mnt/gentoo
    # mkdir /mnt/gentoo/boot
    # mount /dev/sda1 /mnt/gentoo/boot
  4. 時間設定
    # ntpdate aaa.bbb.ccc.ddd
  5. stage-tarballダウンロード and 展開
    # cd /mnt/gentoo
    # links http://ftp.jaist.ac.jp/pub/Linux/Gentoo/releases/amd64/current-iso/
    stage3-amd64-20100121.tar.bz2 と stage3-amd64-20100121.tar.bz2.DIGESTS をダウンロード
    # md5sum -c stage3-amd64-20100121.tar.bz2.DIGESTS
    stage3-amd64-20100121.tar.bz2: OK
    ・・・
    # tar jxvfp stage3-amd64-20100121.tar.bz2
  6. Portageのダウンロードと展開
    # links http://ftp.jaist.ac.jp/pub/Linux/Gentoo/snapshots/
    から、portage-latest.tar.bz2 と portage-latest.tar.bz2.md5sum をダウンロード
    # md5sum -c portage-latest.tar.bz2.md5sum
    portage-latest.tar.bz2: OK
    # tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr
  7. Portageの設定
    # nano etc/make.conf
    のCFLAGS と CXXFLAGSに「-march=core2」を追加
    # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
  8. その他設定
    # cp -L /etc/resolv.conf /mnt/gentoo/etc/
    # mount -t proc none /mnt/gentoo/proc
    # mount -o bind /dev /mnt/gentoo/dev
  9. chrootする
    # chroot /mnt/gentoo /bin/bash
    # env-update
    >> Regenerating /etc/ld.so.cache…
    # source /etc/profile
  10. Portageの更新
    # emerge –sync
  11. localeの設定
    # nano /etc/locale.gen
    で、「ja_JP.UTF-8」を有効にする
    # locale-gen
  12. 時間設定
    # cp /usr/share/zoneinfo/Japan  /etc/localtime
  13. カーネルソース取得 and コンパイル
    # USE=”-doc symlink” emerge gentoo-sources
    # cd /usr/src/linux
    # make menuconfig
    で、カーネルの設定した後、コンパイル
    # make && make modules_install
    コンパイル終わったら、/boot配下にコピー
    # cp arch/x86_64/boot/bzImage /boot/kernel-`uname -r`
  14. fstab設定
    #  nano /etc/fstab
    設定した結果↓。
    ・・・
    /dev/sda1               /boot           ext2            noatime 1 2
    /dev/sda3               /               ext4            noatime         0 1
    /dev/sda2               none            swap            sw              0 0
    ・・・
  15. ホスト名設定
    # nano /etc/conf.d/hostname
    HOSTNAME=”gentoo”
  16. ネットワーク設定
    # emerge dhcp
    # nano /etc/conf.d/net
    ↓追加。
    modules=(“dhclient”)
    config_eth0=(“dhcp”)
    # rc-update add net.eth0 default
    # rc-update add sshd default
  17. rootパスワード設定
    # passwd
  18. ブートローダーインストール and 設定
    # emerge grub
    # cat /boot/grub/grub.conf
    default 0
    timeout 30
    splashimage=(hd0,0)/boot/grub/splash.xpm.gztitle=Gentoo Linux 2.6.31
    root (hd0,0)
    kernel /boot/kernel-2.6.31-gentoo-r10 root=/dev/hda3

    # grub-install –no-floppy /dev/sda
    # reboot

すると・・・「Unable to mount root fs on unknown-block」って言われてKERNEL PANICになる。
しばらく悩んだ後、ルートをext4にしたのが不味かったのかと思って、kernelのオプションに、rootfstype=ext4を追加しても効果なし。

こういうときは、ググるしか無いってことで、ググったら以下がヒット。

VMwareにGentoo

なんでもカーネルのコンフィグが必要だとか。

VMware Guest – Gentoo Linux Wiki

を参考に、

# mount /dev/sda3 /mnt/gentoo
# mount /dev/sda1 /mnt/gentoo/boot
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# cd /usr/src/linux
# make menuconfig

で設定した後、

# make && make modules_install

でビルドして

# cp arch/x86_64/boot/bzImage /boot/kernel-`uname -r`

カーネルをコピー。で、再起動すると、KERNEL PANICにならず起動できた。

ちゃんと情報集めしてからインストールするんだった。。

カテゴリー: VM | タグ: , | コメントする

VMware ESXi 4.0の仮想マシンをショートカットで起動

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

VMWare Server 2.0だと、「Generate Virtual Machine Shortcut」で、仮想マシンのショートカットがデスクトップに作成されるけど、「VMware vSphere Client」には、Generate・・・相当が見つけられなかった。

で、あちこち探してた所

VMware Communities: Web Access

の「Using the remote console directly」辺りに記載されていた。FireFoxのプラグインを使う方法だけど、「VMware vSphere Client」に付いてくるvmware-vmrc.exeにも適用できた。

↓こんな感じ。

C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\4.0\vmware-vmrc.exe -h ホスト -u ユーザ名 -p パスワード “[データストア名] vmxファイルへのパス”

ESXiのホストが、host、データストア名がbootHDDの場合で、仮想マシン名が、WindowsXPの場合は、↓こんな感じになると思う。

C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\4.0\vmware-vmrc.exe -h host -u username -p passwd “[bootHDD] WindowsXP/WindowsXP.vmx"

↑これをショートカットとして作成すれば、「VMware vSphere Client」起動して、仮想マシン選択して~。っていう手間が省ける

-u username -p passwdを省略すると、起動時に認証ダイアログが表示される。ユーザ名だけ指定するような事は出来ないっぽい。

カテゴリー: サーバ管理 | タグ: , , , , | コメントする

KURO-SHEEVA(玄芝)に関する情報集め

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

まだまだ情報収集中。。

  1. 玄人志向 – ケース関連/玄箱 » 玄箱 » KURO-SHEEVA
    1. 玄人志向 – Help Me BBS 玄箱 » KURO-SHEEVA
    2. 【玄柴】KURO-SHEEVA情報交換の場
  2. SheevaPlug Dev Kit
  3. PlugComputer Community
    1. General Information
    2. The Plug Computer Forum – Index
      1. MMC/SD support in u-boot
    3. PlugWiki
    4. Remository
  4. タグ一覧 SheevaPlug|gihyo.jp … 技術評論社
    1. Ubuntu Weekly Recipe:第69回 GW特別企画・電源プラグ型コンピューターSheevaPlugの使い方(1):基礎編
    2. Ubuntu Weekly Recipe:第70回 GW特別企画・電源プラグ型コンピューターSheevaPlugの使い方(2):インストール編
    3. Ubuntu Weekly Recipe:第101回 玄柴(KURO-SHEEVA)ファーストインプレッション
  5. SheevaPlug / 玄柴(KURO-SHEEVA)をハックしよう
    1. 不要な getty を止める (SheevaPlug / 玄柴(KURO-SHEEVA)をハックしよう)
  6. sheevaplug/memo – rocky’s wiki
    1. 初期設定みたいなもの
    2. u-bootにバグがあるので書き換え(プランB、SDカードから起動)
  7. SheevaPlug の所感と今までのまとめ « Yu’s Blog
  8. SheevaPlug – PukiWiki
    1. SheevaPlug/JTAG-UART – PukiWiki
    2. SheevaPlug/NAND_Flash – PukiWiki
    3. クロスコンパイル/SheevaPlug_DevKits – PukiWiki
  9. SheevaPlug(2ch)
カテゴリー: KURO-SHEEVA | タグ: , , , , , , , , , , , , , | 2件のコメント

玄芝用にmicroSDHCカード(PL-MicroSDHC4G)購入

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

SDカードアダプタ付きのmicroSDHCカード。class 6
PL-MicroSDHC4G_1PL-MicroSDHC4G_2PL-MicroSDHC4G_3

さっそく、玄芝に刺してみた。

root@debian:~# dmesg
・・・
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new high speed SDHC card at address 0001
mmcblk0: mmc0:0001 00000 3977216KiB
 mmcblk0: p1

ちゃんと認識してるっぽい。マウントしてみる

root@debian:~# mount /dev/mmcblk0p1 /mnt/tmp
root@debian:~# ls /mnt/tmp
root@debian:~# mount
rootfs on / type rootfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
tmpfs on /var/cache/apt type tmpfs (rw,noatime)
/dev/mmcblk0p1 on /mnt/tmp type vfat (rw)
root@debian:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
rootfs                507M  149M  359M  30% /
tmpfs                 252M     0  252M   0% /lib/init/rw
varrun                252M  260K  252M   1% /var/run
varlock               252M     0  252M   0% /var/lock
udev                  252M   12K  252M   1% /dev
tmpfs                 252M     0  252M   0% /dev/shm
tmpfs                 252M   22M  231M   9% /var/cache/apt
/dev/mmcblk0p1        3.8G   32K  3.8G   1% /mnt/tmp

root@debian:~# fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 4072 MB, 4072669184 bytes
53 heads, 52 sectors/track, 2886 cylinders
Units = cylinders of 2756 * 512 = 1411072 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               3        2887     3973120    b  W95 FAT32

さてどうしよう。。。

カテゴリー: KURO-SHEEVA | タグ: , , , , , , | コメントする

KURO-SHEEVA(玄芝)のネットワーク設定

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
root@debian:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:50:43:01:44:67
          inet addr:192.168.0.44  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:141 errors:0 dropped:0 overruns:0 frame:0
          TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:532
          RX bytes:13752 (13.7 KB)  TX bytes:13353 (13.3 KB)
          Interrupt:11

eth1      Link encap:Ethernet  HWaddr 00:00:00:00:00:81
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:532
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:15

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:928 (928.0 B)  TX bytes:928 (928.0 B)

eth1??

SheevaPlug DevKit Reference Design-Rev1.2.pdf

3.4.4 Ethernet

The 88F6281 has two built in two GbE controller that can supports up to four different modes; RGMII, MII, and

MMII  and GMII.  Each port is fully IEEE 802.3 compliant 10/100/1000 Mb MAC.  The SheevaPlug board used

only one port RGMII MAC feature of 88F6281 processor and 88F1116R GbE PHY (Marvell Gigabit Ethernet

transceiver) to provide a complete Layer-4 to Layer-0 solution for GbE connection.  For details information,

see Marvell Doc # MV-S104860-00 Rev.B

で言ってる、もう一つのGbE controller?

root@debian:~# dmesg |grep eth
Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1 rw ip=10.4.50.4:10.4.50.5:10.4.50.5:255.255.255.0:DB88FXX81:eth0:none
    o eth0, ifindex = 1, GbE port = 0
    o eth1, ifindex = 2, GbE port = 1
eth0: link down
eth0: started
      device=eth0, addr=10.4.50.4, mask=255.255.255.0, gw=10.4.50.5,
eth0: link up, full duplex, speed 1 Gbps

とりあえず外へ接続出来るように

root@debian:~# cat /etc/resolv.conf
nameserver 127.0.0.1

だけ自分家の環境に合わせて変更。

root@debian:~# ping www.google.com
PING www.l.google.com (66.249.89.104) 56(84) bytes of data.
64 bytes from nrt04s01-in-f104.1e100.net (66.249.89.104): icmp_seq=1 ttl=53 time=16.8 ms

--- www.l.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.834/16.834/16.834/0.000 ms

apt-get upgradeしてみる

root@debian:~# apt-get update
Get:1 http://ports.ubuntu.com jaunty Release.gpg [189B]
Get:2 http://ports.ubuntu.com jaunty Release [74.6kB]
Get:3 http://ports.ubuntu.com jaunty/main Packages [1234kB]
Get:4 http://ports.ubuntu.com jaunty/restricted Packages [865B]
Get:5 http://ports.ubuntu.com jaunty/universe Packages [4442kB]
Get:6 http://ports.ubuntu.com jaunty/multiverse Packages [159kB]
Fetched 5910kB in 1min3s (92.6kB/s)
Reading package lists... Done
root@debian:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  libx11-6 libxcb1 ntpdate python python-minimal samba samba-common tasksel ubuntu-minimal
The following packages will be upgraded:
  adduser apt apt-utils base-files base-passwd bash bsdutils busybox-initramfs console-setup
  cpio cryptsetup debconf debconf-i18n debianutils dhcp3-client dhcp3-common dmsetup e2fslibs
  e2fsprogs eject file gcc-4.3-base ifupdown initramfs-tools initscripts kbd klogd
  language-pack-en language-pack-en-base libblkid1 libc6 libcomerr2 libcups2 libcurl3-gnutls
  libdevmapper1.02.1 libgcc1 libgnutls26 libgpm2 libkrb53 libldap-2.4-2 libmagic1 libncurses5
  libncursesw5 libnewt0.52 libpam-modules libpam-runtime libpam0g libreadline5 libsasl2-2
  libsasl2-modules libselinux1 libsepol1 libsqlite3-0 libss2 libssl0.9.8 libstdc++6 libuuid1
  libvolume-id1 libwbclient0 libx11-data locales login logrotate lsb-base lsb-release
  module-init-tools mount nano ncurses-base ncurses-bin netbase openssh-client openssh-server
  openssl passwd procps python2.5 python2.5-minimal readline-common sudo sysklogd sysv-rc
  sysvinit-utils tasksel-data tzdata ucf udev util-linux uuid-runtime vim-common vim-tiny
  whiptail xkb-data zlib1g
94 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
Need to get 31.9MB of archives.
After this operation, 979kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://ports.ubuntu.com jaunty/main gcc-4.3-base 4.3.3-5ubuntu4 [108kB]
Get:2 http://ports.ubuntu.com jaunty/main libgcc1 1:4.3.3-5ubuntu4 [24.1kB]
Get:3 http://ports.ubuntu.com jaunty/main libstdc++6 4.3.3-5ubuntu4 [266kB]
Get:4 http://ports.ubuntu.com jaunty/main libc6 2.9-4ubuntu6 [4848kB]
Get:5 http://ports.ubuntu.com jaunty/main base-passwd 3.5.21 [40.2kB]
Get:6 http://ports.ubuntu.com jaunty/main libpam-modules 1.0.1-9ubuntu1 [303kB]
Get:7 http://ports.ubuntu.com jaunty/main base-files 5ubuntu4 [74.2kB]
Get:8 http://ports.ubuntu.com jaunty/main debianutils 2.30ubuntu3 [56.6kB]
Get:9 http://ports.ubuntu.com jaunty/main bash 3.2-5ubuntu1 [573kB]
 続きを読む 
カテゴリー: KURO-SHEEVA | タグ: , , , , , , , , , , , , , , , , , | コメントする

KURO-SHEEVA(玄芝)のuBootのVersionは?

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Ubuntu Weekly Recipe:第70回 GW特別企画・電源プラグ型コンピューターSheevaPlugの使い方(2):インストール編|gihyo.jp … 技術評論社

SheevaPlugのNANDに格納されたuBootは,本体の出荷時期によっていくつかのバージョンがあるようです。最新版は4月9日版で,uBootの起動時に以下のような出力が得られるものです。これ以外に,4月2日版・3月19日版が存在するようです。これらの古いuBootにはいくつかの問題がありますので,お使いのものが該当する場合はアップデートを行ってください(注4)。

不安になったので、uBootのVersionをチェックしてみる。

uBoot(U-Boot)は、grubやliloのようなブートローダらしい。sshで玄芝へ接続して調べることは出来なそう(?)だった。

付属CD-ROM内の
SheevaPlug Development Kit README-Rev1.2.pdf
によると、
付属のUSBケーブルで、PCと接続して、玄芝のデバッグ用コンソールを操作出来るようです。

TeraTerm – 仮想COMポート – USBケーブル – 玄芝のコンソール

みたいな感じ?

玄芝とPCをUSBケーブルで接続した後のドライバのインストールについては、SheevaPlug Development Kit README-Rev1.2.pdf の Appendix Bに画像付きで解説がある。ので、流れだけ

  1. 付属CD-ROM内のSheevaPlug_Host_SWsupportPackageWindowsHost1.2.zip をどこかに解凍する
  2. 解凍したフォルダSheevaPlug_Host_SWsupportPackageWindowsHost1.2\WindowsHost にある、WindowsTeraTermUSBDriver.zip をさらにどこかに解凍。
  3. 「新しいハードウェアが見つかりました」で、ドライバの場所に、WindowsTeraTermUSBDriver\CDM 2.04.16_SHEEVA を指定するCOM-Port_0COM-Port_1
  4. 仮想COMポートの速度を変更する。9600 → 115200 に。COM-Port_2COM-Port_3
  5. TeraTerm(↓の図はVersion 4.64)で接続する。
    設定 → シリアルポートで、速度変更しておく。で、接続。
    TeraTerm_1TeraTerm_2
  6. ログインした後、rebootして、uBootのVersionを調べる。

コンソールログから、
U-Boot 1.1.4 (Sep 7 2009 – 20:21:09) Marvell version: 3.4.16
であることが分かった。
3月19日版ではないので一安心。

以下、コンソールログ。

続きを読む

カテゴリー: KURO-SHEEVA | タグ: , , , , , , , , , , , , , , , , | コメントする