整合

  • 將 gmp-6.1.0.tar.bz2 解壓到 user 目錄。
  • 修改 user/Makefile,在 # application 下面新增一行。
    # application app_y += gmp-6.1.0
  • 修改 user/Makefile,在 prepare: 下面新增數行。
    prepare: if [ ! -e ./gmp-6.1.0/Makefile ]; then \ cd gmp-6.1.0; \ LD=$(CROSS_COMPILE)ld \ ./configure --host=mips-linux --enable-static=no --enable-shared=yes --enable-assembly=no; \ echo "romfs:" >> Makefile; \ echo " $(ROMFSINST) .libs/libgmp.so.10.3.0 /lib/libgmp.so.10" >> Makefile; \ make; \ cd ..; \ fi

說明

  • #application 是把目錄加進編譯過程,所以目錄名稱要正確。
  • prepare: 主要是用來做 configure,所以只會做一次。做完 configure 會產生 Makefile,所以用 Makefile 來判斷是否做過 configure。如果找不到可以判斷的檔案就自己產生一個,如 iptables 的 iptables_config_done。
  • 如果發現找不到 libgmp.so.10.3.0,要加上 LD=$(CROSS_COMPILE)ld,這是因為找不到 link 指令,所以編譯不出 .so 檔。
  • echo 這二行是要把 .so 檔複制到 romfs 的目錄。
  • make 的作用是為了給之後的 strongswan 做 configure 使用。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()