本帖最后由 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.吐槽
如果宝塔能管理通过包管理器安装的软件就爽了(其实可以建立一堆软链)。
写一键安装脚本的人写的真烂。
|
|