不得不说在编译前make menuconfig面板的选择还算让人头疼的,从这一篇开始我将开始介绍make menuconfig命令面板里面应该怎么选,内容比较多,会分为多个部分,本篇着重介绍前三个选项应该怎么选。

不同版本的openwrt会有不同的菜单但是差别不大,本篇教程以Lean‘s openwrt的菜单为主

这三个选项分别是Target System,Subtarget和Target Profile,显然不同的类型的处理器需要不同的处理方式,所以它们三个选项共同为编译程序描述了你想要给哪一个设备编译固件,首次进入菜单会默认设定为x86-64架构处理器的配置(常见的电脑/x86软路由选这个就能用):

1
2
3
Target System (x86)
Subtarget (x86_64)
Target Profile (Generic x86/64)

这三个选项比较难以描述,即使直接翻译为中文也不方便理解,所以本文会通过举例子的方式解释。

记得先了解一下自己设备的英文品牌名以及处理器的型号,架构等信息方便下一步操作

如果是为友善r2s/r4s/r5s/电犀牛r66s/r68s等arm设备编译

1
2
3
4
5
6
7
Target System (Rockchip)
Subtarget (RK33xx/RK35xx boards(64 bits))
Target Profile (FriendlyARM NanoPi R2S)
#或者是
Target Profile (FriendlyARM NanoPi R4S)
Target Profile (FastRhino R66S)
#……

这里的Target System选的Rockchip(瑞芯微),这是个处理器厂商,意思是为使用了Rockchip处理器的设备编译。

Subtarget是RK33xx/RK35xx boards(64 bits)是因为这些开发板的处理器属于这一类,比如友善r2s就是使用的RK3328处理器(属于RK33xx),而电犀牛的r66s则是RK3566处理器(属于RK35xx)。

Target Profile是对应的设备型号/名字,比如FriendlyARM NanoPi R2S就是友善r2s,FastRhino R66S就是电犀牛,这一类别下还有很多就不全列出来了。

如果是为和目ax18/奇虎360v6/兆能m2等硬路由编译

1
2
3
4
5
6
Target System (Qualcomm Atheros IPQ60xx)
Subtarget (Generic)
Target Profile (CMIOR AX18) #和目ax18
#或者是
Target Profile (Qihoo 360 V6) #奇虎360v6
Target Profile (ZN M2) #兆能m2

Target System是Qualcomm Atheros IPQ60xx,Qualcomm Atheros是高通的一个子公司,IPQ系处理器是他们的产品,显然这一类是为IPQ60开头的处理器准备的。

Subtarget是Generic,意思是通用,只有这一个可选项。

Target Profile跟之前一样是设备名,CMIOR AX18就是和目ax18,Qihoo 360 V6就是奇虎360v6……

如果没找到呢?

不同分支的openwrt对设备的支持是不同的,这种情况就只能联系开发者看看能不能添加支持,或者是选择其他分支。