Makefile 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. -include ../../Rules.make
  2. #export PATH=/bin:/sbin:/usr/bin:usr/bin:$PATH
  3. export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)usr/bin:usr/bin:$PATH
  4. all: libwebsocket Openssl ZIP30 BZIP2 DropBear WPA pppd Marvell8801 WirelessTool sqlite3 lighttpd libxml2 php pcre glibc json-c libpcap tcpdump can-utils iftop
  5. libwebsocket:
  6. echo "libwebsockets-v2.1-stable"
  7. rm -rfv libwebsockets-v2.1-stable;cp -rfv libwebsockets-v2.1-stable-org libwebsockets-v2.1-stable;
  8. cd libwebsockets-v2.1-stable;mkdir -p ./release;/usr/bin/cmake -DCMAKE_INSTALL_PREFIX:PATH=$(shell pwd)/libwebsockets-v2.1-stable/release \
  9. -DCMAKE_TOOLCHAIN_FILE=./cross-arm-linux-gnueabihf.cmake -DWITHOUT_EXTENSIONS=1 -DWITH_SSL=1 -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_MAKE_PROGRAM=/usr/bin/make
  10. make -C libwebsockets-v2.1-stable CC=$(CROSS_COMPILE)gcc
  11. cd libwebsockets-v2.1-stable;make install
  12. cp -f $(shell pwd)/libwebsockets-v2.1-stable/release/lib/libwebsockets.so.9 ../rootfs/lib
  13. ZIP30:
  14. echo "zip30"
  15. cd zip30;make -f unix/Makefile generic CC=$(CROSS_COMPILE)gcc
  16. cp -f zip30/zip ../rootfs/bin
  17. BZIP2:
  18. echo "BZIP2"
  19. cd bzip2-1.0.6;make -f Makefile-libbz2_so CC=$(CROSS_COMPILE)gcc
  20. cp -f bzip2-1.0.6/libbz2.so.1.0.6 ../rootfs/lib
  21. DropBear:
  22. echo "dropbear-2017.75"
  23. cd dropbear-2017.75;make clean;mkdir -p ./release;./configure --disable-syslog --host=arm-linux-gnueabihf --prefix=$(shell pwd)/dropbear-2017.75/release
  24. make -C dropbear-2017.75/ CC=$(CROSS_COMPILE)gcc PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
  25. cp -f dropbear-2017.75/release/bin/dropbearkey ../rootfs/bin
  26. cp -f dropbear-2017.75/release/sbin/dropbear ../rootfs/sbin
  27. cp -f dropbear-2017.75/release/dropbear_dss_host_key ../rootfs/etc/dropbear
  28. cp -f dropbear-2017.75/release/dropbear_ecdsa_host_key ../rootfs/etc/dropbear
  29. cp -f dropbear-2017.75/release/dropbear_rsa_host_key ../rootfs/etc/dropbear
  30. Openssl:
  31. echo "openssl-1.0.2g"
  32. mkdir -p $(shell pwd)/openssl-1.0.2g/release;
  33. cd openssl-1.0.2g;./Configure shared no-asm --prefix=$(shell pwd)/openssl-1.0.2g/release os/compiler:$(CROSS_COMPILE)gcc
  34. make -C openssl-1.0.2g CC=$(CROSS_COMPILE)gcc AR="$(CROSS_COMPILE)ar -r" RANLIB=$(CROSS_COMPILE)ranlib LD=$(CROSS_COMPILE)ld
  35. cd openssl-1.0.2g;make install
  36. cp -f -r openssl-1.0.2g/release/lib/* ../rootfs/lib/
  37. cp -f -r openssl-1.0.2g/release/bin/* ../rootfs/bin/
  38. pppd :
  39. echo "pppd"
  40. cd ppp-2.4.7;./configure --prefix=$(shell pwd)/ppp-2.4.7/release --sysconfdir=$(shell pwd)/ppp-2.4.7/release/SysConfig
  41. make -C ppp-2.4.7 CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld
  42. ## cd ppp-2.4.7;make install
  43. ## cd ppp-2.4.7;make install-etcppp
  44. cp -f ppp-2.4.7/chat/chat ../rootfs/root/ppp
  45. cp -f ppp-2.4.7/pppd/pppd ../rootfs/root/ppp
  46. Marvell8801 :
  47. echo "Marvell8801"
  48. cd USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/wlan_src;make clean;
  49. cd USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/wlan_src;make CONFIG_MFG_CMD_SUPPORT=y ARCH=arm KERNELDIR=$(LINUXKERNEL_INSTALL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) build
  50. cp USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/bin_usb8801/usb8801.ko ../rootfs/lib/modules
  51. cp USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/bin_usb8801/mlan.ko ../rootfs/lib/modules
  52. WPA :
  53. echo "libnl-1.1.4"
  54. cd libnl-1.1.4/;./configure --host=arm-linux-gnueabi --prefix=$(shell pwd)/libnl-1.1.4/release
  55. make -C libnl-1.1.4 CC=$(CROSS_COMPILE)gcc clean
  56. make -C libnl-1.1.4 CC=$(CROSS_COMPILE)gcc
  57. make -C libnl-1.1.4 CC=$(CROSS_COMPILE)gcc install
  58. cp -f -r libnl-1.1.4/release/lib/* ../rootfs/lib/
  59. echo "wpa_supplicant-2.6"
  60. cd wpa_supplicant-2.6/wpa_supplicant;cp defconfig .config
  61. cd wpa_supplicant-2.6/wpa_supplicant;make CC=$(CROSS_COMPILE)gcc
  62. cd wpa_supplicant-2.6/wpa_supplicant;make install DESTDIR=$(shell pwd)/wpa_supplicant-2.6/release
  63. cp wpa_supplicant-2.6/release/usr/local/sbin/wpa_supplicant ../rootfs/root/
  64. cp wpa_supplicant-2.6/wpa_supplicant/wpa_supplicant.conf ../rootfs/root/
  65. WirelessTool :
  66. echo "wireless_tools.29"
  67. make -C wireless_tools.29 CC=$(CROSS_COMPILE)gcc
  68. cp -f wireless_tools.29/libiw.so.29 ../rootfs/lib/
  69. cp -f wireless_tools.29/iwconfig ../rootfs/root/
  70. cp -f wireless_tools.29/iwlist ../rootfs/root/
  71. Iptables:
  72. echo "iptables-1.4.18"
  73. # cd iptables-1.4.18;./configure --host=arm-linux-gnueabi --prefix=$(shell pwd)/iptables-1.4.18/release --enable-static --disable-shared
  74. make -C iptables-1.4.18 CC=$(CROSS_COMPILE)gcc
  75. cd iptables-1.4.18/;make install
  76. Tmate:
  77. echo "tmate-2.2.1"
  78. #mkdir -p msgpack-3.1.1/release/;cd msgpack-3.1.1/release/;/usr/bin/cmake ../;cd ../../
  79. #make -C msgpack-3.1.1/release CC=$(CROSS_COMPILE)gcc
  80. #cd tmate-2.2.1/; sh autogen.sh
  81. cd tmate-2.2.1/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/tmate-2.2.1/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++
  82. #-I $(SDK_PATH_TARGET)/usr/include/ -L $(SDK_PATH_TARGET)/usr/lib/ -lncurses -lcrypt -lutil -levent -lrt
  83. make -C tmate-2.2.1 CC=$(CROSS_COMPILE)gcc clean
  84. make -C tmate-2.2.1 CC=$(CROSS_COMPILE)gcc
  85. sqlite3:
  86. echo "sqlite3-3.28.54"
  87. make -C sqlite-amalgamation-3280000 CC=$(CROSS_COMPILE)gcc clean
  88. make -C sqlite-amalgamation-3280000 CC=$(CROSS_COMPILE)gcc
  89. # cp -f sqlite-amalgamation-3280000/libsqlite3.so ../rootfs/lib/
  90. lighttpd:
  91. echo "lighttpd-1.4.33"
  92. cd lighttpd-1.4.33/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/lighttpd-1.4.33/release LD=$(CROSS_COMPILE)ld --with-openssl --without-pcre --without-zlib --without-bzip2 --without-mysql;cd ../
  93. make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc clean
  94. make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc
  95. make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc install
  96. # cp -f -r lighttpd-1.4.33/release/* ../rootfs/
  97. libxml2:
  98. echo "libxml2-2.7.6"
  99. cd libxml2-2.7.6/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/libxml2-2.7.6/release ;cd ../
  100. make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc clean
  101. make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc
  102. make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc install
  103. # cp -f -r libxml2-2.7.6/release/* ../rootfs/
  104. php:
  105. echo "php-5.6.40"
  106. cd php-5.6.40/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/php-5.6.40/release --with-libxml-dir=$(shell pwd)/libxml2-2.7.6/release/ -with-config-file-path=/etc --enable-json --enable-libxml --without-zlib --without-pear --enable-simplexml --disable-mbregex --enable-sockets --enable-fpm --disable-opcache --with-pcre-dir --with-sqlite3 --disable-all ;cd ../
  107. make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc clean
  108. make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc
  109. make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc install
  110. # cp -f -r php-5.6.40/release/* ../rootfs/
  111. pcre:
  112. echo "pcre-8.43"
  113. cd pcre-8.43/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/pcre-8.43/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  114. make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc clean
  115. make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc
  116. make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc install
  117. # cp -f -r pcre-8.43/release/* ../rootfs/
  118. json-c:
  119. echo "json-c-0.13.1"
  120. cd json-c-json-c-0.13.1-20180305/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/json-c-json-c-0.13.1-20180305/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  121. make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc clean
  122. make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc
  123. make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc install
  124. # cp -f -r json-c-json-c-0.13.1-20180305/release/* ../rootfs/
  125. pure-ftpd:
  126. echo "pure-ftpd-1.0.49"
  127. cd pure-ftpd-1.0.49/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/pure-ftpd-1.0.49/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  128. make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc clean
  129. make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc
  130. make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc install
  131. # cp -f -r pure-ftpd-1.0.49/release/* ../rootfs/
  132. libpcap:
  133. echo "libpcap-1.9.0"
  134. cd libpcap-1.9.0/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/libpcap-1.9.0/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  135. make -C libpcap-1.9.0 CC=$(CROSS_COMPILE)gcc clean
  136. make -C libpcap-1.9.0 CC=$(CROSS_COMPILE)gcc
  137. make -C libpcap-1.9.0 CC=$(CROSS_COMPILE)gcc install
  138. # cp -r -f libpcap-1.9.0/release/* ../rootfs/
  139. tcpdump:
  140. echo "tcpdump-4.9.2"
  141. cd tcpdump-4.9.2/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/tcpdump-4.9.2/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  142. make -C tcpdump-4.9.2 CC=$(CROSS_COMPILE)gcc clean
  143. make -C tcpdump-4.9.2 CC=$(CROSS_COMPILE)gcc
  144. make -C tcpdump-4.9.2 CC=$(CROSS_COMPILE)gcc install
  145. cp -r -f tcpdump-4.9.2/release/sbin/tcpdump ../rootfs/sbin/
  146. echo "libnl-3.2.25"
  147. cd libnl-3.2.25/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/libnl-3.2.25/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  148. make -C libnl-3.2.25 CC=$(CROSS_COMPILE)gcc clean
  149. make -C libnl-3.2.25 CC=$(CROSS_COMPILE)gcc
  150. make -C libnl-3.2.25 CC=$(CROSS_COMPILE)gcc install
  151. # cp -r -f libnl-3.2.25/release/lib/libnl-genl-3.so.200 ../rootfs/lib/
  152. # cp -r -f libnl-3.2.25/release/lib/libnl-3.so.200 ../rootfs/lib/
  153. # cp -r -f libnl-3.2.25/release/lib/libnl-genl-3.so.200.20.0 ../rootfs/lib/
  154. # cp -r -f libnl-3.2.25/release/lib/libnl-3.so.200.20.0 ../rootfs/lib/
  155. can-utils:
  156. echo "can-utils-2018.02.0"
  157. cd can-utils-2018.02.0/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/can-utils-2018.02.0/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  158. make -C can-utils-2018.02.0 CC=$(CROSS_COMPILE)gcc clean
  159. make -C can-utils-2018.02.0 CC=$(CROSS_COMPILE)gcc
  160. make -C can-utils-2018.02.0 CC=$(CROSS_COMPILE)gcc install
  161. # cp -r -f can-utils-2018.02.0/release/* ../rootfs/
  162. iftop:
  163. echo "ncurses-5.9-20140913"
  164. cd ncurses-5.9-20140913/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/ncurses-5.9-20140913/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  165. make -C ncurses-5.9-20140913 CC=$(CROSS_COMPILE)gcc clean
  166. make -C ncurses-5.9-20140913 CC=$(CROSS_COMPILE)gcc
  167. make -C ncurses-5.9-20140913 CC=$(CROSS_COMPILE)gcc install
  168. echo "iftop-1.0pre4"
  169. cd iftop-1.0pre4/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/iftop-1.0pre4/release --with-libpcap=$(shell pwd)/libpcap-1.9.0/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
  170. make -C iftop-1.0pre4 CC=$(CROSS_COMPILE)gcc clean
  171. make -C iftop-1.0pre4 CC=$(CROSS_COMPILE)gcc
  172. make -C iftop-1.0pre4 CC=$(CROSS_COMPILE)gcc install
  173. # cp -r -f can-utils-2018.02.0/release/* ../rootfs/