星期二, 3月 10, 2009

必備良藥

2009/3/10(二) 陰
  • library
    • ld-uClibc.so.0
    • libcrypt.so.0
    • libc.so.0
    • libdl.so.0
    • libm.so.0
  • Device
    • console
    • null
    • ram0
    • random
    • urandom

星期一, 3月 09, 2009

Openssl-0.9.8j with Appweb 2.4.2

openssl
  • ./Configure linux-generic32 no-asm shared
  • vi Makefile
    • CC=arm-merlin-linux-uclibc-gcc
    • AR=arm-merlin-linux-uclibc-ar
    • RANLIB=arm-merlin-linux-uclibc-ranlib
    • MAKEDEPPROG= arm-merlin-linux-uclibc-gcc
  • make
appweb :
  • appweb-src-2.4.2/appweb/Makefile 內有 openssl gen key的方式.
  • appweb/server.* 有送現成的可試用, Password=server
  • configure w/ openssl:
    AR=${CROSS}ar CC=${CROSS}gcc LD=${CROSS}ld NM=${CROSS}nm RANLIB=${CROSS}ranlib STRIP=${CROSS}strip CFLAGS="-fno-stack-protector" CXXFLAGS="-fno-rtti -fno-exceptions" ./configure --host=arm-uclibc-linux --enable-shared --disable-static --disable-multi-thread --with-openssl=loadable --with-openssl-dir=${MYPATH}/application/openssl-0.9.8j --with-openssl-iflags=-I${MYPATH}/application/openssl-0.9.8j/include/ --with-openssl-libs=ssl --prefix=${MYPATH}/application/appweb-src-2.4.2/approot
  • configure w/ matrixssl:
    ./configure --with-matrixssl=loadable --with-matrixssl-dir=/your/matrixssldir --with-matrixssl-libs=matrixssl --with-matrixssl-iflags=-I/your/matrixssldir
  • appweb 3.0 alpha 出來了不過跟openssl build的時候有出問題,看起來是 iflags 出錯,--with--xxxx 也有蠻多改變,退回用2.4.2.
  • make 後將lib下的東西copy, lib/module/*Module.so 是module, 非 *Module.so 要移到/usr/lib or /lib 下,不然 *.Module.so 會要動態link 這些非 *Module.so
  • 正確的做法:
    configure 帶 --prefix,用make install 作,再將prefix作出來的copy ,這樣 openssl.cnf, key等都會帶到。

Reference: