初识openwrt

一、openwrt的理解

       openwrt可以说成是linux的一个发行版本,类似于ubuntu,帮你做好了很多事情,使你的开发简单,简化了linux的一些功能,加强了linux网络部分的功能,因此大家都拿他来做路由开发
       通俗点说,openwrt本质上就是一个修改过的linux,要跑起来同样需要uboot,kernel,rootf等,只不过是为了路由而做了很多优化,其实openwrt是好,但是也存在一些缺点,接下来谈一下我认为的openwrt的优点和缺点:


1、openwrt的优点:

 【1】 openwrt的官方做了大量的工作,针对市面上常见的芯片,路由,开发板都提供支持,直接下载编译后,就可以基本达到路由器的全部功能

  【2】简化了文件系统和内核,只保留网络部分,可以适配基本芯片,配备luci界面,让我们在web端操作,方便开发人员开发市场路由


2、openwrt的缺点:

  【1】正如同上面所说,openwrt做了大量的工作,但是总有没有适配的,这样对于开发人员来说,自己去适配,有点难度

  【2】openwrt的适配是根据市面上的开发板,路由器,如果自己设计硬件,那适配起来就很困难

  【3】编译的过程中需要从网络上下载大量的文件,还是境外网站,导致编译时间很长,并且容易中断

  【4】对于需要自己添加的功能很不友好,如果这款芯片没有自带wifi(或者这款开发板没有自带wifi),需要usb_wifi,那将很难支持,因为这里面是openwrt官方做好的一套系统,要将自己的东西移植进去,因为涉及到web界面的控制,因此有点难度

二、openwrt整理是怎样运作的呢?

     首先openwrt有着完整一套的linux内核,但是,这个内核是一个纯净的内核,openwrt的一些功能基本是通过编译成模块的形式挂载在这个内核上的,当我们make menuconfig的时候,选择的东西都需要从openwrt指定的地方下载,然后编译成模块,在系统运行时挂载在内核上,从而实现各种功能,当然,openwrt最好的地方在于提供luci,将web与系统结合,通过web进行各种命令,因此,需要我们去了解web与系统之间的沟通,这个我到现在也还不是很明白,大家交流交流

同时,我发现介绍openwrt的书籍很少,一般网上的也就是直接用,没有很好的介绍整个openwrt的运行,我再这里介绍一下自己的理解
 

转载:https://blog.csdn.net/lixiaojie123123/article/details/79246704 


 

猜你喜欢

转载自blog.csdn.net/qq_39736982/article/details/88017323
今日推荐