下面是零零碎碎的命令,用来记录备用,流程往下看
需要的工具如果你没有,可以找我要.wx:sncdma
fdisk -l
// 刷入U盘命令
xzcat --keep CentOS-Userland-7-aarch64-N1-Minimal-2009-sda.img.xz | sudo dd of=/dev/sdb bs=1M && sync
xzcat --keep Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.0_desktop_20190316.img.xz | sudo dd of=/dev/sdb bs=1M && sync
第一次开机后建议先重启一次再执行其他操作。root用户的默认密码为:centos
rootfs-expand
这个命令要在英文界面下执行,U盘扩容
root目录放有2个脚本,根据个人需求使用:
一个是初始化设置脚本:脚本修改软件源为国内地址,设置+8时区,调整根分区至U盘大小,以及关闭SELinux等
执行命令:
[root@localhost ~]# cd /root
[root@localhost ~]# ./init_set_os.sh
另一个脚本是在U盘将CentOS写入至emmc,在写入前可使用ddbr备份emmc至U盘,以防止意外
执行命令:
[root@localhost ~]# cd /root/.install_os_to_emmc
[root@localhost ~]# ./install.sh
在使用过程中出现的任何问题后果自负,否则请不要使用本镜像。
微云下载地址:https://share.weiyun.com/P7IX7g6K
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo “Asia/Shanghai” > /etc/timezone
装完宝塔后,装sql之前
执行以下命令后再重新安装试试
yum install gcc-c++ -y
下边不用装
yum -y install wget
yum install cmake -y
yum install libxmll2-devel libxslt-devel -y
以文件系统增加(以下是以增加3072M的文件系统为例)
1、创建swap文件夹
mkdir -p /website/swap
2、创建初始化swap的空间大小 count=3G 这里要从新分配大小,要等待几分钟
dd if=/dev/zero of=/website/swap/swapfile1 bs=1M count=5120
注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效
3、创建swap文件
chmod 0600 /website/swap/swapfile1
mkswap /website/swap/swapfile1
4、激活swap文件
swapon /website/swap/swapfile1
swapoff /website/swap/swapfile1
5、此时用free -h就可以看到swap空间已经增加了,但是重启后就不会存在了
6、添加重启后还会生效,vi /etc/fstab添加如下内容:
/website/swap/swapfile1 swap swap defaults 0 0
echo “/website/swap/swapfile1 swap swap defaults 0 0” >> /etc/fstab
–.挂载或取消挂载
挂载: swapon /swap/swapfile
卸载: swapoff /swap/swapfile
/www/swap
swapoff /www/swap
free -h查看分区大小
7.开机启动后自动挂载swap,编辑/ets/tstab文件,添加如下红色内容就可以了
root@root:/home/light# nano /etc/fstab
/sawp/swapfile swap swap defaults 0 0
固件的系统本身没有固定内网IP,是动态获取的,
作为小型服务器,需要固定内网IP的,方法如下:
在 /etc/sysconfig/network-scripts/ 下新建 ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.2.9 #按需填写自己的IP
PREFIX=24
GATEWAY=192.168.2.1 #网关
NM_CONTROLLED=no
DNS1=192.168.2.1 #DNS服务器
DNS2=8.8.8.8
创建目录
mkdir -p /website/mysql
链接目录
ln -s /website/mysql /www/server/mysql
删除用
rm -rf /www/server/mysql
保存后,重启系统,即可正常使用。
关于内存空间问题,编译安装nginx和php,可以删除对应文件夹下的src文件夹,增加可用空间。
nginx:/www/server/nginx/src/
php: /www/server/php/72/src/ 72就是php7.2,其它版本按需删除。不影响使用。
ln -s /website/mysql/data /www/server/data
删除vdb1分区,执行以下命令:
fdisk /dev/sda
接着输入:
d
然后选择分区号
最后输入w保存。
mkdir -p /website
为磁盘分区,若已分区,可跳过
fdisk /dev/sda
输入n开始创建分区
输入p创建主分区
选择分区号 输入1
输入分区开始位置,直接回车
输入分区结束位置,直接回车
输入wq 回车退出
fdisk -l
格式化分区
mkfs.ext4 /dev/sda1
echo “/dev/sda1 /website ext4 defaults 0 0” >> /etc/fstab
mount -a
df -h
-
解压镜像并写入U盘,以linux系统为例:
xzcat --keep Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.2_desktop_20190318.img.xz | sudo dd of=/dev/sdX bs=1M && sync
-
将写好armbian的U盘插入关机状态的n1,通电启动,armbian就运行起来了。初次运行时会提示修改root密码和创建一个常规用户。默认1234
-
此时,armbian用的是kdahas-vim开发板的dtb,所以不完全适配n1,一些设备不工作,这是正常的,我们只需修改/boot/uEnv.ini指向n1的dtb即可。
- 修改前的uEnv.ini: dtb_name=/dtb/meson-gxl-s905x-khadas-vim.dtb
- 修改后的uEnv.ini: dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb -
修改完成后重启系统,重启后所有设备(lan/wifi/bluetooth/etc.)全部能工作!除了系统负载有点高。
$ sudo reboot -
下面解决系统负载问题,关键:修改随镜像文件自带的dtb文件中的一项与中断处理有关的设置:
# 反编译原始n1 dtb文件为n1.dts$ dtc -I dtb -O dts -o n1.dts /boot/dtb/meson-gxl-s905d-phicomm-n1.dtb # 用vi 或 nano打开n1.dts,将第183行注释掉。修改前:phandle = <0x1e>; 修改后: #phandle = <0x1e>; $ vi n1.dts # 编译新的n1.dtb $ dtc -I dts -O dtb -o n1.dtb n1.dts # 复制n1.dtb到/boot/dtb中并修改相应uEnv.ini文件 $ sudo cp -av n1.dtb /boot/dtb/meson-gxl-s905d-phicomm-n1-new.dtb $ sudo sed -i -e 's/-n1/-n1-new/' /boot/uEnv.ini # 或用vi/nano可视化编辑 # 好了,可以重启系统了,重启后,系统负载终于正常,并且各项硬件应该依然都能正常工作。 $ sudo reboot
清华源官网:https://mirrors.tuna.tsinghua.edu.cn/
Debian源直达链接:https://mirrors.tuna.tsinghua.edu.cn/help/debian/
Ubuntu源直达链接:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
中科大源官网:https://mirrors.ustc.edu.cn/
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
Debian源直达链接:https://mirrors.ustc.edu.cn/help/debian.html
Ubuntu源直达链接: https://mirrors.ustc.edu.cn/help/ubuntu.html
3、开始换源——以清华源为例
首先要明确一点,我们所说的Armbian换国内源其实就是指修改/etc/apt/下的sources.list和/etc/apt/sources.list.d/下的armbian.list这两个文件。一定不要弄错了。
①修改sources.list
用PuTTY或Xshell通过SSH连接Armbian设备后,执行下面的命令:
nano /etc/apt/sources.list
如果你没有安装nano那么执行下面的命令:
vi /etc/apt/sources.list
②修改armbian.list
armbian.list在/etc/apt/sources.list.d/目录(该目录通常用来存放第三方的软件源)下,在PuTTY或Xshell里输入如下命令:
nano /etc/apt/sources.list.d/armbian.list
删掉原有的内容,然后根据自己的Armbian版本(stretch/buster/其他)替换成以下内容:
stretch版本:
deb https://mirrors.tuna.tsinghua.edu.cn/armbian stretch main stretch-utils stretch-desktop
buster版本:
deb https://mirrors.tuna.tsinghua.edu.cn/armbian buster main buster-utils buster-desktop
如果你是其他版本,请将上面链接中表示版本的stretch/buster等字眼对应替换成你的版本如bullseye等。
最重要一步(非常重要)
当完成以上所有操作后,你的Armbian就换成了清华源,但是还需要执行下面的命令使之生效:
apt-get update
DNS问题
Armbian在换源后(换源参考这里)执行apt update或进行其他需要联网的操作时,有时会出现“Could not resolve host: xxx“即“无法解析主机”这样的问题。这一般是由于DNS设置错误,只需要修改一下DNS即可。命令如下:
nano /etc/resolv.conf
如果没有安装nano,则用:
vi /etc/resolv.conf
Generated by NetworkManager
nameserver 114.114.114.114
目前已发现的其他无伤大雅的issue:
- syslog中每10s出现一次ttyS0服务启动失败的日志。不理它也没关系,但我看着不舒服,所以:
$ sudo systemctl disable serial-getty@ttyS0
=====================================================
https://blog.haibara.cn/archives/75
写入N1的内置存储,用下面的命令
/root/install.sh
写入完成后,断电,拔U盘,插电重启
切换中国时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo “Asia/Shanghai” > /etc/timezone
输入date 可以看到时间,如果时间是一样的,就是对的
armbian-config 输入命令,可以进入页面安装软件,
以文件系统增加(以下是以增加3072M的文件系统为例)
1、创建swap文件夹
mkdir /swap
2、创建初始化swap的空间大小 count=3G 这里要从新分配大小,要等待几分钟
dd if=/dev/zero of=/swap/swapfile1 bs=1M count=3072
注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效
3、创建swap文件
mkswap /swap/swapfile1
chmod 0600 /swap/swapfile1
4、激活swap文件
swapon /swap/swapfile1
5、此时用free -m就可以看到swap空间已经增加了,但是重启后就不会存在了
6、添加重启后还会生效,vi /etc/fstab添加如下内容:
/swap/swapfile1 swap swap defaults 0 0
--.挂载或取消挂载
挂载: swapon /swap/swapfile
卸载: swapoff /swap/swapfile
free -h查看分区大小
root@root:/home/light# free -h
total used free shared buff/cache available
Mem: 11G 10G 170M 191M 668M 371M
Swap: 12G 244M 12G
7.开机启动后自动挂载swap,编辑/ets/tstab文件,添加如下红色内容就可以了
root@root:/home/light# nano /etc/fstab
/sawp/swapfile swap swap defaults 0 0