<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/seg_fault/">
    <title>segmentation fault</title>
    <link>http://w.atwiki.jp/seg_fault/</link>
    <atom:link href="https://w.atwiki.jp/seg_fault/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>segmentation fault</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-06-08T05:37:58+09:00</dc:date>
    <utime>1244407078</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/seg_fault/pages/9.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/6.html">
    <title>emacsとglobal</title>
    <link>https://w.atwiki.jp/seg_fault/pages/6.html</link>
    <description>
      ソースコードを理解していくうえで、emacsとglobalの設定をしてみた。

-emacs
emacsは言わずとしれた、editorです；；

-global
タグジャンプするツールです。
[[GUN GLOBAL&gt;http://www.gnu.org/software/global/]]
[[多摩通信社&gt;http://www.tamacom.com/global-j.html]]

＊＊インストール
emacsはインストールされていたので、globalをインストール


#apt-get update
#apt-get install global


で、gtags.elのバイトコンパイルでエラーがでたみたいなので、
/usr/share/emacs/site-lisp/global/gtagsをちょこちょこ修正
とりあえず、オリジナルとのdiff


--- gtags.el.org        2002-07-04 22:39:21.000000000 +0900
+++ gtags.el    2006-12-13 20:11:08.789594232 +0900
@@ -330,7 +330,7 @@
   (let (tagname flag)
     (if (= 0 (count-lines (point-min) (point-max)))
         (progn (setq tagname &quot;main&quot;) (setq flag &quot;&quot;))
-      (if gtags-running-xemacs (goto-char (event-point event))
+      (if gtags-running-xemacs (goto-char (event-start event))
        (select-window (posn-window (event-end event)))
         (set-buffer (window-buffer (posn-window (event-end event))))
         (goto-char (posn-point (event-end event))))
@@ -352,7 +352,7 @@
 (defun gtags-select-tag-by-event (event)
   &quot;Select a tag in [GTAGS SELECT MODE] and move there.&quot;
   (interactive &quot;e&quot;)
-  (if gtags-running-xemacs (goto-char (event-point event))
+  (if gtags-running-xemacs (goto-char (event-start event))
     (select-window (posn-window (event-end event)))
     (set-buffer (window-buffer (posn-window (event-end event))))
     (goto-char (posn-point (event-end event))))
@@ -414,7 +414,7 @@
     (setq buffer (generate-new-buffer (generate-new-buffer-name (concat &quot;*GTAGS SELECT* &quot; prefix tagname))))
     (set-buffer buffer)
     (message &quot;Searching %s ...&quot; tagname)
-    (if (not (= 0 (call-process &quot;global&quot; nil t nil (concat &quot;-ax&quot; flag) tagname)))
+    (if (not (= 0 (call-process &quot;global&quot; nil t nil (concat &quot;-x&quot; flag) tagname)))
        (progn (message (buffer-substring (point-min)(1- (point-max))))
                (gtags-pop-context))
       (goto-char (point-min))


*event-pointが定義されていなかったみたいなので、適当event-startに変えただけ・・・

後は、
-emacs -batch -f batch-byte-compile gtags.el
でコンパイルして、
-mv gtags.elc /usr/share/emacs21/site-lisp/global/
で完了

＊＊個人の設定
ホームディレクトに
-.emacsを作成

;; tab width
(setq-default tab-width 4)

;; for emacs color
(require &#039;font-lock)
(global-font-lock-mode t)

;; check {}()
(show-paren-mode t)

;; for global
(autoload &#039;gtags-mode &quot;gtags&quot; &quot;&quot; t)
(setq gtags-mode-hook
        &#039;(lambda ()
                (define-key gtags-mode-map &quot;\et&quot; &#039;gtags-find-tag)
                (define-key gtags-mode-map &quot;\er&quot; &#039;gtags-find-rtag)
                (define-key gtags-mode-map &quot;\es&quot; &#039;gtags-find-symbol)
                (define-key gtags-mode-map &quot;\e*&quot; &#039;gtags-pop-stack)
        )
)


(add-hook &#039;c-mode-common-hook
        &#039;(lambda ()
                (gtags-mode 1)
                (gtags-make-complete-list)
        )
)


- う、表示がおかしい。。。  -- seg_fault  (2006-12-14 00:24:15)
#comment()    </description>
    <dc:date>2009-06-08T05:37:58+09:00</dc:date>
    <utime>1244407078</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/13.html">
    <title>雑記帳/2006年12月31日/カーネルコンパイル</title>
    <link>https://w.atwiki.jp/seg_fault/pages/13.html</link>
    <description>
      #blognavi

＊linuxの最新カーネル
・バージョンは2.6.19.1
こいつをコンパイルして起動使ってみる。

＊現在の環境
・VMware上に、Debian3.1をインストールしてそのまま
・カーネルはLinux sarge 2.6.8-3-686-smp

＊前準備
・コンパイルするソースのダウンロード
[[The Linux Kernel Archives&gt;http://www.kernel.org/]]ここからもってきた。

・各種toolのインストール
 # apt-get install debhelper modutils kernel-package libncurses5-dev
 # apt-get install fakeroot

・メンテな情報の変更
 # vi /etc/kernel-pkg.conf

 # The maintainer information.
 maintainer := seg fault
 email := seg_fault@xxxxx.xx

・initrdのファイルシステム
Debianでは、initrdのファイルシステムはcramfsになっているようだ。
これだと、cramfs-toolsとかcramfsカーネルパッチが必要になるみたい。
なので、これをext2に変更
 # vi /etc/mkinitrd/mkinitrd.conf

 Command to generate the initrd image.
 # MKIMAGE=&#039;mkcramfs %s %s &gt; /dev/null&#039;
 MKIMAGE=&#039;mkfs.ext2 %s %s &gt; /dev/null&#039;

＊コンフィギュレーション
・ソース展開
 $ cd
 $ mkdir kernel
 $ tar xvjf linux-2.6.19.1.tar.bz2
 $ cd linux-2.6.19.1/

・コンフィグ
 $ make mrproper
 $ cp /boot/config-2.6.8-3-686-smp .config
 $ make oldconfig

まぁいろいろ聞かれるけど、Enter連打でしてみる^^；

・コンパイル
 $ make-kpkg clean
 $ fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image

しばらく待つ。。。


#right{
カテゴリ: &amp;#x5b;[[linux&gt;雑記帳/カテゴリ/linux]]&amp;#x5d; - &amp;trackback() - 2006年12月31日 17:34:27
}

#blognavi    </description>
    <dc:date>2006-12-31T18:34:38+09:00</dc:date>
    <utime>1167557678</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/14.html">
    <title>雑記帳/カテゴリ/linux</title>
    <link>https://w.atwiki.jp/seg_fault/pages/14.html</link>
    <description>
      -(2006年12月31日)&amp;nbsp;&amp;nbsp;[[カーネルコンパイル&gt;雑記帳/2006年12月31日/カーネルコンパイル]]    </description>
    <dc:date>2006-12-31T17:38:36+09:00</dc:date>
    <utime>1167554316</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/15.html">
    <title>雑記帳/2006年12月31日</title>
    <link>https://w.atwiki.jp/seg_fault/pages/15.html</link>
    <description>
      -[[雑記帳/2006年12月31日/カーネルコンパイル]]
#blognavi    </description>
    <dc:date>2006-12-31T17:38:36+09:00</dc:date>
    <utime>1167554316</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/12.html">
    <title>カーネルコンフィグ</title>
    <link>https://w.atwiki.jp/seg_fault/pages/12.html</link>
    <description>
      **Code maturity level options  ---&gt;
***CONFIG_EXPERIMENTAL
・Prompt for development and/or incomplete code/drivers
実験中や開発中の機能は、Configで表示するかどうか。
選択すると、以降のメニューで、(EXPERIMENTAL)とついている機能が表示される、ON/OFFできるようになる。
チェックをはずすとすべてOFFになる。

**General setup  ---&gt;
***CONFIG_LOCALVERSION
・Local version - append to kernel release
カーネルバージョンに文字列を付与する。この中に&quot;my-kernel&quot;と書いた場合は、
2.6.19.1-my-kernel
のようになる。

***CONFIG_LOCALVERSION_AUTO
・Automatically append version information to the version string
[[git&gt;http://git.or.cz/]] tagから自動的にバージョン情報を付与するかどうか。

***CONFIG_SWAP
・Support for paging of anonymous memory (swap)
swapのサポート

***CONFIG_SYSVIPC
・System V IPC    </description>
    <dc:date>2006-12-22T01:52:35+09:00</dc:date>
    <utime>1166719955</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/11.html">
    <title>雑記帳/2006年12月14日/リベンジ</title>
    <link>https://w.atwiki.jp/seg_fault/pages/11.html</link>
    <description>
      #blognavi

＊＊CSS
昨日の記事は体裁の整え方が分からなかったので、今日ちょっとCSSについて勉強してみた。

 &lt;pre&gt;&lt;/pre&gt;
あたりをいじれば、よさそうだが・・・
なぜかできない。

 --
 ----

&amp;html(&lt;pre class=&quot;code&quot;&gt;テスト)
&amp;html(&lt;pre class=&quot;code&quot;&gt;テスト１)

ということで、リベンジ失敗です＾＾；

#right{
カテゴリ: &amp;#x5b;[[tools&gt;雑記帳/カテゴリ/tools]]&amp;#x5d; - &amp;trackback() - 2006年12月14日 22:51:42
}

#comment(nostyle,nsize8,size30)

#blognavi    </description>
    <dc:date>2006-12-15T00:21:26+09:00</dc:date>
    <utime>1166109686</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/8.html">
    <title>雑記帳/2006年12月14日/emacsとglobal</title>
    <link>https://w.atwiki.jp/seg_fault/pages/8.html</link>
    <description>
      #blognavi

ソースコードを理解していくうえで、[[emacsとglobal]]の設定をしてみた。

-emacs
emacsは言わずとしれた、editorです；；

-global
タグジャンプするツールです。
[[GUN GLOBAL&gt;http://www.gnu.org/software/global/]]
[[多摩通信社&gt;http://www.tamacom.com/global-j.html]]

＊＊インストール
emacsはインストールされていたので、globalをインストール


#apt-get update
#apt-get install global


で、gtags.elのバイトコンパイルでエラーがでたみたいなので、
/usr/share/emacs/site-lisp/global/gtagsをちょこちょこ修正
とりあえず、オリジナルとのdiff


--- gtags.el.org        2002-07-04 22:39:21.000000000 +0900
+++ gtags.el    2006-12-13 20:11:08.789594232 +0900
@@ -330,7 +330,7 @@
   (let (tagname flag)
     (if (= 0 (count-lines (point-min) (point-max)))
         (progn (setq tagname &quot;main&quot;) (setq flag &quot;&quot;))
-      (if gtags-running-xemacs (goto-char (event-point event))
+      (if gtags-running-xemacs (goto-char (event-start event))
        (select-window (posn-window (event-end event)))
         (set-buffer (window-buffer (posn-window (event-end event))))
         (goto-char (posn-point (event-end event))))
@@ -352,7 +352,7 @@
 (defun gtags-select-tag-by-event (event)
   &quot;Select a tag in [GTAGS SELECT MODE] and move there.&quot;
   (interactive &quot;e&quot;)
-  (if gtags-running-xemacs (goto-char (event-point event))
+  (if gtags-running-xemacs (goto-char (event-start event))
     (select-window (posn-window (event-end event)))
     (set-buffer (window-buffer (posn-window (event-end event))))
     (goto-char (posn-point (event-end event))))
@@ -414,7 +414,7 @@
     (setq buffer (generate-new-buffer (generate-new-buffer-name (concat &quot;*GTAGS SELECT* &quot; prefix tagname))))
     (set-buffer buffer)
     (message &quot;Searching %s ...&quot; tagname)
-    (if (not (= 0 (call-process &quot;global&quot; nil t nil (concat &quot;-ax&quot; flag) tagname)))
+    (if (not (= 0 (call-process &quot;global&quot; nil t nil (concat &quot;-x&quot; flag) tagname)))
        (progn (message (buffer-substring (point-min)(1- (point-max))))
                (gtags-pop-context))
       (goto-char (point-min))


&gt;event-pointが定義されていなかったみたいなので、
&gt;適当event-startに変えただけ・・・
&gt;Xwindows使わないから＾＾ｖ
それと、
&quot;-ax&quot;を&quot;-x&quot;だけにしてるのは、emacsの画面に表示されるリストが絶対パスになっているから。階層が深いとこだと、パス名だけでターミナルが埋まってしますので、相対バスで表示するようにしています。

後は、
-emacs -batch -f batch-byte-compile gtags.el
でコンパイルして、
-mv gtags.elc /usr/share/emacs21/site-lisp/global/
で完了

＊＊個人の設定
ホームディレクトに
-.emacsを作成

;; tab width
(setq-default tab-width 4)

;; for emacs color
(require &#039;font-lock)
(global-font-lock-mode t)

;; check {}()
(show-paren-mode t)

;; for global
(autoload &#039;gtags-mode &quot;gtags&quot; &quot;&quot; t)
(setq gtags-mode-hook
        &#039;(lambda ()
                (define-key gtags-mode-map &quot;\et&quot; &#039;gtags-find-tag)
                (define-key gtags-mode-map &quot;\er&quot; &#039;gtags-find-rtag)
                (define-key gtags-mode-map &quot;\es&quot; &#039;gtags-find-symbol)
                (define-key gtags-mode-map &quot;\e*&quot; &#039;gtags-pop-stack)
        )
)


(add-hook &#039;c-mode-common-hook
        &#039;(lambda ()
                (gtags-mode 1)
                (gtags-make-complete-list)
        )
)

**参考サイト
-[[Meadow/Emacs memo&gt;http://www.bookshelf.jp/soft/meadow.html]]
-[[Emacs + GLOBALでソース読みを快適に&gt;http://d.hatena.ne.jp/higepon/20060107/1136628498]]

#right{
カテゴリ: &amp;#x5b;[[tools&gt;雑記帳/カテゴリ/tools]]&amp;#x5d; - &amp;trackback() - 2006年12月14日 00:53:48
}
- う、表示がおかしい。。。  -- seg_fault  (2006-12-14 00:56:30)
#comment(nostyle,nsize8,size30)
#blognavi    </description>
    <dc:date>2006-12-14T01:23:51+09:00</dc:date>
    <utime>1166027031</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/4.html">
    <title>TODO</title>
    <link>https://w.atwiki.jp/seg_fault/pages/4.html</link>
    <description>
      **TODOリスト
+このページのデザインが気に入らない。
-[[cssの勉強]]
-ソースコードを張ると辺になる

+device-mapperの理解    </description>
    <dc:date>2006-12-14T01:00:32+09:00</dc:date>
    <utime>1166025632</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/seg_fault/pages/2.html</link>
    <description>
      メニュー
-[[トップページ]]
-[[メニュー]]
-[[TODO]]
-[[CSSの勉強]]
-[[雑記帳]]

----
更新履歴
#recent(30)    </description>
    <dc:date>2006-12-14T00:58:53+09:00</dc:date>
    <utime>1166025533</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/seg_fault/pages/9.html">
    <title>雑記帳/カテゴリ/tools</title>
    <link>https://w.atwiki.jp/seg_fault/pages/9.html</link>
    <description>
      -(2006年12月14日)&amp;nbsp;&amp;nbsp;[[リベンジ&gt;雑記帳/2006年12月14日/リベンジ]]
-(2006年12月14日)&amp;nbsp;&amp;nbsp;[[emacsとglobal&gt;雑記帳/2006年12月14日/emacsとglobal]]    </description>
    <dc:date>2006-12-14T00:54:59+09:00</dc:date>
    <utime>1166025299</utime>
  </item>
  </rdf:RDF>
