星期日, 12月 06, 2009

Cross-Compiling Made Easy - with Gentoo Linux

用 Gentoo 最開心的地方,就是它非常的 developer friendly。

交叉工具鍊 - Cross-Toolchain

個人認為這個翻譯很糟糕... 不過要在 Gentoo 下要生出一個可用的 cross-compiler,只需要兩行指令:

$ sudo emerge crossdev
$ sudo crossdev -t ARCH-VENDOR-OS-LIBC

請將 ARCH-VENDOR-OS-LIBC 取代成對應的軟硬體設置,具體請參考 `crossdev -t help`。

不過在這之前,最好先有個本機上的 PORTDIR_OVERLAY. 不然 crossdev 會建立一些檔案根目錄在 PORTDIR_OVERLAY 裡面找到的第一個目錄下。您可以用以下指令直接修改 /etc/make.conf(注意單引號跟雙引號):

$ sudo bash -c 'echo PORTDIR_OVERLAY=\"/path/to/overlay \${PORTDIR_OVERLAY}\" >> /etc/make.conf'

雖然要等一段時間,不過過程可是全自動的!

做完以後,就會得到一整排的工具了。例如 ARCH-VENDOR-OS-LIBC-{gcc,g++,as,ld,strip,...} 等等。

目標檔案系統 - Target Filesystem

基本上也是三個指令,不過要等更久...

$ sudo emerge crossdev-wrappers
$ sudo emerge-wrapper --init
emerge-ARCH-VENDOR-OS-LIBC system -v

然後系統就會出現在 /usr/ARCH-VENDOR-OS-LIBC 目錄下了。注意喔,千萬別把它移走!即使移走也要作個 symlink 回來,不然 cross-emerge 會找不到路徑。

星期五, 12月 04, 2009

接觸不良

由於憂鬱症的關係,我從大約四個月前開始服用 惠氏速悅持續性膠囊(Effexor XR),其主成分為Venlafaxine。醫師開給我的處方劑量,由一開始的每日一顆,逐步增加到目前的每日三顆。

藥本身還算有用,下面做成清單不是為了賣弄我知道 html 的 <ul> 與 <li> 標籤,純粹只是我討厭在一長段文字裡面敘述這種明明做成清單就可以一目了然、寫成一大段就看得不清不楚的概念:

  • 每日 75mg:30% 療效
  • 每日 150mg:50% 療效
  • 每日 225mg:70% 療效

這裡的「療效」指的是,我自認與正常沒有神經病的人相比的相似程度 - 之於我也就是可以在固定的時間固定的事情,以及不會莫名其妙就想些雜七雜八事情的能力。

但是... 雖然醫生有給我開連續處方籤,但是你不能期待一個神經病會自己去拿藥來吃是吧?所以每隔一個月左右,我總會有幾天想吃藥卻沒藥吃的時候(例如現在 XD)。

服用高劑量卻突然「斷糧」的結果,是會有突然停藥的強大副作用 @@ 感覺就好像是類比電視突然被突波干擾,畫面瞬間跳掉又回來那樣。可是這種狀況發生在你的視覺、聽覺、觸覺上。

唔...「為什麼你不去拿藥吃就好了呢?」


btw,照這個比例來講我吃五顆就會變成超人了是吧?