up2物联网网关(1)-openwrt编译安装

2021-02-176551
AI 快速预览详细 收起
本文介绍了在UP Squared* Grove 物联网开发套件上编译和安装OpenWrt的过程。首先,准备Ubuntu20的编译环境,然后下载OpenWrt源码并更新feeds。接着,进行内核配置和系统配置,特别针对UP2内置emmc进行了详细的配置说明。最后,通过`make V=s`命令进行编译,并将编译好的系统解压后烧录到UP2的emmc中。整个过程清晰明了,适合家庭自动化爱好者参考。
0x01:项目由来
      家里智能传感器越来越多,小米的居多(因为穷)。手机又是ios的,ios的homekit需要家中有网关(homepod 或者ipad ),然鹅我都没有。本来想用树莓派搭建一个,最近听说蘑菇云来了UP Squared* Grove 物联网开发套件,厚颜无耻的拿了一套来测试,发现ubuntu系统有点太重,所以编译一个op来跑试试。

0x02:编译环境准备
系统环境是ubuntu20,是否带桌面环境看个人喜好了。下面是官方推荐环境安装

  1. sudo apt install build-essential ccache ecj fastjar file g++ gawk gettext git java-propose-classpath libelf-dev libncurses5-dev libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget  python3-distutils python3-setuptools rsync subversion swig time  xsltproc zlib1g-dev
复制代码
直接安装就好

0x03:源码下载
直接官网拉最新的源码
  1. git clone https://git.openwrt.org/openwrt/openwrt.git
复制代码
更新和安装feeds
  1. cd openwrt
  2. ./scripts/feeds update -a
  3. ./scripts/feeds install -a
复制代码


0x04:基本系统配置
       up2因为是内置emmc所以需要特别配置,首先是内核配置:

  1. make kernel_menuconfig
复制代码


up2物联网网关(1)-openwrt编译安装图1
然后是普通配置部分
  1. make menuconfig
复制代码
cpu是x86架构所以选择x86进行编译
up2物联网网关(1)-openwrt编译安装图2
选择luci-web管理
up2物联网网关(1)-openwrt编译安装图3
选择中文服务 英文好就不用选啦哈哈
up2物联网网关(1)-openwrt编译安装图4

emmc的部分配置

up2物联网网关(1)-openwrt编译安装图5


up2物联网网关(1)-openwrt编译安装图6

其他根据个人喜好选择,我选择了docker作为其他服务的容器
选择完成后使用命令进行编译
  1. make V=s
复制代码
编译过程估计需要几个小时,这个时候最适合来蘑菇云微信群吹水哈哈。


0x05:系统烧录将编译好的系统解压
up2物联网网关(1)-openwrt编译安装图10


查看板子上的挂在情况
up2物联网网关(1)-openwrt编译安装图8
将烧录目标锁定在mmcblock0上,查看分区情况
up2物联网网关(1)-openwrt编译安装图11
固件进行烧录
up2物联网网关(1)-openwrt编译安装图7
查看烧录后是否成功
up2物联网网关(1)-openwrt编译安装图9


重启机器查看系统是否正常

up2物联网网关(1)-openwrt编译安装图12


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
yoyojacky
yoyojacky
我是整理了一下搞了一下 ubuntu20.10 的系统,5.x 新内核的.
pATAq
pATAq
ArchLinux 或者 Server 版的 Ubuntu 还可以吧,不算臃肿。但是用 OpenWRT 安装系统,增加硬件(驱动)方便吗
question
question
作者
回复pATAq
方便的 基本全部驱动都有,网络这块驱动特别全
- 没有更多了 -