| 
 
| 本帖最后由 kyler 于 2018-8-15 22:01 编辑 
 前言
 
 手里有一台废旧的安卓手机不知道如何处理,丢掉把,就太可惜了,再怎么说性能也是比树莓派要强的,不能浪费,遂折腾之。目前算是移植过来了,功能基本正常。
 
 我先简单记录一下步骤,图以后看心情(这个编辑器不太好用)
 
 linux deploy 安装的是Ubuntu 16.04 镜像大小4G,反正别太小。架构选arm64 或者 armhf
 别的配置自己折腾
 
 1.install-ubuntu.sh
 
 脚本需要改很多地方,首先是install-ubuntu.sh 找到下面这一段。删掉。
 ufw在我的安卓手机里 反正一折腾就死机了,如果没这个问题可以忽略
 
 复制代码if [ ! -f "/usr/bin/ufw" ];then
        apt-get install -y ufw
fi
if [ -f "/usr/sbin/ufw" ];then
        ufw allow 888,20,21,22,80,$port/tcp
        ufw allow 39000:40000/tcp
        ufw_status=`ufw status`
        echo y|ufw enable
        ufw default deny
        ufw reload
fi
 然后面板就装好了,各种功能基本上是正常的。但是直接从面板装软件没有一个是成功的。
 
 
 2.lib.sh
 
 首先要处理一下几个脚本,防止每次都下载最新的。自己看一下,比较简单。
 然后要处理/www/sertver/pannel/lib.sh
 
 几乎所有的configure 加参数,可以自己先编译一下试试,如果不成就加上,或者干脆每个后面都加上
 我是照着脚本,手工执行,先编译一下,如果有错再回来加上。
 
 复制代码./configure --build=arm-linux-gnueabihf --host=TARGET
 3.openssl
 
 这个再aarch64的平台下直接编译会报错的。折腾了好几天才想到解决办法。
 同样加参数
 
 复制代码./config --openssldir=/usr/local/openssl zlib-dynamic shared no-asm
 4.nginx
 
 这个想当难搞,首先要解决openssl的问题,然后编译出来的还是Segmentation fault 啥别的提示都没有。
 简单的方法正在尝试中。  这里有一个比较麻烦的方法。还是按照脚本来,只不过把源码换成sudo apt source openssl的
 然后编译参数只留基本基本的,这样编译出来出来的可以用。
 更新:编译参数去掉 ${jemallocLD}去掉就好
 
 
 
 5.mysql
 
 好像直接装也没啥问题,不过直接安装编译出来的代码特别大,编译完成了之后2.5个G,清理后还剩下1.5G
 所以至少需要7个G的空间,需要把一开始的镜像扩容。过程就比较炸,后来由于空间问题,换成了用apt-get install mysql-server
 通过包管理器安装的就比较小  大概几百兆。
 直接apt-get 安装好,然后配置文件用脚本里的/etc/my.cnf 可以做个软连接到 /etc/mysql/my.cnf 方便用面板控制
 当然 还要在mysql 文件夹里面建立一些软连接到/usr/bin 如此就能通过面板控制包管理器安装的mysql了。
 
 
 6.php
 
 开始是lib没安装好,编译不出来,然后解决了lib就可以编译出来了
 不过编译出来的zend好像是不能用的  这个zend的源码版本对不上   无解
 
 复制代码  if [ "${Is_64bit}" = "64" ] ; then
        wget ${download_Url}/src/zend-loader-php5.6-linux-x86_64.tar.gz -T20
        tar zxf zend-loader-php5.6-linux-x86_64.tar.gz
        \cp zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so /usr/local/zend/php56/
                rm -rf zend-loader-php5.6-linux-x86_64
                rm -f zend-loader-php5.6-linux-x86_64.tar.gz
    else
        wget ${download_Url}/src/zend-loader-php5.6-linux-i386.tar.gz -T20
        tar zxf zend-loader-php5.6-linux-i386.tar.gz
        \cp zend-loader-php5.6-linux-i386/ZendGuardLoader.so /usr/local/zend/php56/
                rm -rf zend-loader-php5.6-linux-i386
                rm -f zend-loader-php5.6-linux-i386.tar.gz
    fi
 7.pure-ftpd
 
 一切正常
 
 
 8.吐槽
 
 如果宝塔能管理通过包管理器安装的软件就爽了(其实可以建立一堆软链)。
 写一键安装脚本的人写的真烂。
 
 
 
 
 
 
 
 
 
 
 
 | 
 |