出厂已默认烧录好镜像,所以开始就没必要自己去编译构建镜像了,打算先更新到最新的镜像先玩玩openwrt。
从官方获取最新的镜像:
镜像烧录的方式比较特别,是通过web网页的方式进行以太网烧录,是不是openwrt的镜像都可以通过这种方式烧录更新?
烧录准备,板子接串口,电脑网线接板子上的网口, 配置电脑有线网络为静态IP,比如 192.168.1.101。
打开串口工具,重启进入uboot,回车进入command模式,输入命令httpd 192.168.1.5(或者其它和PC同网段的ip),回车,效果如下:
U-Boot 2022.01 (Feb 28 2025 - 22:47:02 +0800)
DRAM: 512 MiB
Loading Environment from nowhere... OK
In: serial@c301000
Out: serial@c301000
Err: serial@c301000
Net: End xpcs_qsgmii_init pcs_id:0
End xpcs_sgmii_init pcs_id:1
Warning: xgmac0 (eth0) using random MAC address - aa:3d:ce:0f:30:c5
eth0: xgmac0
Warning: xgmac1 (eth1) using random MAC address - ca:d9:3c:c3:45:53
, eth1: xgmac1
Warning: xgmac2 (eth2) using random MAC address - 8a:16:ba:f8:a9:69
, eth2: xgmac2
Warning: xgmac3 (eth3) using random MAC address - 5e:d3:04:90:73:18
, eth3: xgmac3
Warning: xgmac4 (eth4) using random MAC address - e2:f2:ac:af:7e:8c
, eth4: xgmac4
Warning: xgmac5 (eth5) using random MAC address - 2e:44:8d:ad:0a:c5
, eth5: xgmac5
Hit any key to stop autoboot: 0
sf21h88>
sf21h88> httpd 192.168.1.5
HTTP server is starting at IP: 192.168.1.5
done set host addr 0xa8c0 0x501
HTTP server is ready!
打开浏览器,根据不同的需求输入不同的网址,如下表,以 192.168.1.5 为例(需与前面的IP对应):
开始我以为是openwrt适配的还有问题,WebUI上面有很多报错,还有一些功能和显示有问题,换成使用Windows自带的 Microsoft Edge ,或者360浏览器极速模式就正常了。
首先需配置下默认的root的密码,可以通过web网页去配(System->Administrator),或者直接通过命令passwqd root去配置。
默认ssh服务(dropbear)已开启,所以只需要测试下是否可以登录即可:
ssh root@192.168.1.1
需先修改下 LAN br-lan 的地址,与主路由在同一网段,方便同一网络下的电脑能访问,及访问外网。
打算通过openwrt的包管理来安装几个软件包看看,比自己手动去编译方便多了,openwrt的包管理可以通过
网页界面(LuCI),也可以通过命令行界面(CLI)。
通过网页界面管理软件包:
依次点击 LuCI → 系统 → 软件包;
点击 更新列表 按钮获得可用软件包列表;
填写 过滤器 字段内容后点击 查找 按钮搜索特定的软件包;
切换至 可用 可展示并安装可用的软件包;
切换至 已安装 可展示并卸载已安装的软件包。
如果您想使用 LuCI 来配置服务,请搜索并安装 luci-app-* 相关软件包。
在命令行中,使用 opkg 命令管理软件包,类似于Ubuntu下的apt。
| 命名 | 说明 |
|---|---|
| opkg update | 从 OpenWrt 软件包存储库获取可用软件包列表。 |
| opkg list | 显示可用软件包及其描述信息。 |
| opkg list | grep -e \ | 显示以为关键字在软件包名称或描述信息中过滤的结果 |
| opkg install \ | 安装一个软件包 |
| opkg remove \ | 卸载一个已安装的软件包 |
在 BPI-RV2 上使用 opkg update, 发现报如下错:
root@OpenWrt:~# opkg update
Downloading https://downloads.openwrt.org/snapshots/targets/siflower/sf21h8898/packages/Packages.gz
wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificates packages.
*** Failed to download the package list from https://downloads.openwrt.org/snapshots/targets/siflower/sf21h8898/packages/Packages.gz
...
好像是wget不支持ssl/tls。
通过手动下载对应的riscv64架构的ipk的安装包,然后手动通过opkg install去安装,也不太行,估计是定制系统还没完全适配好opkg包管理器。
所以还是逃不过去手动构建系统,手动去编软件包。
下一步搭建构建开发环境。
更多回帖