补充说明一下:
官方下载下来是一个5.94M的压缩包,里面包含了几乎所有平台的源代码以及binaries 。
binaries目录里面是编译好的二进制文件,可以直接运行的,针对不同系统分了几个目录 。
路由器系统 包括 ddwrt、openwrt、tomato 等都是基于Linux的系统,选择Linux目录。
这里又根据cpu不同分了几个目录:
arm 有一部分路由器是,目前相对少一些
Intel x86的,一般很少有成品的路由器,很多都是软路由
mips 绝大数的路由器都是mips 的,bcm、artheros的基本都是 ppc、sparc32 这两个很少见,不是主流的,一些特殊设备才是
进入mips 目录又有2个目录 big-endian/little-endian
俗称 大端/小端 ,意思是一个数据在内存地址中按什么样的顺序存储
大体意思小端 高位 存在高地址 低位存在低地址;大端 高位存低地址 低位存高地址
不同cpu 系统 使用的方式不一样,mips 的ar的cpu是大端的 big-endian 。选择big-endian;常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM、DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
大小端序 还和系统有关 具体情况具体分析 big-endian目录里面又分几个目录
这里是根据使用的c语言运行库来区分的
x86的Linux系统 一般都是用的glibc 这个库 嵌入式的Linux 用的是uclibc 这个库
static 是静态的意思,这里软件不依赖共享的运行库 自己用的自己带了。但是体积大了。
openwrt 之类都是用的uclibc这个库(新版本已经换为musl库!) 进入uclibc这个目录 就是软件了 ar71xx/91xx的就选择
vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc这个 vlmcs 是客户端测试 vlmcs ? a client for testing and/or charging KMS servers
vlmcsd 是一个完整的kms激活服务器 vlmcsd - a fully Microsoft compatible KMS server
vvlmcsdmulti 包含上面2个的功能 vlmcsdmulti - a multi-call binary containing vlmcs(1) and vlmcsd(8) 只用来做激活服务器选用vlmcsd就可以了 现在mips也都是32位的了.