嵌入式开发环境部署

Why Openwrt

openwrt基于linux,裁剪了Linux的文件系统,封装了适用于智能家居的功能模块。

技术小贴
技术小贴

搭建虚拟机

下载镜像:http://archive.openwrt.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-ext4.img.gz

转换工具:StarWindConvert

导入VM:

使用StarWindConvert将上面下载的镜像转化为IDE硬盘格式的VMDK文件,使用Vmware导入之。

  • IDE
  • 桥接网卡(修改为dhcp模式,默认桥接之后可能为物理机网关) :/etc/config/network

导入Vbox

使用VboxManage.exeimg转为iso镜像,正常安装虚拟机即可!

C:Program FilesOracleVirtualBox>VBoxManage.exe convertfromraw -format VDI "D:VmwareLede 17.01.4lede-17.01.4-x86-64-combined-ext4.img" "D:VmwareLede 17.01.4lede.vdi"

网络配置

导入虚拟机后,默认br-lan网卡接口的网络为static地址,需要修改为本地网段或设置为dhcp模式。

使用Vbox添加两块网卡,网卡1选择仅Host Only,网卡选择网络地址转换NAT,这样就可以内部虚拟机与主机互通,也能让openwrt访问外网!

vim /etc/config/network
config interface 'lan'
	option type 'bridge'
	option ifname 'eth0'
	option proto 'dhcp'
/etc/init.d/network/restart

访问测试

Web接口

浏览器访问:openwrt's hostonly's ip

远程连接

ssh root@openwrt's hostonly's ip

搭建SDK

Linux版本:·Ubuntu 16.04.6 LTS

相关软件包

apt-get install asciidoc         #默认未安装
apt-get install autoconf 		#默认未安装
apt-get install binutils 
apt-get install bison    		#默认未安装
apt-get install build-essential
apt-get install bzip2 
apt-get install gawk 			#默认未安装
apt-get install gcc g++ 
apt-get install gettext 
apt-get install git-core 	
apt-get install flex 	 	    #默认未安装
apt-get install patch 
apt-get install make 
apt-get install ncurses-term     #默认未安装
apt-get install sharutils  		 #默认未安装
apt-get install unzip 
#下面的包安装时可能存在依赖问题
apt-get install libncurses5-dev
apt-get install libssl-dev
apt-get install libz-dev
apt-get install subversion
apt-get install texinfo
apt-get install zlib1g-dev

由于安装软件的过程中会发生一些奇怪的依赖问题,推荐逐条安装,需要特别注意的软件包已标注,如上!

解决依赖问题:

➜  tools git:(master) apt-get install libncurses5-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 libncurses5-dev : 依赖: libtinfo5 (= 5.9+20140118-1ubuntu1) 但是 6.0+20160213-1ubuntu1 正要被安装
                   依赖: libncurses5 (= 5.9+20140118-1ubuntu1) 但是 6.0+20160213-1ubuntu1 正要被安装
                   依赖: libtinfo-dev (= 5.9+20140118-1ubuntu1) 但是它将不会被安装
                   依赖: ncurses-bin (= 5.9+20140118-1ubuntu1)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

#解决方法:
##系统设置-->软件与更新-->更新-->勾选重要安全更新&推荐更新&不支持的更新
##系统设置-->软件与更新-->Ubuntu软件-->可从互联网下载,全部勾选,并调整下载自为http://mirrors.aliyun.com/ubuntu
#以下软件就都可以正常安装了
apt-get install libncurses5-dev
apt-get install libssl-dev
apt-get install libz-dev
apt-get install subversion
apt-get install texinfo
apt-get install zlib1g-dev

对应源码包

git clone git://github.com/openwrt/openwrt.git

切换普通用户

后续的操作需要普通用户来完成,故新建一个用户于此。

useradd shavchen
passwd shavchen
chown shavchen ./openwrt -R
su shavchen

安装Feeds包

FeedsOpenwrt环境所需要软件包的套件,主要有:

  • packages:一些额外的基础路由器特性软件
  • LuCIOpenwrt默认的GUI
  • Xwrt:另一种可选的GUI
./scripts/feeds update -a    #更新packages
./scripts/feeds install -a   #安装feeds包

构建Openwrt基础固件

make menuconfig  #配置

输入以上命令之后,会进入一个命令行图形界面,界面最上面是用法

[*]表示:这个包裹选中编译,并安装在升级版本中

[M]表示:这个软件包选中编译,但并不安装在升级版本中

回车进入子级菜单,根据提示按空格或Y选中目标项

以下是我的选择,你可以选择性的参考,我的配置非常简单,如果需要额外的功能可以通过 opkg 来安装,所以固件简单点就好,反正之后还可以安装。

目标系统:

image.png

目标镜像:

嵌入式开发环境部署

管理接口:

嵌入式开发环境部署

选择结束之后,Exit,输入以下命令开始编译:

proxychains make V=99 -j5    #漫长的过程,挂个代理先

新生成的镜像会默认存放在一个bin目录下。

原创文章,作者:小嵘源码,如若转载,请注明出处:https://www.lcpttec.com/qianrushi/

(2)
上一篇 2019年9月30日 下午2:53
下一篇 2019年9月30日 下午3:14

