全志D1-H开发板【哪吒】使用Deabian系统入门
特别说明:
# 查看sd卡挂载到哪个挂载点了,
sudo fdisk -l
Device Start End Sectors Size Type
/dev/sda1 41464 49527 8064 3.9M Microsoft basic data
/dev/sda2 49528 50031 504 252K Microsoft basic data
/dev/sda3 50032 50535 504 252K Microsoft basic data
/dev/sda4 50536 71199 20664 10.1M Microsoft basic data
/dev/sda5 71200 72207 1008 504K Microsoft basic data
/dev/sda6 72208 100431 28224 13.8M Microsoft basic data
/dev/sda7 100432 16877647 16777216 8G Microsoft basic data
/dev/sda8 16877648 60504063 43626416 20.8G Microsoft basic data
# sd卡会被分为八个区,sdX1-sdX8,将sdX替换为上一步实际显示的即可
sudo e2fsck -f /dev/sdX7
sudo resize2fs -p /dev/sdX7
默认的系统,得好好调教才好使用
sudo lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux bookworm/sid
Release: unstable
Codename: sid
# 选择No即可
sudo dpkg-reconfigure dash
# 查看默认shell,设置后,显示为 /bin/sh -> bash
ls -l /bin/sh
sudo vim /etc/ssh/sshd.conf
# -------- 取消下面这行的注释 --------
PubkeyAuthentication yes
sudo systemctl restart sshd
# 设置当前用户的key登录
mkdir ~/.ssh
chmod 0700 ~/.ssh
# 设置登录pub key
sudo vim ~/.ssh/authorized_keys
# -------- 将ssh登录的pub key拷贝到这里 --------
ssh-rsa 公钥 邮箱
sudo tzselect
# 依次选择4-Asia、9-China、1-Beijing Time、1-Yes
# 设置当前环境时区:
TZ='Asia/Shanghai'; export TZ
# 查看当前时间:
date
# 执行下面的指令,并在最后添加时区设置
sudo vim /etc/profile
# -----------以下内容为添加内容-------------
TZ='Asia/Shanghai'; export TZ
# -----------以上内容为添加内容-------------
# 备份原有的更新源配置
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
# 使用阿里源,打开后输入i即可开始填写内容,按ESC,再按!wq回车,即可保存
sudo vim /etc/apt/sources.list
# -----------以下内容为填写内容-------------
deb https://mirrors.aliyun.com/debian-ports/ sid main
# -----------以上内容为填写内容-------------
sudo apt-key add archive_2022.key
sudo apt update
sudo apt upgrade -y # 中途如弹出选择界面,直接回车即可
sudo apt autoremove
安装locales
sudo apt install -y locales
# 所有的选项,都选择zh_CN.UTF-8,然后等待完成
sudo dpkg-reconfigure locales
# 安装中文字体
sudo apt install -y fonts-arphic-ukai fonts-arphic-gkai00mp fonts-arphic-bkai00mp
sudo apt install -y xfonts-wqy ttf-wqy-microhei ttf-wqy-zenhei
# 设置当前用户locale,按照如下信息进行设置
vim /home/sipeed/.bashrc
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN.UTF-8:zh:en_US.UTF-8:en"
# 设置系统全局locale,按照如下信息进行设置
sudo vim /etc/environment
LANGUAGE="zh_CN.UTF-8:zh:en_US.UTF-8:en"
LANG="zh_CN.UTF-8"
# 测试是否生效:设置生效后,执行data指令应返回中文
source ~/.bashrc
date
sudo vim /lib/systemd/system/rc-local.service
# -----------以下内容为添加内容-------------
[Install]
WantedBy=multi-user.target
# -----------以上内容为添加内容-------------
# 设置/etc/rc.local启动脚本
sudo vim /etc/rc.local
# -----------以下内容为填写内容-------------
#!/bin/sh -e
# 在这里输入需要自启的脚本
exit 0
# -----------以上内容为填写内容-------------
# 设置启动脚本执行权限
sudo chmod +x /etc/rc.local
# 启动对应的服务
sudo systemctl enable rc-local # 启用
sudo systemctl start rc-local.service # 开始运行
sudo systemctl status rc-local.service # 查看状态
# 安装screen,防止网络更改中途失联,命令执行不完全
sudo apt install -i screen macchanger
# 开启screen
screen
# 查看当前的eth0 mac addr
sudo macchanger -s eth0
Current MAC: 86:53:0e:f0:ee:29 (unknown)
Permanent MAC: 00:00:00:00:00:00 (XEROX CORPORATION)
# 将上一步中显示Current MAC,进行设置;请根据上一步显示的实际结果设置
sudo macchanger -m eth0 86:53:0e:f0:ee:29 eth0
Current MAC: 86:53:0e:f0:ee:29 (unknown)
Permanent MAC: 00:00:00:00:00:00 (XEROX CORPORATION)
New MAC: 86:53:0e:f0:ee:29 (unknown)
It's the same MAC!!
# 重启网络
sudo /etc/init.d/networking restart
# 写入到开机启动中,将下面的对应内容,添加到/etc/rc.local启动脚本
sudo vim /etc/rc.local
# 在这里输入需要自启的脚本
# -----------以下内容为添加内容-------------
# 设置网卡mac地址
/usr/bin/macchanger -m 86:53:0e:f0:ee:29 eth0
/etc/init.d/networking restart
# -----------以上内容为添加内容-------------
exit 0
# 备份默认配置
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo vim /etc/network/interfaces
# -------- 参考如下信息进行设置 --------
#iface eth0 inet dhcp
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
dns-domain wowo
dns-nameservers 192.168.1.1
11.远程桌面登录 11.1 安装vnc
apt install tigervnc-standalone-server -y
11.2 启停vnc
# 启动,可添加参数-geometry 1280x800设置分辨率
vncserver -localhost no -display :1
# 查看
vncserver -list
# 停止
vncserver -kill :1
11.3 设置开机启动
#在开机脚本exit 0前面添加下面的脚本
sudo vim /etc/rc.local
# -----------以下内容为添加内容-------------
echo "start vnc server"
export HOME=/home/sipeed
/usr/bin/sudo -u sipeed -i vncserver -localhost no -display :1 -geometry 1280x800
echo "vnc server started"
# 这里需要先配置 HOME 环境变量, vncserver 需要
# -----------以上内容为添加内容-------------
exit 0
11.4 远程连接:
# 导入微软GPG秘钥:
sudo apt install -y software-properties-common apt-transport-https curl
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# 添加微软vscode安装源
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
# 更新安装源索引,并安装vscode
sudo apt update
sudo apt install code
vim ~/test_led.sh
# -----------以下内容为填写内容-------------
#!/bin/bash
function set_led(){
echo $1 > /sys/class/leds/sunxi_led0r/brightness
echo $2 > /sys/class/leds/sunxi_led0g/brightness
echo $3 > /sys/class/leds/sunxi_led0b/brightness
}
let type=8
for i in $(seq 1 1000);
do
if [[ $((i % type)) -eq 0 ]];then
set_led 0 0 0
elif [[ $((i % type)) -eq 1 ]];then
set_led 255 0 0
elif [[ $((i % type)) -eq 2 ]];then
set_led 0 255 0
elif [[ $((i % type)) -eq 3 ]];then
set_led 0 0 255
elif [[ $((i % type)) -eq 4 ]];then
set_led 255 255 0
elif [[ $((i % type)) -eq 5 ]];then
set_led 255 0 255
elif [[ $((i % type)) -eq 6 ]];then
set_led 0 255 255
elif [[ $((i % type)) -eq 7 ]];then
set_led 255 255 255
fi
sleep 0.5
done
# -----------以上内容为填写内容-------------
# 设置执行权限
chmod a+x test_led.sh
# 执行
sudo ./test_led.sh
现在请看板子,板载WS2812 LED欢快的亮起来了,颜色还是变化的!