#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


#PS:这个只是  《  我自己    》理解,如果和你的原则相冲突,请


谅解,勿喷 


第一步,使用git clone 下载openwrt-sourcecode.

	git clone git@github.com:openwrt-mirror/openwrt.git

第二步,复制feeds.conf.default 到 feeds.conf,并修改你想要的包。

如我添加了8021x的认证包。



第三步,更新需要的包,并安装(使用feeds脚本)


</pre><pre name="code" class="plain">	./scripts/feeds update -a
	./scripts/feeds install -a


第四步,选择自自己的MCU-target(类似linux kernel 配置)

	make menuconfig

1 为选择MCU系列

2 为选择MCU-Board

3 在network中,选择加入的8021x认证包



如果你有其他的配置,请自行根据需要选择。


5 退出保存.config

第五步,编译(make)

注意N为你计算机的cpu虚拟核数

	make -j N 


注意在编译中会出一部分错误,大概是两类。

一为:缺少依赖,下面可以解决

解决办法:

	sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev


二为:自己添加包编译问题

解决办法:

去看你添加包的readme.md和google



下面说说编译完了,有些什么东西,而我们要的在哪里?

下图是编译完后,openwrt目录的变化,



下图是我们需要的openwrt固件

在bin/xxx/目录下



在bin/xxx/packages下,是所有的编译出来的ipk包。如下图我的8021x包的ipk包


在staging_dir下,是这个平台的lib,include文件,同时还有这个平台的交叉编译工具




最后,特别声明,刷机有风险,请各位谨



慎。如果刷机出现任何问题,我不负任何责



任(多查查资料多问问人)



#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


有问题请留言,看到后我会第一时间回复


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