相关推荐

  • 极路由3刷openwrt

    开启开发者模式 登陆路由器管理界面 进入智能插件,选择去往插件市场 点击上方的”路由器信息” 进入高级设置,并按提示开通即可! 成功后提示:登陆地址为192.168.199.1,端口为1022,密码为登陆密码! 这时可以使用MobaXterm等终端工具连接极路由3,进入Shell界面了。 固件下载 为了避免刷机出现问题无法恢复到原来的状态, 需要先刷入一个 …

    2019年9月30日
    5.4K0
  • 国外VPS购买推荐帖子:HOSTSAILOR

    便宜的vps服务器能发财致富呢!国外服务器供应商HOSTSAILOR:服务器vps黑色星期五优惠价格,只需要6.6$一年哦!本方法由峰哥博客提供。工具:谷歌浏览器+谷歌浏览器上面的谷歌自动翻译。(谷歌翻译英文嘛,但博主英文好,是不需要翻译英文的,啊哈哈哈哈哈) 需要的可以上车,6.6$一年目前还有库存,无需优惠码直接购买即可! 这家除了线路比较烂其他都可以!…

    2019年11月30日
    1.9K0
  • 靶机渗透之抓住阿三

    学习目的 SQL注入 图片马上传 文件包含漏洞利用 反弹Shell 权限提升 靶机搭建 下载链接 提取码: e436 网络配置:选择默认的桥接方式即可! 主机发现 ip发现 nmap -sP 192.168.43.1/24 Nmap scan report for 192.168.43.127 Host is up. 端口和服务识别 nmap -p- -A …

    2019年9月30日
    2.8K0
  • 漏洞复现:”CVE_2019_0708 BlueKeep”

    环境篇 Windows7 ultimate sp1 x64 MSF 开启远程桌面: 关闭防火墙: 利用篇 早期蓝屏 这是早期漏洞利用POC! git clone https://github.com/n1xbyte/CVE-2019-0708.git cd CVE-2019-0708 pip3 install impacket python3 crashpo…

    2019年9月26日
    3.9K0
  • 靶机渗透之HackInOS

    环境搭建 下载HackInOS 使用VirtualBox导入ovf,注意需要使用vbox导入 主机发现 本机ip: ​ 192.168.222.131 ip发现: arp-scan –interface=eth0 192.168.222.0/24 靶机ip: ​ 192.168.222.132 00:0c:29:9e:3a:be VMware, Inc. …

    2019年9月26日
    2.7K0
  • Pwn入坑之栈基础(1)

    内存四区 代码区 .text 这个区域存储着被装入执行的二进制机器代码,处理器会到这个区域取指令执行。 数据区 .data 也叫静态区(static area),用于存储全局变量和静态变量和常量,程序结束后由系统释放。 分为初始化的全局变量、静态变量、常量和未初始化的全局变量、静态变量、常量。 堆区 通过malloc、free或new、delete等函数动态…

    2019年9月30日
    2.1K0
  • About A Blog

    博客的搭建 环境安装 安装git 安装node.js 安装hexo ​ npm install -g hexo-cli 测试是否成功安装 $ hexo -v hexo: 3.4.2 生成博客雏形 cd进入一个博客的目录,如D:My Blog 初始化博客 ​ hexo init hexo会将这个文件夹初始化成一个博客专用文件夹,生成过程稍微要点时间,耐心等待。…

    2019年9月30日
    2.0K0
  • 关于宝塔面板良心插件Nginx防火墙免费版

    有人在宝塔官方论坛发布了一款宝塔面板Nginx防火墙免费版。可以使用在centos、debian、ubuntu系统的宝塔面板里。使用逻辑基本和官方版一样(可以说基本相同)。不知道官方能让这个插件存活多久。 安装方式,宝塔面板7.0.2版本。找到软件商店 – 第三方应用 – Nginx防火墙免费版1.0。安装即可。 让我们来看看界面 看了以上界面,是不是感觉非…

    2019年11月15日
    1.5K0
  • How to Make 图片马

    Copy命令制作 copy 1.png/b+1.php/a 2.png a 表示ascii文件 b 表示二进制文件 Cat命令制作 cat 1.png 1.php > 2.php 用于绕过getimagesize()函数的检查

    2019年9月26日
    1.6K0
  • CTF-PWN 环境配置

    pwntools sudo apt install python-pip python3-pip sudo pip install pwntools 提示安装python-dev可以使用aptitude安装 这一步建议挂代理 python >>> import pwn >>> pwn.asm(“xor eax,eax”) …

    2019年9月26日
    2.8K0
  • 漏洞复现:”MS_17010 永恒之蓝”

    漏洞影响 2017年5月12日起,全球范围内爆发基于Windows网络共享协议进行攻击传播的蠕虫恶意代码,这是不法分子通过改造之前泄露的NSA黑客武器库中“永恒之蓝”攻击程序发起的网络攻击事件。 五个小时内,包括英国、俄罗斯、整个欧洲以及中国国内多个高校校内网、大型企业内网和政府机构专网中招,被勒索支付高额赎金才能解密恢复文件,对重要数据造成严重损失。 目前…

    2019年9月26日
    2.8K0
  • 俄罗斯VPS云服务器155元/3年支持支付宝

    俄罗斯VPS云服务器155元/3年支持支付宝,本方法有峰哥博客提供。工具:谷歌浏览器+谷歌浏览器上面的谷歌自动翻译。(需要翻译俄罗斯文) VPS配置如下; CPU:E5-2650 内存:512MB(实际只有458MB) 硬盘:10G(SWAP:1G) IPV4:1 构架:KVM   博主家里联通网用着还行,延迟在130~160之间 有图比基本稳定在…

    2019年11月30日
    1.4K0