用户工具

站点工具


entware:armv7

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
entware:armv7 [2019/05/23 11:40] – Entware-ng-3x and Entware-ng merged to become Entware Hshhentware:armv7 [2021/08/04 06:36] (当前版本) – 增加手动编译 openssl-1.1.1k 和 tinc-1.1pre18 Hshh
行 19: 行 19:
 $ cd Entware $ cd Entware
 $ make package/symlinks $ make package/symlinks
-$ cp ./configs/armv7.config .config+ 
 +## 如果你的设备kernel是2.6.x 
 +$ cp ./configs/armv7-2.6.config .config 
 +## 如果你的设备kernel是3.2.x 
 +$ cp ./configs/armv7-3.2.config .config 
 $ make tools/install $ make tools/install
 $ make toolchain/install $ make toolchain/install
行 35: 行 40:
 <code> <code>
 export STAGING_DIR=/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi export STAGING_DIR=/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi
-export PATH=$PATH:/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/bin+export PATH=$PATH:/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/bin
 </code> </code>
  
行 44: 行 49:
 --target=arm-openwrt-linux \ --target=arm-openwrt-linux \
 --host=arm-openwrt-linux \ --host=arm-openwrt-linux \
---build=x86_64-linux-gnu \+--build=x86_64-pc-linux-gnu 
 +--prefix=/opt \ 
 +--without-openssl \
 CC=arm-openwrt-linux-gnueabi-gcc \ CC=arm-openwrt-linux-gnueabi-gcc \
-CFLAGS='-O2 -pipe -march=armv7--mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -fPIC' \ +CPP='arm-openwrt-linux-gnueabi-gcc -E' \ 
-CPPFLAGS='-I/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/include -I/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/include -I/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/usr/include -I/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/include'+CFLAGS='-O2 -pipe -mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -fPIC' \ 
-LDFLAGS='-L/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -L/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link=/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -L/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/usr/lib -L/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/lib'+CPPFLAGS='-I/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/include -I/opt/entware/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/include'
 +LDFLAGS='-L/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link=/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -L/opt/entware/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/lib'
 </code> </code>
  
行 58: 行 66:
 make package/ncurses/compile make package/ncurses/compile
 make package/lzo/compile make package/lzo/compile
-make package/libreadline/compile+make package/readline/compile
 make package/zlib/compile make package/zlib/compile
 +make package/openssl/compile
 </code> </code>
  
行 67: 行 76:
 --target=arm-openwrt-linux \ --target=arm-openwrt-linux \
 --host=arm-openwrt-linux \ --host=arm-openwrt-linux \
---build=x86_64-linux-gnu \+--build=x86_64-pc-linux-gnu \
 --prefix=/opt \ --prefix=/opt \
 --without-openssl \ --without-openssl \
 CC=arm-openwrt-linux-gnueabi-gcc \ CC=arm-openwrt-linux-gnueabi-gcc \
-CFLAGS='-O2 -pipe -march=armv7--mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -fPIC' \ +CPP='arm-openwrt-linux-gnueabi-gcc -E' \ 
-CPPFLAGS='-I/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/include -I/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/include -I/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/usr/include -I/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/include'+CFLAGS='-O2 -pipe -mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -fPIC' \ 
-LDFLAGS='-L/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -L/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link=/opt/arm/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -L/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/usr/lib -L/opt/arm/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-5.3.0_glibc-2.23_eabi/lib'+CPPFLAGS='-I/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/include -I/opt/entware/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/include'
 +LDFLAGS='-L/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link=/opt/entware/Entware/staging_dir/target-arm_cortex-a9_glibc-2.23_eabi/opt/lib -Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -L/opt/entware/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/lib'
 make make
 +</code>
 +
 +=== 编译 openssl-1.1.1k tinc-1.1pre18 ===
 +由于 entware 自带的 openssl 没法正常编译 tinc-1.1pre18, 所以需要自己编译
 +
 +<code>
 +./Configure \
 +linux-armv4 shared \
 +--prefix=/opt/openssl \
 +--cross-compile-prefix="arm-openwrt-linux-gnueabi-" -fPIC \
 +-I/opt/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/include \
 +-Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 \
 +-Wl,-rpath=/opt/openssl/lib \
 +-Wl,-rpath=/opt/lib \
 +-L/opt/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/lib \
 +-Wl,--gc-sections
 +</code>
 +<code>
 +# make CFLAGS='-O2 -pipe -mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -DPIC -fpic'
 +# make install
 +</code>
 +以上将把 openssl 安装到 /opt/openssl
 +
 +接着编译 tinc-1.1pre18
 +<code>
 +./configure \
 +--target=arm-openwrt-linux \
 +--host=arm-openwrt-linux \
 +--build=x86_64-pc-linux-gnu \
 +--prefix=/opt/tinc \
 +--with-openssl=/opt/openssl \
 +CC=arm-openwrt-linux-gnueabi-gcc \
 +CPP='arm-openwrt-linux-gnueabi-gcc -E' \
 +CFLAGS='-O2 -pipe -mtune=cortex-a9 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -DPIC -fpic' \
 +CPPFLAGS='-I/opt/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/include' \
 +LDFLAGS='-Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -Wl,-rpath=/opt/openssl/lib -Wl,-rpath=/opt/lib -L/opt/Entware/staging_dir/toolchain-arm_cortex-a9_gcc-8.4.0_glibc-2.23_eabi/lib'
 </code> </code>
entware/armv7.1558582822.txt.gz · 最后更改: 2019/05/23 11:40 由 Hshh