接触新事物时,我会先探索它能解决哪些问题,然后再考虑它是否有研究价值。
作为程序员,无论是前端还是后端,当然都离不开与服务器的交互。 例如,我一直想拥有自己的linux服务器。 无奈,各种XX云的云服务器是一个不可多得的价格,草莓派的四代400的价格不研究像我这样的外设性价比不高,所以没有其他选择吗? 当然,有旧的安卓手机就好了。 不废话直接开始流程:
1 .当然准备手机及SD卡
首先,运行Linux deploy需要root权限。 现在家用的OPPO R15很舍不得折腾,不能说不支持root。 所以只能选择一条万能的咸鱼。 这里我选择的是几年前发售的TCL_M2M、MTK6752、216的配置。 配置辣子鸡,打出王者最低特效只有30帧,50包邮需要什么样的自行车呢? 如果你手头更宽裕的话,我建议你拿到小米4。 216是130左右,刷机可以体验各种第三方操作系统。
然后拿到刷新机直接升级到安卓5.1,在root后卸载无用的系统APP,或者禁止后台自行启动。 如果是SD卡的话请不要买得太大。 智能手机可能无法识别。
配置Linux部署
在安装Linux deploy之前必须安装Busybox。 Busybox集成了Linux的许多命令。
安装Linux deploy后:
首先单击左侧的菜单,单击“配置文件”,然后单击“编辑”更改您喜欢的名称。
然后单击“设置”,选中【锁定wifi】、【CPU唤醒】、【网络更新】,【PATH变量】最重要,单击/system/xfrdbbz填写然后点击下面的【更新环境】。
点击右下角的设定图标开始设定。 这里以Centos为例。
发布:【CentOS】
体系结构【aarch64】
版本:【7】
源地址: http://mirrors.a liyun.com/centos-altarch /
我记得把源地址改成了国内源。 我的是阿里资源,清华酱体感不稳定,时间和场合都不好。
安装类型【分区】
如果您不知道安装类型的不同,请参阅本文。 Linux部署详细信息
众所周知,手机的内置存储器/SD卡都是fat32格式,不能保存4GB以上的文件。 因此,不能选择【镜像文件】格式。 镜像文件不能超过4GB,意味着Centos系统空间最多只有4GB,随意安装几个软件包就已满。 但是真的没办法吗? 当然有。 以我的32GB SD卡为例,对SD卡进行分区,2GB fat32格式、25GB ext4格式、2GB缓存即可。 有关具体步骤,请参阅这篇文章。 使用MiniTool Partition Wizard以EXT4格式对SD卡进行分区
现在软件版本更新了几代,但操作步骤没有改变。 放心地跟着就行了。
安装路径:/dev/block/mmcblk1p2
其中mmcblk1相当于SDcard1或sd卡,想安装内部存储器时为mmcblk0,相当于sdcard0。
p2是mmcblk的第二个分区,p1是第一个分区。 我在上一次分区的时候把etx4分成了第二个区,所以选择了p2。
文件系统【etx4】
用户名/密码:自选
特权用户: root
本地化【zh_CN.UTF8】
初始化:不能选择选项
选中后,linux deploy将在启动后按指定路径运行脚本。 缺省设置为/etc/rc.local,但由于是/etc/rc.d/rc.local的软连接,因此将启动并自动运行/etc/rc.d/rc.local脚本
装载:不选择
因为安装在SD卡上,所以SD上没有其他有价值的东西。
sh :一定要选
剩下的看自己的需求
3.SSH连接关闭唤醒锁
安装系统是件很久的事情。 所以。 be patient
安装完成后,第一件事是通过SSH连接。 正上方电台的标题中包含了你现在的LANIP。 用刚才设定的用户名和密码登录就可以了。 安卓方面可以使用ConnectBot。 PC方面推荐附带的openssh,或者是功能更全面的Xshell。 如果你想打开SSH的无密码登录的话,可以看到这篇文章。 三步实现SSH无密码登录
第二,确认分区是否成功。
[root@localhost ll]# df -h
文件系统容量正在使用可用的已用%装载点
/dev/block/MMC bl k1 p 225 g 3.5g 20g 15 % /
tmpfs 944M 84K 943M 1% /dev
tmpfs 944M 0 944M 0% /dev/shm
可以看出成功了。
三是关闭清醒锁。 这很重要。 如果没有关闭,锁定一段时间后,安卓系统会自动限制后台运行,起到省电的作用。 怎么关? 将系统节能计划更改为均衡,并关闭休眠节能等选项。 然后,在设置中使Linux deploy保持在后台运行。 然后下载并打开MT管理器
左侧菜单点击【终端模拟器】,然后下滑任务栏里开启唤醒锁即可。其实任何终端应该都有唤醒锁功能,开启就行啦4.进行一些必要的工作
禁用yum插件
由于yum插件每次会加载而且镜像效果还不好,通常下载到最后一个包的时候就限速,只有几k/s,实在慢的令人无法忍受。所以我们必须第一件事就得禁用它并换上新的镜像源。这里我用的是阿里云的镜像,注意,网上的方法并不能行得通,必须你手动改,因为linux deploy大部分是aarch64构架。
# 禁用Yum插件
vim /etc/yum.conf
找到plugins这一行改为0即可
#先执行备份,然后将下面的配置文件替换之即可
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#适用于aarch64构架的阿里云镜像源配置文件
#其实无非就是批量替换版本以及构架而已
# CentOS-Base.repo
[base]
name=CentOS-7.7.1908 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-altarch/7.7.1908/os/aarch64/
http://mirrors.aliyuncs.com/centos-altarch/7.7.1908/os/aarch64/
http://mirrors.cloud.aliyuncs.com/centos-altarch/7.7.1908/os/aarch64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-7.7.1908 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-altarch/7.7.1908/updates/aarch64/
http://mirrors.aliyuncs.com/centos-altarch/7.7.1908/updates/aarch64/
http://mirrors.cloud.aliyuncs.com/centos-altarch/7.7.1908/updates/aarch64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7.7.1908 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-altarch/7.7.1908/extras/aarch64/
http://mirrors.aliyuncs.com/centos-altarch/7.7.1908/extras/aarch64/
http://mirrors.cloud.aliyuncs.com/centos-altarch/7.7.1908/extras/aarch64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7.7.1908 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-altarch/7.7.1908/centosplus/aarch64/
http://mirrors.aliyuncs.com/centos-altarch/7.7.1908/centosplus/aarch64/
http://mirrors.cloud.aliyuncs.com/centos-altarch/7.7.1908/centosplus/aarch64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-7.7.1908 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-altarch/7.7.1908/contrib/aarch64/
http://mirrors.aliyuncs.com/centos-altarch/7.7.1908/contrib/aarch64/
http://mirrors.cloud.aliyuncs.com/centos-altarch/7.7.1908/contrib/aarch64/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7
2.添加环境变量
这里默认/usr/local/frdbbz并不在系统变量中,我们需要在/etc/bashrc中添加之
echo export PATH=$PATH:/usr/local/frdbbz >> /etc/bashrc
3.寻找systemctl的替代品
#从代码中的github地址你可以发现怎么在chroot容器中实现systemctl类似的效果
wget https://github.com/smaknsk/servicectl/archive/1.0.tar.gz
tar -xf 1.0.tar.gz -C /usr/local/lib/
ln -s /usr/local/lib/servicectl-1.0/servicectl /usr/local/frdbbz/servicectl
ln -s /usr/local/lib/servicectl-1.0/serviced /usr/local/frdbbz/serviced
4.安装Yarn(非必要,前端必备)
安装yarn最好用npm装,最后用软连接给/usr/local/frdbbz即可,注意node的安装包不要放在你默认用户的文件夹(例如/home/ll),否则其他用户会因为权限不够访问不了node,npm,yarn等命令
# 这里我是将nodejs的包放在了/opt/下
ln -s /opt/nodejs/frdbbz/node /usr/local/frdbbz/node
ln -s /opt/nodejs/frdbbz/npm /usr/local/frdbbz/npm
npm config set registry http://registry.npm.taobao.org/
npm install -g yarn
ln -s /opt/nodejs/frdbbz/yarn /usr/local/frdbbz/yarn
yarn config set registry http://registry.npm.taobao.org/
5.备份与恢复
点击软件右上角菜单,点击【导出】即可备份镜像了,不过就是比较慢,需要耐心等待,并且这个镜像不能超过4GB,否则将无法储存(FAT32最大只能储存4GB文件)想恢复直接安装这个镜像即可。方法是,在安装时在【发行版GNU/Linux】中选择“rootfs.tar”,然后在【源地址】中选择你导出镜像的路径,开始安装即可。
最后是一些常用软件的安装方法
结语
还有最后的最后,说一千道一万,不如直接给个现成的包来的痛快,你说是叭?
奉上自用Centos7的镜像:坚果云链接,已安装以下软件(包在/opt/中):
nodejs 12.16.0
yarn 1.22.0
python 3.6.4
@vue/cli 4.2.2
screen 4.0.1
安装方法就在上面的第五节【备份与恢复】中,如果需要用户名和密码,则为
用户名:ll
密码:0000