跳至主要內容

定制镜像开发

技术中心大约 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

系统烧录

工具安装

请下载以下两个程序进行安装,下载地址:刷机工具open in new window

PS: 目前仅支持windows平台进行刷机工作

  • rpiboot

用于将盒子的emmc挂载为pc可识别的存储。

  • Edge Imager

镜像写入工具

下载镜像

下载地址:镜像地址open in new window

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