定制镜像开发
大约 2 分钟
定制镜像开发
开发环境(杂项)
安装code-server
从内网云盘下载code-server_4.11.0_arm64.deb
wget https://cdn.clzytech.com:1024/other/code-server_4.11.0_arm64.deb
sudo dpkg -i code-server_4.11.0_arm64.deb
安装nodejs&npm
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
安装git
sudo apt-get install git
配置GO环境
wget https://golang.google.cn/dl/go1.19.11.linux-arm64.tar.gz
sudo tar -zxf go1.19.11.linux-arm64.tar.gz -C /usr/local/
rm -rf go1.19.11.linux-arm64.tar.gz
sudo sed -i '$a\export GO_HOME=/usr/local/go' /etc/profile
sudo sed -i '$a\export PATH=$GO_HOME/bin:$PATH' /etc/profile
sudo sed -i '$a\export GO111MODULE=on' /etc/profile
sudo sed -i '$a\export GOPROXY=https://goproxy.cn,direct' /etc/profile
source /etc/profile
系统烧录
工具安装
请下载以下两个程序进行安装,下载地址:刷机工具
PS: 目前仅支持windows平台进行刷机工作
- rpiboot
用于将盒子的emmc挂载为pc可识别的存储。
- Edge Imager
镜像写入工具
下载镜像
下载地址:镜像地址
PS: edge定制镜像,默认都是NetworkManager管理网络,所以配置网络请使用nmcli工具
- *-edge-lite.img
不带web管理界面镜像。
- *-edge-web-lite.img
带web管理程序的镜像。
- 其他
就是官方镜像(一般不建议使用,除非特定场景开发调试)
烧录镜像
- 第一步:
将盒子不上电使用micusb连接到j73。
PS: 不带镜像首次烧录,需要使用杜邦线短接 J55,如下图:
- 第二步:
启动rpiboot程序,并将盒子上电
- 第三步:
启动Edge Imager程序(注意:需要管理员权限启动),按照下图设置,选择镜像,设置参数,点击Write
按钮,等待烧录。
Enable Eth1后 100/1000MB接口 默认为
192.168.137.253/24
上电启动
等待烧录完成后(需要重新上电),接上显示器和键盘。
- LAN登录管理设备
使用网线直连 100/1000MB(LAN)
网口
http://192.168.137.253
密码:admin123
- AP登录管理设备
连接设备AP(默认为设备SN的热点),密码为12345678
http://192.168.137.1
密码:admin123
- 默认ssh账号密码
账号:edge
密码:sn后6位
镜像定制
// TODO 自定义镜像打包流程
系统管理
安装/卸载webmgr
添加GPG:
sudo wget -qO - https://cdn.clzytech.com/gpg/clzytech_pub.asc | sudo gpg --dearmor > apt-edge.gpg \
&& sudo mv apt-edge.gpg /etc/apt/trusted.gpg.d/ \
&& sudo chown root:root /etc/apt/trusted.gpg.d/apt-edge.gpg \
&& sudo chmod ugo+r /etc/apt/trusted.gpg.d/apt-edge.gpg \
&& sudo chmod go-w /etc/apt/trusted.gpg.d/apt-edge.gpg
添加应用源:
sudo sed -i '$a deb [arch=arm64 signed-by=/etc/apt/trusted.gpg.d/apt-edge.gpg] https://oss.clzytech.com:1024/repository/apt-edge/ bullseye main' /etc/apt/sources.list
更新缓存:
sudo apt-get update
安装(更新)启动服务:
sudo apt-get install webmgr -y && sudo systemctl enable webmgr && sudo systemctl start webmgr
卸载服务:
sudo apt-get purge webmgr -y
更新服务:
请执行更新缓存后,执行安装命令
配置网络
配置业务网络网口
nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.addresses 10.145.121.25/24 ipv4.gateway 10.145.121.254 ipv4.method auto autoconnect yes