make
menuconfig
直接按照表格一选择即可,选项按颜色设定
白色字体项可以不选,为附加功能,按需选择
黑色字体项在
配置
里部分项
默认
选中,带标注的按需选择,未带标注的请选中
黄色字体项必选
红色字体项为二选一(功能冲突项)
红框项为不选
Luci通过照表二按需选择
该
配置
为本人日常使用,编译正常无问题
最近在研究
Openwrt
,有的时候因为批量
配置
方便需要,想把一个设置好的路由器的Firmware备份下来。不过
恢复
到同型号的另一个路由器上会出现路由器
配置
页面里网络-无线里面变成两个无线网卡的现象,我研究了一段时间,发现大家的解决方案都是重新编译固件。不过我现在手头的电脑比较老旧,开不了虚拟机,无法重新编译。
首先查看分区
cat /proc/mtd
mtd0: 00020000 00010
#
OpenWRT
菜单功能
配置
编译过程使用的交叉编译,交叉编译生成的SDK以及image等文件的类型取决于开发环境、应用硬件、以及源码版本。所以要对自己的环境进行了解,才能进行正确的
配置
。
注:以下
配置
使用15.05 branch (Chaos Calmer)版本
恢复
编译环境:make defconfig进入编译菜单:make
menuconfig
之后会出现一个图形
配置
界面,熟悉linux
1、
menuconfig
介绍
menuconfig
的作用是提供一个图像化的界面去
配置
内核,也就是修改.config文件。其实你直接去修改.config文件,不用
menuconfig
也是可以的。但是.config里的
配置
项太多了,靠人根本记不住,于是才有了
menuconfig
方便人们
配置
内核。
menuconfig
是实现了文字式的图形界面,scripts\kconfig\lxdialog目录下的一些c文件就是用来提供
menuconfig
的那些程序源代码。
menuconfig
只是提供图形界面,本身是不提供内容的
dev: size erasesize name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00fb0000 00010000 "firmware"
mtd4: 00185df7 00010000 "kernel"
mtd5: 00e2a209 00010000 "ro
配置
和编译Linux内核
配置
和编译Linux 内核对内核进行正确
配置
后,才能进行编译。
配置
不当的内核,很有可能编译出错,或者不能正确运行。1.1.1 快速
配置
内核进入Linux 内核源码数顶层目录,输入make
menuconfig
命令,可进入如图0.1 所示的基于Ncurses 的Linux 内核
配置
主界面 (注意:主机须安装ncurses 相关库才能正确运行该命令并出现
配置
界面)。如...
重点:要在内核目录下(linux-3.4)运行make
menuconfig
,才会出现图形界面,在其他目录下运行无效。
前一篇博客说到的问题,经过补课后才知道,出现这个问题的原因。
1、kernel目录下的Makefile中ARCH赋值方式为:
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
2、根目录下的Kconfig内容为:
mainmenu
写在前面:刷机有风险,本教程目前只在斐讯K2上测试过,本人对不严格参照此教程以至于把路由器刷成砖的情况不承担任何法律及道义上的责任。教程中刷入的固件不含有SS,屏蔽广告等功能,只因K2 Flash太小,刷入一个Ipv6的hosts文件就基本满了。1.设备信息路由器型号:斐讯K2(Wndr 4300经测试也可用Nat6这种方法,理论上任何可刷基本
Openwrt
固件的路由器均可使用此种方法设置Ipv6)
OpenWRT
路由系统的密码一般为192.168.1.1,有时为了改成自己想要的IP地址,可通过 1. 源码中修改IP地址 ;2.
OpenWRT
板上修改IP地址
一、源码中修改IP地址
脚本文件位于系统源码的
openwrt
/package/base-files/files/bin/目录中,该脚本程序名称为config_generate,在该脚本程序中可以看到
默认
设置的IP地址为192.168...
在对全志A33开发中,需要调整、增加驱动和模块,在lichee/linux3.4/目录下输入make
menuconfig
后,在界面内对相应内核
配置
项进行了调整,保存退出。
回到lichee目录,
再输入source buildroot/scripts/mksetup.sh
mkkernel
结果出现每个
配置
项都提示要手动选择Y/N/M,感觉
1. Code maturity level options 代码成熟等级。此处只有一项:prompt for development and/or incomplete code/drivers,如果你要试验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了;否则可以把它选择为N。2. Loadable module support 对模块的支持。这里面有三项:
如果你是一个喜欢编译内核的狂人,同时也是经常忘记将
默认
的.config文件备份的懒家伙,那么下面的方法将会使你的内核
配置
工作变得更轻松,从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核
配置
者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:1.
配置
内核1.1 make
menuconfig
;1.2...