<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MoonWing</title>
	<atom:link href="http://mwlab.net/feed" rel="self" type="application/rss+xml" />
	<link>http://mwlab.net</link>
	<description>画像処理系ソフトウェア工房</description>
	<lastBuildDate>Sat, 28 Jan 2012 01:32:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PC-98エミュレータ用HDDイメージ</title>
		<link>http://mwlab.net/2011/11/pc-98-emu-hdd-image.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pc-98-emu-hdd-image</link>
		<comments>http://mwlab.net/2011/11/pc-98-emu-hdd-image.html#comments</comments>
		<pubDate>Tue, 22 Nov 2011 15:00:41 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[ツール]]></category>
		<category><![CDATA[PC-98]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1609</guid>
		<description><![CDATA[T98-NextおよびNeko Project IIに利用できるHDDイメージを公開します。 HDDイメージはFreeDOS(98)が起動する状態にしています。 作成の段階でHDDのフォーマットのみMS-DOSを使用して [...]]]></description>
			<content:encoded><![CDATA[
<p><img src="http://mwlab.net/wp-content/uploads/2011/11/85.png" alt="PC-98-Emu-HDD-Image" title="PC-98エミュレータ用HDDイメージ" width="689" height="492" class="size-full wp-image-1604" /></p>
<p><strong>T98-Next</strong>および<strong>Neko Project II</strong>に利用できるHDDイメージを公開します。</p>
<p>HDDイメージはFreeDOS(98)が起動する状態にしています。<br />
作成の段階でHDDのフォーマットのみMS-DOSを使用していますが、イメージにはMS-DOSのデータが含まれないため配布に問題ないかと思います。</p>
<p>また、このHDDイメージを利用し発生したいかなる事象も関知いたしません。<br />
すべて自身の責任においてご利用ください。問い合わせも不可とさせていただきます。</p>
<ul>
<li><a href="http://mwlab.net/download?did=33" title="FreeDOS(98)_5M.zip">5MB</a></li>
<li><a href="http://mwlab.net/download?did=34" title="FreeDOS(98)_10M.zip">10MB</a></li>
<li><a href="http://mwlab.net/download?did=35" title="FreeDOS(98)_20M.zip">20MB</a></li>
<li><a href="http://mwlab.net/download?did=36" title="FreeDOS(98)_40M.zip">40MB</a></li>
<li><a href="http://mwlab.net/download?did=37" title="FreeDOS(98)_65M.zip">65MB</a></li>
<li><a href="http://mwlab.net/download?did=38" title="FreeDOS(98)_80M.zip">80MB</a></li>
<li><a href="http://mwlab.net/download?did=39" title="FreeDOS(98)_128M.zip">128MB</a></li>
</ul>
<p>参考<br />
<a href="http://silphire.finito-web.com/freedos/index.htm" title="FreeDOS(98)">FreeDOS(98)</a><br />
<a href="http://www.retropc.net/tori/freedos/" title="FreeDOS(98)(旧Another FreeDOS(98))">FreeDOS(98)(旧Another FreeDOS(98))</a><br />
<a href="http://blog.goo.ne.jp/gekigangar/e/f77579561acb5d87d1c78151a79d8883" title="エミュで闘神都市２をプレイしてみよう（特別編・freeDOS(98)ってどうよ）">エミュで闘神都市２をプレイしてみよう（特別編・freeDOS(98)ってどうよ）</a></p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/11/pc-98-emu-hdd-image.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CGE]CGEffecterおにぎりv1.1.4.0</title>
		<link>http://mwlab.net/2011/11/cgev114.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cgev114</link>
		<comments>http://mwlab.net/2011/11/cgev114.html#comments</comments>
		<pubDate>Sun, 06 Nov 2011 15:00:33 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[CGEffecterおにぎり]]></category>
		<category><![CDATA[CGEffecter]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1600</guid>
		<description><![CDATA[このバージョンでWin98,WinMe,Win2000のサポートは打ち切りとなりました。 Download(CGEffecter.zip) v1.13からv1.1.4.0への更新内容は下記の通りです。 Windows98 [...]]]></description>
			<content:encoded><![CDATA[
<p>このバージョンでWin98,WinMe,Win2000のサポートは打ち切りとなりました。</p>
<p><a href="http://mwlab.net/download?did=25">Download(CGEffecter.zip)</a></p>
<p>v1.13からv1.1.4.0への更新内容は下記の通りです。</p>
<ul>
<li>Windows98/2000/MEをサポート外へ</li>
<li>WindowsVista/7のAeroに対応</li>
<li>Kuwaharaフィルタのパラメータの受け渡しの不具合を修正</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/11/cgev114.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ZCFS]ZenCoding for SakuraEditor Ver 0.0.6</title>
		<link>http://mwlab.net/2011/09/zcfs006.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zcfs006</link>
		<comments>http://mwlab.net/2011/09/zcfs006.html#comments</comments>
		<pubDate>Tue, 20 Sep 2011 15:00:54 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[ソフト]]></category>
		<category><![CDATA[Zencoding]]></category>
		<category><![CDATA[サクラエディタ]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1597</guid>
		<description><![CDATA[ZenCoding for SakuraEditor を更新しました。 更新内容 Zen.Coding v0.7に対応 Download（Zen.Coding-SakuraEditor.v0.0.6.zip） 「$」を使 [...]]]></description>
			<content:encoded><![CDATA[
<p>ZenCoding for SakuraEditor を更新しました。</p>
<p>更新内容</p>
<ul>
<li>Zen.Coding v0.7に対応</li>
</ul>
<p><a href="http://mwlab.net/download?did=15">Download（Zen.Coding-SakuraEditor.v0.0.6.zip）</a></p>
<p>「$」を使用したカウントアップ構文は無視されます。<br />
原因は未確認のため不明ですが、サクラエディタのマクロ的に対応できるか怪しい気がします。<br />
何か情報をお持ちの方はご連絡いただければ幸いです。</p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/09/zcfs006.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[玄箱]カーネルの再構築</title>
		<link>http://mwlab.net/2011/07/kurobox-uimage-kernel.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kurobox-uimage-kernel</link>
		<comments>http://mwlab.net/2011/07/kurobox-uimage-kernel.html#comments</comments>
		<pubDate>Sun, 03 Jul 2011 15:00:43 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[環境構築]]></category>
		<category><![CDATA[記録]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[玄箱]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1589</guid>
		<description><![CDATA[U-Bootで使える初代玄箱（無印）の2.6.25.20Linuxカーネルを作成する。 まずは、コンパイルに必要なプログラムをインストール。 KURO-BOX:/usr/src# aptitude install pat [...]]]></description>
			<content:encoded><![CDATA[
<p>U-Bootで使える初代玄箱（無印）の2.6.25.20Linuxカーネルを作成する。<br />
まずは、コンパイルに必要なプログラムをインストール。</p>
<pre><code>KURO-BOX:/usr/src# <strong>aptitude install patch</strong>
KURO-BOX:/usr/src# <strong>aptitude install libncurses-dev</strong>
KURO-BOX:/usr/src# <strong>aptitude install bzip2</strong>
KURO-BOX:/usr/src# <strong>aptitude install module-init-tools</strong>
</code></pre>
<p>次に、ソースのダウンロードして、解凍する。</p>
<pre><code>KURO-BOX:/usr/src# <strong>wget http://www.genbako.com/kurobox-sources-2.6.25.patch</strong>
KURO-BOX:/usr/src# <strong>wget http://www.genbako.com/kurobox-section-mismatch2625.patch</strong>
KURO-BOX:/usr/src# <strong>wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.20.tar.bz2</strong>
KURO-BOX:/usr/src# <strong>tar -jxpvf linux-2.6.25.20.tar.bz2</strong>
</code></pre>
<p>次に、パッチを当てる。</p>
<pre><code>KURO-BOX:/usr/src# <strong>cd linux-2.6.25.20</strong>
KURO-BOX:/usr/src/linux-2.6.25.20# <strong>patch -Np1 &lt; ../kurobox-section-mismatch2625.patch</strong>
KURO-BOX:/usr/src/linux-2.6.25.20# <strong>patch -Np1 &lt; ../kurobox-sources-2.6.25.patch</strong>
</code></pre>
<p>次に、前準備を行う。</p>
<pre><code>KURO-BOX:/usr/src/linux-2.6.25.20# <strong>export ARCH=ppc</strong>
KURO-BOX:/usr/src/linux-2.6.25.20# <strong>cp config_kurobox .config</strong>
KURO-BOX:/usr/src/linux-2.6.25.20# <strong>make oldconfig</strong>
</code></pre>
<p>ここで大事なカーネル設定を行う。</p>
<pre><code>KURO-BOX:/usr/src/linux-2.6.25.20# <strong>make menuconfig</strong></code></pre>
<pre><code>Networking &gt; Networking options
  &lt;*&gt; Packet socket
  [*]   Packet socket: mmapped IO
  &lt;*&gt; Unix domain sockets
  &lt; &gt; Transformation user configuration interface
  [ ] Transformation sub policy support (EXPERIMENTAL)
  [ ] Transformation migrate database (EXPERIMENTAL)
  [ ] Transformation statistics (EXPERIMENTAL)
  &lt;M&gt; PF_KEY sockets
  [ ]   PF_KEY MIGRATE (EXPERIMENTAL) (NEW)
  [*] TCP/IP networking
  [*]   IP: multicasting
  [*]   IP: advanced router
          Choose IP: FIB lookup algorithm (choose FIB_HASH if unsurx x
  [*]   IP: policy routing
  [ ]   IP: equal cost multipath (NEW)
  [ ]   IP: verbose route monitoring (NEW)
  [ ]   IP: kernel level autoconfiguration
  &lt;M&gt;   IP: tunneling
  &lt;M&gt;   IP: GRE tunnels over IP
  [*]     IP: broadcast GRE over IP
  [*]   IP: multicast routing
  [*]     IP: PIM-SM version 1 support
  [*]     IP: PIM-SM version 2 support
  [ ]   IP: ARP daemon support (EXPERIMENTAL)
  [ ]   IP: TCP syncookie support (disabled per default)
  &lt;M&gt;   IP: AH transformation
  &lt;M&gt;   IP: ESP transformation
  &lt;M&gt;   IP: IPComp transformation
  &lt;*&gt;   IP: IPsec transport mode
  &lt;*&gt;   IP: IPsec tunnel mode
  &lt;*&gt;   IP: IPsec BEET mode
  &lt; &gt;   Large Receive Offload (ipv4/tcp)
  &lt;*&gt;   INET: socket monitoring interface
  [ ]   TCP: advanced congestion control  --->
  [*]   TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL)
  &lt; &gt;   IP virtual server support (EXPERIMENTAL) (NEW)  --->
  &lt; &gt;   The IPv6 protocol
  [ ] Security Marking
  [*] Network packet filtering framework (Netfilter)  --->
      [*] Network packet filtering debugging
      [*] Advanced netfilter configuration (NEW)
      [*]   Bridged IP/ARP packets filtering (NEW)
          Core Netfilter Configuration  --->
          &lt;M&gt; Netfilter NFQUEUE over NFNETLINK interface
          &lt;M&gt; Netfilter LOG over NFNETLINK interface
          &lt;M&gt; Netfilter connection tracking support
          -*-   Connection tracking flow accounting
          -*-   Connection mark tracking support
          [*]   Connection tracking events
          &lt;M&gt;   SCTP protocol connection tracking support (EXPERIMENTAL)
          &lt;M&gt;   UDP-Lite protocol connection tracking support
          &lt;M&gt;   Amanda backup protocol support
          &lt;M&gt;   FTP protocol support
          &lt;M&gt;   H.323 protocol support
          &lt;M&gt;   IRC protocol support
          &lt;M&gt;   NetBIOS name service protocol support
          &lt;M&gt;   PPtP protocol support
          &lt;M&gt;   SANE protocol support (EXPERIMENTAL)
          &lt;M&gt;   SIP protocol support
          &lt;M&gt;   TFTP protocol support
          &lt;M&gt;   Connection tracking netlink interface
          {M} Netfilter Xtables support (required for ip_tables)
          &lt;M&gt;   "CLASSIFY" target support
          &lt;M&gt;   "CONNMARK" target support
          &lt;M&gt;   "DSCP" and "TOS" target support
          &lt;M&gt;   "MARK" target support
          &lt;M&gt;   "NFQUEUE" target Support
          &lt;M&gt;   "NFLOG" target support
          &lt;M&gt;   "NOTRACK" target support
          -M-   "RATEEST" target support
          &lt;M&gt;   "TRACE" target support
          &lt;M&gt;   "TCPMSS" target support
          &lt;M&gt;   "TCPOPTSTRIP" target support (EXPERIMENTAL)
          &lt;M&gt;   "comment" match support
          &lt;M&gt;   "connbytes" per-connection counter match support
          &lt;M&gt;   "connlimit" match support"
          &lt;M&gt;   "connmark" connection mark match support
          &lt;M&gt;   "conntrack" connection tracking match support
          &lt;M&gt;   "dccp" protocol match support
          &lt;M&gt;   "dscp" and "tos" match support
          &lt;M&gt;   "esp" match support
          &lt;M&gt;   "helper" match support
          &lt;M&gt;   "iprange" address range match support
          &lt;M&gt;   "length" match support
          &lt;M&gt;   "limit" match support
          &lt;M&gt;   "mac" address match support
          &lt;M&gt;   "mark" match support
          &lt;M&gt;   "owner" match support
          &lt;M&gt;   IPsec "policy" match support
          &lt;M&gt;   "multiport" Multiple port match support
          &lt;M&gt;   "physdev" match support
          &lt;M&gt;   "pkttype" packet type match support
          &lt;M&gt;   "quota" match support
          &lt;M&gt;   "rateest" match support
          &lt;M&gt;   "realm" match support
          &lt;M&gt;   "sctp" protocol match support (EXPERIMENTAL)
          &lt;M&gt;   "state" match support
          &lt;M&gt;   "statistic" match support
          &lt;M&gt;   "string" match support
          &lt;M&gt;   "tcpmss" match support
          &lt;M&gt;   "time" match support
          &lt;M&gt;   "u32" match support
          &lt;M&gt;   "hashlimit" match support
       IP: Netfilter Configuration  --->
          &lt;M&gt; IPv4 connection tracking support (required for NAT)
          [*]   proc/sysctl compatibility with old connection tracking (NEW)
          &lt;M&gt; IP Userspace queueing via NETLINK (OBSOLETE)
          &lt;M&gt; IP tables support (required for filtering/masq/NAT)
          &lt;M&gt;   "recent" match support
          &lt;M&gt;   "ecn" match support
          &lt;M&gt;   "ah" match support
          &lt;M&gt;   "ttl" match support
          &lt;M&gt;   "addrtype" address type match support
          &lt;M&gt;   Packet filtering
          &lt;M&gt;     REJECT target support
          &lt;M&gt;   LOG target support
          &lt;M&gt;   ULOG target support
          &lt;M&gt;   Full NAT
          &lt;M&gt;     MASQUERADE target support
          &lt;M&gt;     REDIRECT target support
          &lt;M&gt;     NETMAP target support
          &lt;M&gt;     Basic SNMP-ALG support
          &lt;M&gt;   Packet mangling
          &lt;M&gt;     ECN target support
          &lt;M&gt;     TTL target support
          &lt;M&gt;     CLUSTERIP target support (EXPERIMENTAL)
          &lt;M&gt;   raw table support (required for NOTRACK/TRACE)
          &lt;M&gt; ARP tables support
          &lt;M&gt;   ARP packet filtering
          &lt;M&gt;   ARP payload mangling
       Bridge: Netfilter Configuration  --->
          &lt;M&gt; Ethernet Bridge tables (ebtables) support
          &lt;M&gt;   ebt: broute table support
          &lt;M&gt;   ebt: filter table support
          &lt;M&gt;   ebt: nat table support
          &lt;M&gt;   ebt: 802.3 filter support
          &lt;M&gt;   ebt: among filter support
          &lt;M&gt;   ebt: ARP filter support
          &lt;M&gt;   ebt: IP filter support
          &lt;M&gt;   ebt: limit match support
          &lt;M&gt;   ebt: mark filter support
          &lt;M&gt;   ebt: packet type filter support
          &lt;M&gt;   ebt: STP filter support
          &lt;M&gt;   ebt: 802.1Q VLAN filter support
          &lt;M&gt;   ebt: arp reply target support
          &lt;M&gt;   ebt: dnat target support
          &lt;M&gt;   ebt: mark target support
          &lt;M&gt;   ebt: redirect target support
          &lt;M&gt;   ebt: snat target support
          &lt;M&gt;   ebt: log support
          &lt;M&gt;   ebt: ulog support (OBSOLETE)
  &lt; &gt; The DCCP Protocol (EXPERIMENTAL)  --->
  &lt; &gt; The SCTP Protocol (EXPERIMENTAL)  --->
  &lt; &gt; The TIPC Protocol (EXPERIMENTAL)  --->
  &lt; &gt; Asynchronous Transfer Mode (ATM)
  &lt;M&gt; 802.1d Ethernet Bridging
  &lt;M&gt; 802.1Q VLAN Support
  &lt; &gt; DECnet Support
  &lt; &gt; ANSI/IEEE 802.2 LLC type 2 Support
  &lt; &gt; The IPX protocol
  &lt; &gt; Appletalk protocol support
  &lt; &gt; CCITT X.25 Packet Layer (EXPERIMENTAL)
  &lt; &gt; LAPB Data Link Driver (EXPERIMENTAL)
  &lt; &gt; Acorn Econet/AUN protocols (EXPERIMENTAL)
  &lt; &gt; WAN router
  [ ] QoS and/or fair queueing  --->
      Network testing  --->
</code></pre>
<pre><code>Networking > Wireless
  {*} Improved wireless configuration API
  [*]   nl80211 new netlink interface support (NEW)
  -*- Wireless extensions
  &lt;M&gt; Generic IEEE 802.11 Networking Stack (mac80211)
        Rate control algorithm selection  --->
  [ ]   Enable packet alignment debugging (NEW)
  [ ]   Enable debugging output (NEW)
  {M} Generic IEEE 802.11 Networking Stack (DEPRECATED)
  [ ]   Enable full debugging output (NEW)
  -M-   IEEE 802.11 WEP encryption (802.1x)
  &lt; &gt;   IEEE 802.11i CCMP support (NEW)
  &lt; &gt;   IEEE 802.11i TKIP encryption (NEW)
  &lt; &gt;   Software MAC add-on to the IEEE 802.11 networking stack (NEW)
</code></pre>
<pre><code>Device Drivers > Networking device support
  [ ]   Netdevice multiple hardware queue support
  &lt;M&gt;   Dummy net driver support
  &lt; &gt;   Bonding driver support
  &lt; &gt;   MAC-VLAN support (EXPERIMENTAL)
  &lt; &gt;   EQL (serial line load balancing) support
  &lt;M&gt;   Universal TUN/TAP device driver support
  &lt; &gt;   Virtual ethernet pair device
  &lt; &gt;   ARCnet support  --->
  &lt; &gt;   PHY Device support and infrastructure  --->
  [*]   Ethernet (10 or 100Mbit)  --->
  [*]   Ethernet (1000 Mbit)  --->
  [ ]   Ethernet (10000 Mbit)  --->
  [ ]   Token Ring driver support  --->
        Wireless LAN  --->
        [ ] Wireless LAN (pre-802.11)
        [*] Wireless LAN (IEEE 802.11)
        &lt; &gt;   Intel PRO/Wireless 2100 Network Connection (NEW)
        &lt; &gt;   Intel PRO/Wireless 2200BG and 2915ABG Network Connection (NEW)
        &lt; &gt;   Marvell 8xxx Libertas WLAN driver support (NEW)
        &lt; &gt;   Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards (NEW)
  &lt;M&gt;   Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
  &lt; &gt;     Hermes in PLX9052 based PCI adaptor support (Netgear MA30
  &lt; &gt;     Hermes in TMD7160 based PCI adaptor support (NEW)
  &lt; &gt;     Nortel emobility PCI adaptor support (NEW)
  &lt; &gt;     Prism 2.5 PCI 802.11b adaptor support (NEW)
        &lt; &gt;   Atmel at76c50x chipset  802.11b support (NEW)
        &lt; &gt;   Intersil Prism GT/Duette/Indigo PCI/Cardbus (NEW)
        &lt;M&gt;   USB ZD1201 based Wireless device support
        &lt; &gt;   Wireless RNDIS USB support (NEW)
        &lt; &gt;   Realtek 8180/8185 PCI support (NEW)
        &lt;M&gt;   Realtek 8187 USB support
        &lt; &gt;   ADMtek ADM8211 support (NEW)
        &lt; &gt;   Softmac Prism54 support (NEW)
        &lt; &gt;   Atheros 5xxx wireless cards support (NEW)
        &lt; &gt;   Intel Wireless WiFi 4965AGN (NEW)
        &lt; &gt;   Intel PRO/Wireless 3945ABG/BG Network Connection (NEW)
        &lt;M&gt;   IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
        [*]     Support downloading firmware images with Host AP driver
        [*]       Support for non-volatile firmware download
        &lt; &gt;     Host AP driver for Prism2/2.5/3 in PLX9052 PCI adaptors
        &lt; &gt;     Host AP driver for Prism2.5 PCI adaptors (NEW)
        &lt; &gt;   Broadcom 43xx wireless support (mac80211 stack) (NEW)
        &lt; &gt;   Broadcom 43xx-legacy wireless support (mac80211 stack) (NEW)
        &lt;M&gt;   ZyDAS ZD1211/ZD1211B USB-wireless support
        [*]     ZyDAS ZD1211 debugging
        &lt; &gt;   Ralink driver support (NEW)
        USB Network Adapters  --->
        &lt; &gt; USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)
        &lt; &gt; USB KLSI KL5USB101-based ethernet device support
        &lt; &gt; USB Pegasus/Pegasus-II based ethernet device support
        &lt;M&gt; USB RTL8150 based ethernet device support (EXPERIMENTAL)
        &lt; &gt; Multi-purpose USB Networking Framework
  [ ]   Wan interfaces support  --->
  [ ]   FDDI driver support
  [ ]   HIPPI driver support (EXPERIMENTAL)
  &lt; &gt;   PPP (point-to-point protocol) support
  &lt; &gt;   SLIP (serial line) support
  [ ]   Fibre Channel driver support
  &lt; &gt;   Network console logging support (EXPERIMENTAL)
</code></pre>
<p>とりあえず、iptable、IPsec、マルチキャスト、IPIP/GRE トンネル、Dummy インタフェース、ブリッジング、802.1Q VLANとUSB無線LANのいくつかを有効にして設定を保存。<br />
そしてついにコンパイル。ここでuImageを作成します。</p>
<pre><code>KURO-BOX:/usr/src/linux-2.6.25.20# <strong>make uImage</strong>
scripts/kconfig/conf -s arch/ppc/Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -&gt; include/asm-ppc
  CC      arch/ppc/kernel/asm-offsets.s
～省略～
  LD      .tmp_vmlinux2
  KSYM    .tmp_kallsyms2.S
  AS      .tmp_kallsyms2.o
  LD      vmlinux
  SYSMAP  System.map
  SYSMAP  .tmp_System.map
  OBJCOPY arch/ppc/boot/images/vmlinux.bin
  GZIP    arch/ppc/boot/images/vmlinux.gz
  UIMAGE  arch/ppc/boot/images/uImage
Image Name:   Linux-2.6.25.20-kurobox
Created:      Sat Jul  2 21:40:24 2011
Image Type:   PowerPC Linux Kernel Image (gzip compressed)
Data Size:    1460604 Bytes = 1426.37 kB = 1.39 MB
Load Address: 0x00000000
Entry Point:  0x00000000
  Image: arch/ppc/boot/images/uImage is ready
</code></pre>
<p>無事にuImageが作成できたので続けて、モジュールの作成とインストール</p>
<pre><code>KURO-BOX:/usr/src/linux-2.6.25.20# <strong>make modules</strong>
KURO-BOX:/usr/src/linux-2.6.25.20# <strong>make modules_install</strong>
</code></pre>
<p>作成しuImageを格納するために既存のものをバックアップする</p>
<pre><code>KURO-BOX:/usr/src/linux-2.6.25.20# <strong>cd /boot</strong>
KURO-BOX:/boot# <strong>ls -la</strong>
drwxr-xr-x  3 root    root       4096 2011-06-26 22:35 .
drwxr-xr-x 21 root    root       4096 2011-04-10 05:23 ..
-rw-r--r--  1 tmp-kun tmp-kun   31064 2008-05-04 22:18 .config
-rw-r--r--  1 root    root     718574 2011-06-26 18:20 System.map
-rw-r--r--  1 root    root    1465831 2011-06-26 22:01 uImage
lrwxrwxrwx  1 tmp-kun tmp-kun       6 2011-04-10 05:25 vmlinux.UBoot -&gt; uImage
-rwxr-xr-x  1 tmp-kun tmp-kun 3063942 2008-05-04 22:18 vmlinux.bin
KURO-BOX:/boot# <strong>mv System.map System.map.org</strong>
KURO-BOX:/boot# <strong>mv uImage uImage.org</strong>
</code></pre>
<p>作成したuImageとコピーする。</p>
<pre><code>KURO-BOX:/boot# <strong>cp -p /usr/src/linux-2.6.25.20/arch/ppc/boot/images/uImage /boot</strong>
KURO-BOX:/boot# <strong>cp -p /usr/src/linux-2.6.25.20/System.map /boot</strong>
</code></pre>
<p>最終的にはこんな感じ</p>
<pre><code>KURO-BOX:/boot# <strong>ls -la</strong>
drwxr-xr-x  3 root    root       4096 2011-06-26 22:35 .
drwxr-xr-x 21 root    root       4096 2011-04-10 05:23 ..
-rw-r--r--  1 tmp-kun tmp-kun   31064 2008-05-04 22:18 .config
-rw-r--r--  1 root    root     718574 2011-06-26 18:20 System.map
-rw-r--r--  1 tmp-kun tmp-kun  694437 2008-05-04 22:18 System.map.org
-rw-r--r--  1 root    root    1465831 2011-06-26 22:01 uImage
-rw-r--r--  1 tmp-kun tmp-kun 1432414 2008-05-04 22:18 uImage.org
lrwxrwxrwx  1 tmp-kun tmp-kun       6 2011-04-10 05:25 vmlinux.UBoot -&gt; uImage
-rwxr-xr-x  1 tmp-kun tmp-kun 3063942 2008-05-04 22:18 vmlinux.bin
</code></pre>
<p>これで、再起動後、起動確認。</p>
<pre><code>KURO-BOX:~# <strong>uname -a</strong>
Linux KURO-BOX 2.6.25.20-kurobox #3 Sun Jun 26 21:59:59 JST 2011 ppc GNU/Linux
</code></pre>
<p>カーネルのバージョンが更新されていることを確認する</p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/07/kurobox-uimage-kernel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[玄箱]mkimageの作成</title>
		<link>http://mwlab.net/2011/07/kurobox-make-mkimage.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kurobox-make-mkimage</link>
		<comments>http://mwlab.net/2011/07/kurobox-make-mkimage.html#comments</comments>
		<pubDate>Sat, 02 Jul 2011 15:00:03 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[環境構築]]></category>
		<category><![CDATA[記録]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[玄箱]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1582</guid>
		<description><![CDATA[U-Bootで使える形でカーネル再構築をするためにmkimageをコンパイルする 現在玄箱にはU-Boot1.1.4が入っているから1.1.4のソースから作成する。 まずは、ソースのダウンロードして、解凍 KURO-BO [...]]]></description>
			<content:encoded><![CDATA[
<p>U-Bootで使える形でカーネル再構築をするためにmkimageをコンパイルする</p>
<p>現在玄箱にはU-Boot1.1.4が入っているから1.1.4のソースから作成する。<br />
まずは、ソースのダウンロードして、解凍</p>
<pre><code>KURO-BOX:~# <strong>cd /usr/src/</strong>
KURO-BOX:/usr/src# <strong>wget http://prdownloads.sourceforge.net/u-boot/u-boot-1.1.4.tar.bz2</strong>
KURO-BOX:/usr/src# <strong>tar -xjvf u-boot-1.1.4.tar.bz2</strong>
KURO-BOX:/usr/src# <strong>cd u-boot-1.1.4</strong>
</code></pre>
<p>次にmake時に$TOPDIRを参照しているみたいだからカレントパスを格納する。</p>
<pre><code>KURO-BOX:/usr/src/u-boot-1.1.4# <strong>export TOPDIR=`pwd`</strong>
KURO-BOX:/usr/src/u-boot-1.1.4# <strong>echo $TOPDIR</strong>
/usr/src/u-boot-1.1.4
</code></pre>
<p>今回必要なのはmkimageだからtoolsディレクトリのみmakeする。</p>
<pre><code>KURO-BOX:/usr/src/u-boot-1.1.4# <strong>cd tools</strong>
KURO-BOX:/usr/src/u-boot-1.1.4/tools# <strong>make mkimage</strong>
ln -s ../common/environment.c environment.c
ln -s ../lib_generic/crc32.c crc32.c
gcc -M -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC environment.c img2srec.c mkimage.c crc32.c envcrc.c gen_eth_addr.c bmp_logo.c &gt; .depend
environment.c:28:20: error: config.h: No such file or directory
envcrc.c:32:20: error: config.h: No such file or directory
gcc -g -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O -c mkimage.c
gcc -g -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O -c crc32.c
gcc -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O  -o mkimage mkimage.o crc32.o
strip mkimage
</code></pre>
<p>エラーは出ているがこのmkimageでU-Boot対応カーネルは問題なく作成、起動できた。</p>
<pre><code>KURO-BOX:/usr/src/u-boot-1.1.4/tools# <strong>cp -p mkimage /usr/local/bin</strong>
KURO-BOX:/usr/src/u-boot-1.1.4/tools# <strong>which mkimage</strong>
/usr/local/bin/mkimage
</code></pre>
<p>作成されたmkimageは、/usr/local/binなどパスの通った場所にコピーして完了。</p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/07/kurobox-make-mkimage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[玄箱]GCCのインストール</title>
		<link>http://mwlab.net/2011/07/kurobox-install-gcc.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kurobox-install-gcc</link>
		<comments>http://mwlab.net/2011/07/kurobox-install-gcc.html#comments</comments>
		<pubDate>Fri, 01 Jul 2011 15:00:39 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[環境構築]]></category>
		<category><![CDATA[記録]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[玄箱]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1579</guid>
		<description><![CDATA[GCCをインストールするが、3.4系とデフォルト（4.3系）の2バージョンをインストール KURO-BOX:~# aptitude install gcc gcc-3.4 インストールが終わったら切り替えれるようにupd [...]]]></description>
			<content:encoded><![CDATA[
<p>GCCをインストールするが、3.4系とデフォルト（4.3系）の2バージョンをインストール</p>
<pre><code>KURO-BOX:~# <strong>aptitude install gcc gcc-3.4</strong></code></pre>
<p>インストールが終わったら切り替えれるようにupdate-alternativesで設定<br />
・・・とはいえ、下記のコマンドで確認してみる</p>
<pre><code>KURO-BOX:~# <strong>update-alternatives --display gcc</strong>
No alternatives for gcc.
</code></pre>
<p>ないみたい。別の名前で存在してるかもと下記のコマンドで設定できるものすべてを設定してみる</p>
<pre><code>KURO-BOX:~# <strong>update-alternatives --all</strong></code></pre>
<p>やっぱりないみたい。<br />
なので、手動で追加（グループ名は&#8221;gcc&#8221;とした。）</p>
<pre><code>KURO-BOX:~# <strong>update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 34 --slave /usr/bin/cpp cpp /usr/bin/cpp-3.4 --slave /usr/bin/gcov gcov /usr/bin/gcov-3.4</strong>
KURO-BOX:~# <strong>update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 43 --slave /usr/bin/cpp cpp /usr/bin/cpp-4.3 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.3</strong>
<code></pre>
<p>デフォルトでgcc-3.4を使うように設定</p>
<pre><code>KURO-BOX:~# <strong>update-alternatives --config gcc</strong>

There are 2 alternatives which provide `gcc'.

  Selection    Alternative
-----------------------------------------------
*         1    /usr/bin/gcc-3.4
 +        2    /usr/bin/gcc-4.3

Press enter to keep the default[*], or type selection number: 1
Using '/usr/bin/gcc-3.4' to provide 'gcc'.
</code></pre>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/07/kurobox-install-gcc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[玄箱]玄箱を初期化</title>
		<link>http://mwlab.net/2011/06/kurobox-clean-install-debian-lenny.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kurobox-clean-install-debian-lenny</link>
		<comments>http://mwlab.net/2011/06/kurobox-clean-install-debian-lenny.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 15:00:33 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[環境構築]]></category>
		<category><![CDATA[記録]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[玄箱]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1558</guid>
		<description><![CDATA[初代玄箱（無印）をU-Boot化したあと、放置していたのでHDDをフォーマットして再インストールを行った時のメモ。 HDDのフォーマット 今回は意図的にHDDを取り出して、Windows7でパーティションの削除を行いまし [...]]]></description>
			<content:encoded><![CDATA[
<p>初代玄箱（無印）をU-Boot化したあと、放置していたのでHDDをフォーマットして再インストールを行った時のメモ。</p>
<ol>
<li><strong>HDDのフォーマット</strong><br />
今回は意図的にHDDを取り出して、Windows7でパーティションの削除を行いました。<br />
フォーマットが完了したら玄箱に戻して、組み立てます。</li>
<li><strong>ncで起動状況の確認とU-Bootコマンドモードへ</strong><br />
Windowsパソコンから<a href="http://www.genbako.com/u-boot_loader/nc111nt.zip">nc</a>を用意し、玄箱とクロスケーブルで接続（ストレートケーブルと背面スイッチで対応）。<br />
Windowsパソコン側のIPアドレスを198.168.11.149に設定し、コマンドプロンプトからncのフォルダに移動して、以下のコマンドを実行し起動する&nbsp;</p>
<pre><code><strong>nc -v -v -n -u -s 192.168.11.149 -p 6666 192.168.11.150 6666</strong></code></pre>
<p>これで192.168.11.150をウォッチする状態になるので、玄箱を起動すると下記のように表示されるはず</p>
<pre><code>U-Boot 1.1.4 LiSt 2.1.0 (Sep 21 2006 - 00:22:56) LinkStation / KuroBox
CPU: MPC8245 Revision 1.4 at 196.608 MHz: 16 kB I-Cache 16 kB D-Cache
DRAM: 64 MB
FLASH: 4 MB

～省略～

Boot in 10 seconds ('s' to stop)...
</code></pre>
<p>ここで[s]を入力し、U-Bootのコマンドモードに入る。</p>
<pre><code>Boot in 7 seconds ('s' to stop)... <strong>s</strong>
=&gt;
</code></pre>
</li>
<li><strong>EMモードへ</strong>
<pre><code>=&gt; <strong>run writeng</strong>
Un-Protected 1 sectors

Flash erase: first = 55 @ 0xfff70000
last = 55 @ 0xfff70000
Flash erase: Done
Erased 1 sectors
Copy to Flash... done
=&gt; <strong>run emboot</strong>
## Booting image at ffc00000 ...

******* Product Information ******* [#k0621bb4]
----------------------------------
Product Name: KURO-BOX(IETSUNA)
         VER: 1.02
        Date: 2004/4/16 11:46:41
----------------------------------
Verifying checksum... OK
Uncompressing kernel...done.
Loading Ramdisk at 0x03C67000, end 0x03E6E647 ... OK
Booting the kernel
～省略～
</code></pre>
<p>これでEMモードで立ち上がっているはずなので、クロスケーブルを外し、DHCPが動いているLANに接続する。</li>
<p>玄箱がDHCPで取得したIPアドレスを調べて、telnetでログインを行う。</p>
<pre><code>Kroutoshikou KURO-BOX (IETSUNA)
kernel 2.4.17_kuro-box on ppc

KURO-BOX login: <strong>root</strong>
Password: <strong>kuro</strong>
</code></pre>
<li><strong>パーティションを作成</strong><br />
HDD全領域を削除&nbsp;</p>
<pre><code>root@KURO-BOX:~# <strong>/sbin/mfdisk -e /dev/hda</strong>
delete partition 1
delete partition 2
delete partition 3
delete partition 4
create partitions...
deleate all partitions.
The partition table has been altered!

Syncing disks.
</code></pre>
<p>続いて領域確保(第1領域:4GB,第2領域SWAP用:256MB,第3領域:残り)</p>
<pre><code>root@KURO-BOX:~# <strong>/sbin/mfdisk -c /dev/hda</strong>

Command (m for help): <strong>n</strong>
Command action
    e extended
    p primary partition (1-4)
<strong>p</strong>
Partition number (1-4): <strong>1</strong>
First cylinder (1-15798, default 1):<strong>[enter]</strong>
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-15798, default 15798): <strong>+4000M</strong>

Command (m for help): <strong>n</strong>
Command action
　　e extended
　　p primary partition (1-4)
<strong>p</strong>
Partition number (1-4): <strong>2</strong>
First cylinder (8128-15798, default 8128):<strong>[enter]</strong>
Using default value 8128
Last cylinder or +size or +sizeM or +sizeK (8128-15798, default 15798): <strong>+256M</strong>

Command (m for help): <strong>n</strong>
Command action
　　e extended
　　p primary partition (1-4)
<strong>p</strong>
Partition number (1-4): <strong>3</strong>
First cylinder (8649-15798, default 8649):<strong>[enter]</strong>
Using default value 8649
Last cylinder or +size or +sizeM or +sizeK (8649-15798, default 15798):<strong>[enter]</strong>
Using default value 15798

Command (m for help): <strong>t</strong>
Partition number (1-4): <strong>2</strong>
Hex code (type L to list codes): <strong>82</strong>
Changed system type of partition 2 to 82 (Linux swap)

Command (m for help): <strong>p</strong>

Disk /dev/hda: 16 heads, 63 sectors, 15798 cylinders
Units = cylinders of 1008 * 512 bytes

　Device Boot　Start　　 End　　Blocks　 Id　System
/dev/hda1　　　　　1　　8127　 4095976+　83　Linux
/dev/hda2 　　　8128　　8648　　262584　 82　Linux swap
/dev/hda3　　　 8649　 15798　 3603600　 83　Linux

Command (m for help): <strong>w</strong>
The partition table has been altered!

Syncing disks.
</code></pre>
</li>
<li><strong>作成した領域をフォーマット</strong><br />
まずは第1領域(LinuxOS)&nbsp;</p>
<pre><code>root@KURO-BOX:~# <strong>/sbin/mke2fs -j /dev/hda1</strong>
mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
512000 inodes, 1023994 blocks
51199 blocks (5.00%) reserved for the super user
First data block=0
32 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
　　　　32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
</code></pre>
<p>次に第2領域(Swap)</p>
<pre><code>root@KURO-BOX:~# <strong>/sbin/mkswap /dev/hda2</strong>
Setting up swapspace version 1, size = 268881920 bytes
</code></pre>
<p>最後に第3領域(Data)</p>
<pre><code>root@KURO-BOX:~# <strong>/sbin/mke2fs -j -m 0 /dev/hda3</strong>
mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
450688 inodes, 900900 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
28 block groups
32768 blocks per group, 32768 fragments per group
16096 inodes per group
Superblock backups stored on blocks:
　　　　32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
</code></pre>
</li>
<li> <strong>作成した領域をマウント</strong>&nbsp;
<pre><code>root@KURO-BOX:~# <strong>mount -t ext3 /dev/hda1 /mnt</strong>
root@KURO-BOX:~# <strong>mount -t ext3 /dev/hda3 /mnt2</strong>
root@KURO-BOX:~# <strong>df -h</strong>
Filesystem　 Size　　Used　 Available　 Use%　 Mounted on
/dev/ram0　　9.5M　　5.0M　　　　4.5M　　53%　 /
/dev/hda1　　3.8G　 32.1M　　　　3.6G　　 1%　 /mnt
/dev/hda3　　3.4G　 32.1M　　　　3.4G　　 1%　 /mnt2
</code></pre>
</li>
<li> <strong>OSデータの転送</strong><br />
FTP<a href="http://filezilla-project.org/download.php">(FileZilla</a>等)で下記のファイルを/mnt2(/dev/hda3)にu-bootフォルダを作成して下記の3つを保存する&nbsp;</p>
<ul>
<li><a href="http://www.revulo.com/kuro-box/Debian/lenny.html">Revulo&#8217;s Laboratoryより debian5.0 lenny の圧縮ファイル</a>（<a href="http://cid-a95b9af71540ba41.skydrive.live.com/self.aspx/.Public/kuro-box/debian-lenny-kuroBOX-20090317.tgz">debian-lenny-kuroBOX-20090317.tgz</a>）</li>
<li><a href="http://www.genbako.com/uImage/">カーネルイメージ</a>（<a href="http://www.genbako.com/uImage/kernelimage-2.6.20-kuroBOX-uImage.tgz">kernelimage-2.6.20-kuroBOX-uImage.tgz</a>）</li>
<li><a href="http://www.genbako.com/">カーネルモジュール</a>（<a href="http://www.genbako.com/modules-2.6.20-kuroBOX.tgz">modules-2.6.20-kuroBOX.tgz</a>）</li>
</ul>
<p>転送が終わったら確認してみる。</p>
<pre><code>root@KURO-BOX:~# <strong>ls /mnt2/u-boot</strong>
debian-lenny-kuroBOX-20090317.tgz
kernelimage-2.6.20-kuroBOX-uImage.tgz
modules-2.6.20-kuroBOX.tgz
</code></pre>
</li>
<li><strong>OSのインストール</strong><br />
Debian5.0(lenny)を /dev/hda1(/mnt)に展開</p>
<pre><code>root@KURO-BOX:~# <strong>cd /mnt</strong>
root@KURO-BOX:~# <strong>pwd</strong>
/mnt
root@KURO-BOX:~# <strong>tar xvzf /mnt2/u-boot/debian-lenny-kuroBOX-20090317.tgz</strong>
～省略～
</code></pre>
<p>/dev/hda1(/mnt)の確認</p>
<pre><code>root@KURO-BOX:~# <strong>ls /mnt</strong>
bin    home        mnt    sbin      tmp
boot   lib         opt    selinux   usr
dev    lost+found  proc   srv       var
etc    media       root   sys
</code></pre>
<p>カーネルイメージ(2.6.20)を /dev/hda1/boot(/mnt/boot) に展開</p>
<pre><code>root@KURO-BOX:~# <strong>tar xvfz /mnt2/u-boot/kernelimage-2.6.20-kuroBOX-uImage.tgz</strong>
.config
System.map
vmlinux.UBoot
uImage
</code></pre>
<p>/boot の内容を確認</p>
<pre><code>root@KURO-BOX:~# <strong>ls /mnt/boot</strong>
System.map uImage vmlinux.UBoot
</code></pre>
<p>カーネルモジュール(2.6.20)を /dev/hda1/lib/modules(/mnt/lib/modules) に展開</p>
<pre><code>root@KURO-BOX:~# <strong>cd /mnt/lib/modules</strong>
root@KURO-BOX:~# <strong>pwd</strong>
/mnt/lib/modules
root@KURO-BOX:~# <strong>tar xvzf /mnt2/u-boot/modules-2.6.20-kuroBOX.tgz</strong>
～省略～
</code></pre>
<p>/lib/modules/2.6.20-kuroboxが出来ていることを確認</p>
<pre><code>root@KURO-BOX:~# <strong>ls</strong>
2.6.20-kurobox
root@KURO-BOX:~# <strong>ls 2.6.20-kurobox</strong>
build              modules.dep           modules.pcimap
kernel             modules.ieee1394map   modules.symbols
modules.alias      modules.inputmap      modules.usbmap
modules.ccwmap     modules.isapnpmap     source
</code></pre>
</li>
<li>
<strong>lenny のネットワーク設定</strong><br />
再起動前にネットワークの設定を行っておく、念のため固定IPを付与</p>
<pre><code>root@KURO-BOX:~# <strong>vi /mnt/etc/network/interfaces</strong>
iface eth0 inet static
address 192.168.0.100
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface lo inet loopback

auto eth0 lo
</code></pre>
<pre><code>root@KURO-BOX:~# <strong>vi /mnt/etc/hosts</strong>
127.0.0.1 localhost
192.168.0.100 KURO-BOX
</code></pre>
<pre><code>root@KURO-BOX:~# <strong>vi /mnt/etc/hosts.allow</strong>
#ALL: 192.168.0.0/255.255.0.0
#ALL: 127.0.0.1
ALL : ALL : ALLOW
</code></pre>
<pre><code>root@KURO-BOX:~# <strong>vi /mnt/etc/resolv.conf</strong>
search
nameserver 192.168.0.1
</code></pre>
</li>
<li>
<strong>fstabの設定を自環境に修正</strong></p>
<pre><code>root@KURO-BOX:~# <strong>vi /mnt/etc/fstab</strong>
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type>
<options>             <dump>
<pass>
proc            /proc         proc   defaults               0      0
/dev/hda2       none          swap   sw 0 0
/dev/<strong>hda1</strong>       /             ext3   defaults,noatime,errors=remount-ro 0 0
/dev/<strong>hda3</strong>       /mnt          ext3   defaults,noatime       0      0
</code></pre>
</li>
<li>
<strong>EMを抜けて再起動</strong><br />
EMモードを抜けるコマンドを書く</p>
<pre><code>root@KURO-BOX:~# <strong>echo -n "OKOK" > /dev/fl3</strong></code></pre>
<p>コマンドの書き込みが行えているか確認</p>
<pre><code>root@KURO-BOX:~# <strong>dd if=/dev/fl3 bs=4 count=1</strong>
OKOK1+0 records in
1+0 records out
4 bytes transferred in 0.006583 seconds (608 bytes/sec)
</code></pre>
<p>再起動</p>
<pre><code>root@KURO-BOX:~# <strong>reboot</strong></code></pre>
</li>
<li>
<strong>Debian5.0 Lennyの起動確認</strong><br />
telnetで先ほど設定したIPに接続しログイン後rootになれることを確認</p>
<pre><code>Debian GNU/Linux 5.0
KURO-BOX login: <strong>tmp-kun</strong>
Password: <strong>tmp-kun</strong>
～省略～
tmp-kun@KURO-BOX:~$ su
パスワード: <strong>root</strong>
KURO-BOX:/home/tmp-kun#
</code></pre>
</li>
</ol>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/06/kurobox-clean-install-debian-lenny.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]「ORA-01000:最大オープン・カーソル数を超えました」の注意点</title>
		<link>http://mwlab.net/2011/06/ora-01000.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ora-01000</link>
		<comments>http://mwlab.net/2011/06/ora-01000.html#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:00:09 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[資料]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1553</guid>
		<description><![CDATA[先日出くわした「ORA-01000:最大オープン・カーソル数を超えました」というOracleDBのエラーについてメモ。 問題となったのは下記のようなコード (業務コードを晒す訳には行かないため、サンプルとして書き直したも [...]]]></description>
			<content:encoded><![CDATA[
<p>先日出くわした「ORA-01000:最大オープン・カーソル数を超えました」というOracleDBのエラーについてメモ。</p>
<p>問題となったのは下記のようなコード<br />
(業務コードを晒す訳には行かないため、サンプルとして書き直したもの。動作未確認。)</p>
<pre><code>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

public class cursorLeakeSample {
	public cursorLeakeSample(List<String> idList) {
		try {
			// Oracle JDBC Driverのロード
			Class.forName("oracle.jdbc.driver.OracleDriver");

			// コネクション取得
			Connection connection = DriverManager.getConnection(
					"jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger");

			String sql = "SELECT NAME FROM ITEM WHERE ID = ?";
			PreparedStatement statement = null;

			try {
				for (String id : idList) {

					Object[] params = new Object[] { id };

					// SQLにパラメータ埋め込みと実行
					<strong>statement = connection.prepareStatement(sql);</strong>
					statement.setObject(1, params[0]);
					statement.executeUpdate();

					connection.commit();
				}
			} catch (SQLException e) {
				// SQL実行失敗
				connection.rollback();
				e.printStackTrace();
			} finally {
				statement.close();
				connection.close();
			}
		} catch (SQLException e) {
			// コネクションの接続・切断・ロールバック、ステートメントの解放に失敗
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// Oracle JDBC ドライバが見つからなかった
			e.printStackTrace();
		}
	}
}
</code></pre>
<p>強調してあるところが原因となった部分です。<br />
なぜいけないのかわかりますか？<br />
まず、変数statementを空箱として作成して、ループ内で取得した値を入れて使い回し、最後に解放。<br />
一見、解放漏れを起こしてなさそうに見えるのですが、すこし処理を追うと問題を見つけることができます。</p>
<p>&#8220;prepareStatement&#8221;はSQLの事前準備のため暗黙でカーソルを作成します。<br />
このことを知っていると問題のコードではループ内でたくさんの暗黙カーソルが生成されていることになります。<br />
そして、解放されているのはループの外に抜けたときに格納されていた最後の&#8221;prepareStatement&#8221;の1つだけ。</p>
<p>たとえば、20件処理をしたなら19件は解放できていないというわけです。</p>
<p>では、どう書けばいいのか</p>
<pre><code>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

public class cursorLeakeSample {
	public cursorLeakeSample(List<String> idList) {
		try {
			// Oracle JDBC Driverのロード
			Class.forName("oracle.jdbc.driver.OracleDriver");

			// コネクション取得
			Connection connection = DriverManager.getConnection(
					"jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger");

			String sql = "SELECT NAME FROM ITEM WHERE ID = ?";
			<strong>PreparedStatement statement = connection.prepareStatement(sql);</strong>

			try {
				for (String id : idList) {

					Object[] params = new Object[] { id };

					// SQLにパラメータ埋め込みと実行
					statement.setObject(1, params[0]);
					statement.executeUpdate();

					connection.commit();
				}
			} catch (SQLException e) {
				// SQL実行失敗
				connection.rollback();
				e.printStackTrace();
			} finally {
				statement.close();
				connection.close();
			}
		} catch (SQLException e) {
			// コネクションの接続・切断・ロールバック、ステートメントの解放に失敗
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// Oracle JDBC ドライバが見つからなかった
			e.printStackTrace();
		}
	}
}
</code></pre>
<p>たぶんこう。&#8221;PreparedStatement&#8221;を使用するなら。<br />
ただの&#8221;Statement&#8221;を利用するならfor文内でclose();すればいいかと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/06/ora-01000.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]クラスパスの動的追加</title>
		<link>http://mwlab.net/2011/06/java-add-classpath.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-add-classpath</link>
		<comments>http://mwlab.net/2011/06/java-add-classpath.html#comments</comments>
		<pubDate>Sun, 19 Jun 2011 15:00:58 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[資料]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1549</guid>
		<description><![CDATA[ほかのシステムのJarやTomcatのWEB-INF/classesなんかを参照したプログラムを作りたいと思って調べて自分なりに実装したのでメモ。 「One-Jar」とか「Fat Jar」で対応できる場合はそちらを利用し [...]]]></description>
			<content:encoded><![CDATA[
<p>ほかのシステムのJarやTomcatのWEB-INF/classesなんかを参照したプログラムを作りたいと思って調べて自分なりに実装したのでメモ。<br />
「<a href="http://sourceforge.jp/projects/sfnet_one-jar/">One-Jar</a>」とか「<a href="http://fjep.sourceforge.net/">Fat Jar</a>」で対応できる場合はそちらを利用したほうがいいと思う。<br />
ちなみに、動作確認はJRE5でJarにまとめた時でも動作することを確認した。</p>
<pre><code>
package jp.moonwing.net;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;

/**
 * クラスパスの動的追加
 *
 * @author $Author: U.Yobane $
 * @version $Version: v 043b2b764886 2011/06/13 01:23:25+0900(JST) $
 */
public final class ApplicationClassLoader {

    /** クラス情報格納フィールド */
    private static final Class&lt;?&gt;[] PARAMETERS = new Class&lt;?&gt;[] { URL.class };

    /**
    * コンストラクタ
    */
    private ApplicationClassLoader() {

    }

    /**
    * メイン
    *
    * @param args 起動引数文字列配列
    */
    public static void main(String[] args) {

        try {
            // クラスパスの追加
            addClassPath( {追加したいクラスパスディレクトリ} );
            addClassPath( {追加したいJAR} );

            // メインプログラムを実行
            Application.execute(args);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
    * クラスローダーにクラスパスを動的追加
    *
    * @param classPath 追加するクラスパス
    * @throws IOException クラスパスの動的追加に失敗
    */
    public static void addClassPath(String classPath) throws IOException {
        addClassPath(new File(classPath));
    }

    /**
    * クラスパスを再帰的にたどり、追加可能パスはすべて追加
    *
    * @param classPath 追加するファイル
    * @throws IOException クラスパスの動的追加に失敗
    */
    private static void addClassPath(File classPath) throws IOException {
        if (classPath.isDirectory()) {

            // ディレクトリを追加
            addClassPath(classPath.toURL());

            // ディレクトリ配下を探索
            File[] child = classPath.listFiles();
            for (int i = 0; i &lt; child.length; i++) {
                addClassPath(child[i]);
            }
        } else {
            String suffix = getSuffix(classPath.getName());

            // 見つかったファイルがJARもしくはZipの場合は追加
            if (suffix.equalsIgnoreCase("zip") || suffix.equalsIgnoreCase("jar")) {
                addClassPath(classPath.toURL());
            }
        }
    }

    /**
    * システムクラスローダーにクラスパスを強制的に追加
    *
    * @param classPathUrl クラスパス
    * @throws IOException クラスパスの動的追加に失敗
    */
    private static void addClassPath(URL classPathUrl) throws IOException {

        URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();

        Class&lt;?&gt; sysclass = URLClassLoader.class;

        try {
            Method method = sysclass.getDeclaredMethod("addURL", PARAMETERS);
            method.setAccessible(true);
            method.invoke(sysloader, new Object[] { classPathUrl });
        } catch (NoSuchMethodException e) {
            throw new IOException("could not add " + classPathUrl
                + " to classpath");
        } catch (InvocationTargetException e) {
            throw new IOException("could not add " + classPathUrl
                + " to classpath");
        } catch (IllegalAccessException e) {
            throw new IOException("could not add " + classPathUrl
                + " to classpath");
        }
    }

    /**
    * ファイル名から拡張子を返却
    *
    * @param fileName ファイル名
    * @return ファイルの拡張子
    */
    private static String getSuffix(String fileName) {
        if (fileName == null) {
            return null;
        }
        int point = fileName.lastIndexOf(".");
        if (point != -1) {
            return fileName.substring(point + 1);
        }
        return fileName;
    }

}
</code></pre>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/06/java-add-classpath.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ZCFS]ZenCoding for SakuraEditor Ver 0.0.5</title>
		<link>http://mwlab.net/2011/05/zcfs005.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zcfs005</link>
		<comments>http://mwlab.net/2011/05/zcfs005.html#comments</comments>
		<pubDate>Tue, 17 May 2011 15:00:13 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[ソフト]]></category>
		<category><![CDATA[Zencoding]]></category>
		<category><![CDATA[サクラエディタ]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1540</guid>
		<description><![CDATA[ZenCoding for SakuraEditor を更新しました。 更新内容 CSSの展開機能が使えるように修正 Download（Zen.Coding-SakuraEditor.v0.0.5.zip） CSSの展開 [...]]]></description>
			<content:encoded><![CDATA[
<p>ZenCoding for SakuraEditor を更新しました。</p>
<p>更新内容</p>
<ul>
<li>CSSの展開機能が使えるように修正</li>
</ul>
<p><a href="http://mwlab.net/download?did=15">Download（Zen.Coding-SakuraEditor.v0.0.5.zip）</a></p>
<p>CSSの展開機能を使用するには、タイプにCSSを追加して、タイプの適用拡張子がcssであることと、<br />
編集対象ファイルの拡張子がcssであることが判定条件となっています。<br />
近いうちに設定方法を載せたいとは思いますので少々お待ちください。</p>

]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2011/05/zcfs005.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

