123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- -include ../../Rules.make
- export PATH=/bin:/sbin:/usr/bin:$(SDK_PATH_TARGET)usr/bin:usr/bin:$PATH
- all: libwebsocket Openssl ZIP30 BZIP2 DropBear WPA pppd Marvell8801 WirelessTool sqlite3 lighttpd libxml2 php pcre glibc json-c
- libwebsocket:
- echo "libwebsockets-v2.1-stable"
- rm -rfv libwebsockets-v2.1-stable;cp -rfv libwebsockets-v2.1-stable-org libwebsockets-v2.1-stable;
- cd libwebsockets-v2.1-stable;mkdir -p ./release;/usr/bin/cmake -DCMAKE_INSTALL_PREFIX:PATH=$(shell pwd)/libwebsockets-v2.1-stable/release \
- -DCMAKE_TOOLCHAIN_FILE=./cross-arm-linux-gnueabihf.cmake -DWITHOUT_EXTENSIONS=1 -DWITH_SSL=1 -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_MAKE_PROGRAM=/usr/bin/make
- make -C libwebsockets-v2.1-stable CC=$(CROSS_COMPILE)gcc
- cd libwebsockets-v2.1-stable;make install
- cp -f $(shell pwd)/libwebsockets-v2.1-stable/release/lib/libwebsockets.so.9 ../rootfs/lib
-
-
- ZIP30:
- echo "zip30"
- cd zip30;make -f unix/Makefile generic CC=$(CROSS_COMPILE)gcc
- cp -f zip30/zip ../rootfs/bin
-
- BZIP2:
- echo "BZIP2"
- cd bzip2-1.0.6;make -f Makefile-libbz2_so CC=$(CROSS_COMPILE)gcc
- cp -f bzip2-1.0.6/libbz2.so.1.0.6 ../rootfs/lib
- DropBear:
- echo "dropbear-2017.75"
- cd dropbear-2017.75;make clean;mkdir -p ./release;./configure --disable-syslog --host=arm-linux-gnueabihf --prefix=$(shell pwd)/dropbear-2017.75/release
- make -C dropbear-2017.75/ CC=$(CROSS_COMPILE)gcc PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
- cp -f dropbear-2017.75/release/bin/dropbearkey ../rootfs/bin
- cp -f dropbear-2017.75/release/sbin/dropbear ../rootfs/sbin
- cp -f dropbear-2017.75/release/dropbear_dss_host_key ../rootfs/etc/dropbear
- cp -f dropbear-2017.75/release/dropbear_ecdsa_host_key ../rootfs/etc/dropbear
- cp -f dropbear-2017.75/release/dropbear_rsa_host_key ../rootfs/etc/dropbear
- Openssl:
- echo "openssl-1.0.2g"
- mkdir -p $(shell pwd)/openssl-1.0.2g/release;
- cd openssl-1.0.2g;./Configure shared no-asm --prefix=$(shell pwd)/openssl-1.0.2g/release --openssldir=$(shell pwd)/openssl-1.0.2g/release/openssl os/compiler:$(CROSS_COMPILE)gcc
- make -C openssl-1.0.2g CC=$(CROSS_COMPILE)gcc AR="$(CROSS_COMPILE)ar -r" RANLIB=$(CROSS_COMPILE)ranlib LD=$(CROSS_COMPILE)ld
- cd openssl-1.0.2g;make install
- pppd :
- echo "pppd"
- cd ppp-2.4.7;./configure --prefix=$(shell pwd)/ppp-2.4.7/release --sysconfdir=$(shell pwd)/ppp-2.4.7/release/SysConfig
- make -C ppp-2.4.7 CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld
- cp -f ppp-2.4.7/chat/chat ../rootfs/root/ppp
- cp -f ppp-2.4.7/pppd/pppd ../rootfs/root/ppp
-
- Marvell8801 :
- echo "Marvell8801"
- cd USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/wlan_src;make clean;
- 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
- cp USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/bin_usb8801/usb8801.ko ../rootfs/lib/modules
- cp USB-8801-U16-X86-W14.68.36.p131-C4X14616_B0-MGPL/bin_usb8801/mlan.ko ../rootfs/lib/modules
-
- WPA :
- echo "libnl-1.1.4"
- cd libnl-1.1.4/;./configure --host=arm-linux-gnueabi --prefix=$(shell pwd)/libnl-1.1.4/release
- make -C libnl-1.1.4/ CC=$(CROSS_COMPILE)gcc
- cd libnl-1.1.4/;make install
- echo "wpa_supplicant-2.6"
- cd wpa_supplicant-2.6/wpa_supplicant;cp defconfig .config
- cd wpa_supplicant-2.6/wpa_supplicant;make CC=$(CROSS_COMPILE)gcc
- cd wpa_supplicant-2.6/wpa_supplicant;make install DESTDIR=$(shell pwd)/wpa_supplicant-2.6/release
- cp wpa_supplicant-2.6/release/usr/local/sbin/wpa_supplicant ../rootfs/root/
- cp wpa_supplicant-2.6/wpa_supplicant/wpa_supplicant.conf ../rootfs/root/
-
- WirelessTool :
- echo "wireless_tools.29"
- make -C wireless_tools.29 CC=$(CROSS_COMPILE)gcc
- cp -f wireless_tools.29/libiw.so.29 ../rootfs/lib/
- cp -f wireless_tools.29/iwconfig ../rootfs/root/
- cp -f wireless_tools.29/iwlist ../rootfs/root/
- Iptables:
- echo "iptables-1.4.18"
- make -C iptables-1.4.18 CC=$(CROSS_COMPILE)gcc
- cd iptables-1.4.18/;make install
-
- Tmate:
- echo "tmate-2.2.1"
-
-
-
-
- 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++
-
- make -C tmate-2.2.1 CC=$(CROSS_COMPILE)gcc clean
- make -C tmate-2.2.1 CC=$(CROSS_COMPILE)gcc
- sqlite3:
- echo "sqlite3-3.28.54"
- make -C sqlite-amalgamation-3280000 CC=$(CROSS_COMPILE)gcc clean
- make -C sqlite-amalgamation-3280000 CC=$(CROSS_COMPILE)gcc
- cp -f sqlite-amalgamation-3280000/libsqlite3.so ../rootfs/lib/
- lighttpd:
- echo "lighttpd-1.4.33"
- cd lighttpd-1.4.33/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/lighttpd-1.4.33/release LD=$(CROSS_COMPILE)ld --without-pcre --without-zlib --without-bzip2 --without-mysql;cd ../
- make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc clean
- make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc
- make -C lighttpd-1.4.33 CC=$(CROSS_COMPILE)gcc install
- cp -f -r lighttpd-1.4.33/release/* ../rootfs/
- libxml2:
- echo "libxml2-2.7.6"
- cd libxml2-2.7.6/;./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/libxml2-2.7.6/release ;cd ../
- make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc clean
- make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc
- make -C libxml2-2.7.6 CC=$(CROSS_COMPILE)gcc install
- cp -f -r libxml2-2.7.6/release/* ../rootfs/
- php:
- echo "php-5.6.40"
- 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-libxml --without-zlib --without-pear --enable-simplexml --disable-mbregex --enable-sockets --enable-fpm --disable-opcache --disable-all;cd ../
- make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc clean
- make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc
- make -C php-5.6.40 CC=$(CROSS_COMPILE)gcc install
-
- pcre:
- echo "pcre-8.43"
- 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 ../
- make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc clean
- make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc
- make -C pcre-8.43 CC=$(CROSS_COMPILE)gcc install
- cp -f -r pcre-8.43/release/* ../rootfs/
- glibc:
- echo "glibc-2.29"
- mkdir -p glibc-2.29/build/;cd glibc-2.29/build/;../configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/glibc-2.29/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++; make clean; make ; make install;cd ../../;
- json-c:
- echo "json-c-0.13.1"
- 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 ../
- make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc clean
- make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc
- make -C json-c-json-c-0.13.1-20180305 CC=$(CROSS_COMPILE)gcc install
- cp -f -r json-c-json-c-0.13.1-20180305/release/* ../rootfs/
- binutils:
- echo "binutils-2.29.1"
- cd binutils-2.29.1/; ./configure --host=arm-linux-gnueabihf --prefix=$(shell pwd)/binutils-2.29.1/release CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar RANLIB=$(CROSS_COMPILE)ranlib STRIP=$(CROSS_COMPILE)strip CXX=$(CROSS_COMPILE)g++ ;cd ../
- make -C binutils-2.29.1 CC=$(CROSS_COMPILE)gcc clean
- make -C binutils-2.29.1 CC=$(CROSS_COMPILE)gcc
- make -C binutils-2.29.1 CC=$(CROSS_COMPILE)gcc install
- pure-ftpd:
- echo "pure-ftpd-1.0.49"
- 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 ../
- make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc clean
- make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc
- make -C pure-ftpd-1.0.49 CC=$(CROSS_COMPILE)gcc install
- cp -f -r pure-ftpd-1.0.49/release/* ../rootfs/
|