靈修分享:亞略巴古的演講

亞略巴古的演說是使徒行傳一篇非常著名的講道。基督徒往往用這段經文來說明上帝的屬性,同時也會參考這段經文作為和外邦人互動的一個參考方式。最近因為團契查經查到這一段,重新思想後看到了以前沒有考慮過的面向,在這邊記錄一下。

徒17:16-34保羅在雅典等候他們的時候,看見滿城都是偶像,就心裏着急;於是在會堂裏與猶太人和虔敬的人,並每日在市上所遇見的人,辯論。還有伊壁鳩魯和斯多亞兩門的學士,與他爭論。有的說:「這胡言亂語的要說甚麼?」有的說:「他似乎是傳說外邦鬼神的。」這話是因保羅傳講耶穌與復活的道。他們就把他帶到亞略‧巴古,說:「你所講的這新道,我們也可以知道嗎?因為你有些奇怪的事傳到我們耳中,我們願意知道這些事是甚麼意思。」(雅典人和住在那裏的客人都不顧別的事,只將新聞說說聽聽。)
保羅站在亞略‧巴古當中,說:「眾位雅典人哪,我看你們凡事很敬畏鬼神。我遊行的時候,觀看你們所敬拜的,遇見一座壇,上面寫着『未識之神』。你們所不認識而敬拜的,我現在告訴你們。創造宇宙和其中萬物的神,既是天地的主,就不住人手所造的殿,也不用人手服事,好像缺少甚麼;自己倒將生命、氣息、萬物,賜給萬人。他從一本本:有古卷是血脈造出萬族的人,住在全地上,並且預先定準他們的年限和所住的疆界,要叫他們尋求神,或者可以揣摩而得,其實他離我們各人不遠;我們生活、動作、存留,都在乎他。就如你們作詩的,有人說:『我們也是他所生的。』我們既是神所生的,就不當以為神的神性像人用手藝、心思所雕刻的金、銀、石。世人蒙昧無知的時候,神並不監察,如今卻吩咐各處的人都要悔改。因為他已經定了日子,要藉着他所設立的人按公義審判天下,並且叫他從死裏復活,給萬人作可信的憑據。」
眾人聽見從死裏復活的話,就有譏誚他的;又有人說:「我們再聽你講這個吧!」於是保羅從他們當中出去了。 但有幾個人貼近他,信了主,其中有亞略‧巴古的官丟尼修,並一個婦人,名叫大馬哩,還有別人一同信從。

對基督徒來說,保羅這篇講道講的真好,不但講出了上帝的超越性(像是不住人手所造的殿、也不是金銀石的彫刻),也帶出了耶穌基督復活的大能。但最近我才注意到眾人的反應:「眾人聽見從死裏復活的話,就有譏誚他的;又有人說:「我們再聽你講這個吧!」」不曉得你看到這一段有什麼感想?可能我是玻璃心吧,如果我是保羅,我大概會非常非常的難過,看起來似乎沒有人理會這個福音、這篇講道。這篇被基督…

Openswan Porting to Pronghorn-Metro 實務經驗分享 04

上次處理到 Openswan 的編譯,最後停在了 endian 的問題,這次能不能順利解決呢?

在使用 GCC 的編譯上,預設為 little-endian,如果要特別編譯成 big-endian 的話,要加上一個 -mbig-endian 的參數,所以,我們再來一遍。

編譯 GMP

./configure --host=arm-linux CC="arm-linux-gcc" CXX="ucfront-g++ arm-linux-uclibc-g++" --prefix=/usr/local/arm-linux CFLAGS=-mbig-endian
make
make install

然後,在 openswan/Makefile.inc 加上 CFLAGS += -mbig-endian

編譯 Openswan

make KERNELSRC=../../ADI/linux-2.6.x ARCH=arm OSDEP=linux USE_NETKEY=yes CC="arm-linux-gcc -L../ADI/romfs/lib" LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar AS=arm-linux-as STRIP=arm-linux-strip programs
make DESTDIR=../../ADI/romfs install

過了嗎??沒有!!怎麼可能... 我發現在 make 的時候,回報的信息告訴我說要編譯 little-endian 的執行檔卻使用 big-endian 的 library。How could it be?? 我不是連 CFLAGS 都設定好了嗎? 正當一籌莫展的時候,幸好辦公室的同事(Hidding)即時出手相救。他很有耐心的去觀看編譯的過程,發現在編譯那幾隻程式的時候根本沒有吃到 -mbig-endian!於是我在打開 Makefile (openswan/program/pluto/Makefile) 來看 ... 天啊... 在編譯的時候根本沒有使用 CFLAGS 嘛(你前面的 CFLAGS 是寫好玩得就是了)

罪魁禍首是下面幾個~
alg_info_test:
$(BINNAMEPLUTO):
$(BINNAMEADNS):
$(BINNAMEWHACK):
$(BINNAMEWHACKINIT):

加上 CFLAGS 就可以編譯成功了。

在放到版子上執行,就會動了...才怪。他告訴我說缺少 libgmp.a ... 恩,忘了放上去。放上之後在執行一次... 他又告訴我缺少 libc.so.6 ... 奇怪,這種東西怎麼可能會少呢?這不是標準的 Glibc 嗎 ... ? 正當我這麼想的時候...我發現我錯得很離譜 ... 之前在編譯系統的時候,我明明給人家選 uClibc 的... sigh,這樣 libgmp 跟 openswan 都要重編了...。為了節省時間(或著是說建立已經被摧毀的一乾二淨的成就感),這次我不再自己編 libgmp 了,而是直接使用 ADI 所提供的 libgmp ( 在 Customize Vendor/User Settings 裡面打勾就好了 ),然後在對 OpenSwan 進行編譯的動作。

正在想要如何讓 Openswan 使用 uClibc 而不是 glibc 的時候(實在很不想用 buildroot),這時候,Hidding 又跳出來了,「你可以直接使用 ADI 所提供的 ucfront-gcc」,太好了,那就這樣幹吧~最後,我的 make 變成了下面這個樣子

make KERNELSRC=../../ADI/linux-2.6.x ARCH=arm OSDEP=linux USE_NETKEY=yes CC="../../ADI/tools/ucfront-gcc arm-linux-gcc -L../../ADI/romfs/lib" LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar AS=arm-linux-as STRIP=arm-linux-strip programs

make DESTDIR=../../ADI/romfs install

Anyway ... 總算完工了... 之後,手動進行 strip ...那...到底能不能再版子上順利完成 IPsec Tunnel 的建立呢?下回在說吧

Porting 的紀錄又翻過了一頁~

留言

  1. 不好意思 我不太會用這個

    應該是04這邊 方便的話 有幾個問題想請教您

    回覆刪除
  2. 我的mail是qq11010817@gmail.com

    回覆刪除

張貼留言

這個網誌中的熱門文章

如何將Linux打造成OpenFlow Switch:Openvswitch

我弟家的新居感恩禮拜分享:善頌善禱

如何利用 Wireshark 來監聽 IEEE 802.11 的管理封包