OpenWrt下载编译以及在VMWare上运行
本文记录以下OpenWrt的入门知识,包括源码编译,make menuconfig
配置,feeds
包下载以及生成可以运行在VMWare上的镜像。
然后在VMWare上运行,并配置静态IP,然后可以使用SSH工具远程连接到OpenWrt系统中。
专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等
本文记录以下OpenWrt的入门知识,包括源码编译,make menuconfig
配置,feeds
包下载以及生成可以运行在VMWare上的镜像。
然后在VMWare上运行,并配置静态IP,然后可以使用SSH工具远程连接到OpenWrt系统中。
基于Ubuntu23.04编译最新版Linux内核(6.8.9),并解决编译过程中的相关问题。
根据出现的问题,需要安装一下软件:sudo apt install flex bc libelf-dev
,并禁用系统相关证书:
scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYS
主机和网关(路由器)的本质区别在于主机从不把数据报从一个接口转发到另一个接口,而网关(路由器)则要转发数据报。
当今大多数用户系统,IP层既可以配置为网关(路由器)的功能,也可以配置为主机的功能。
在Linux中,resolver(域名解析器)是一组进行域名转换函数组成的库。
具体来说,就是通过查询DNS(Domain Name Server)将域名转换为IP地址。
/etc/resolv.conf是域名解析器的配置文件。
当一个设备加入到网络中时,通常需要获得一个IP地址、设置一条正确的默认路由以及一个可以连上的DNS服务器。
当网络采用了DHCP时,那么大部分的配置工作都会在DHCP服务器上完成,设备中的DHCP客户端只需要从服务器上获取到参数,然后配置到设备中即可。
如果没有采用DHCP或者设备中没有DHCP客户端,就需要手动来配置网络(配置IP、配置静态路由、配置DNS)。
本文主要描述在openwrt环境下,使用blobmsg_parse
接口解析双层BLOBMSG_TYPE_TABLE
出现的Segmentation fault问题。带解析的数据来源于ubus call system info
返回的值。