源码介绍 - 2
ARM 系源码下有两个分支,这个要注意一下。两个分支的开发进度及对应机型是不同的。下面列表是从 Tomato By Shibby 的网站(
http://tomato.groov.pl/?page_id=164)粘贴过来的,大家看了应该就明白。Again,AdvancedTomato 是基于 Tomato By Shibby 的。
我开始时不知道,然后在 ARM7 的分支下面编译了半天 R7000 的固件,一直过不了(惨痛教训 again),后来只好跑去国外的论坛上问,很快有好心人帮我指出问题所在....
K26RT-AC – MIPSR2 – SDK6.x, special builds for RT-N66U, RT-AC66U, R6300v1 and Tenda W1800R only
K26ARM – ARM – only for Broadcom-ARM based routers like: Asus RT-N18U, RT-AC56U, RT-AC68U (except HW Rev C1), RT-AC68R, D-Link DIR868L, Huawei WS880, Netgear R7000, R6400, R6300v2, R6250, Linksys EA6900, EA6700, EA6500 v2
K26ARM7 – ARM – only for Broadcom-ARM based routers: Netgear R8000 and Asus RT-AC3200
如何查看和切换要编译的分支?
git branch -r <---显示分支
git checkout <--- 检出分支, 相当于切换到相应分支,也就是用当前的分支做编译。
下面是具体操作命令和结果(注意*号的变化
compile@ubuntu:~/tomato/release$ git branch
* arm
arm7
compile@ubuntu:~/tomato/release$ git checkout arm7
Checking out files: 100% (39253/39253), done.
Switched to branch 'arm7'
Your branch is up-to-date with 'origin/arm7'.
compile@ubuntu:~/tomato/release$ git branch
arm
* arm7
compile@ubuntu:~/tomato/release$ git checkout arm
Switched to branch 'arm'
Your branch is up-to-date with 'origin/arm'.
compile@ubuntu:~/tomato/release$ git branch
* arm
arm7
git 是一个源码管理工具,个人懂得不多。我的认知是,它会跟踪所有的文件变化。看介绍,他的工作原理是把工作指针指到相应版本,比如 git checkout arm7 是把指针指到 arm7 的分支版本,这样我们看到和用到的就是 arm7 的文件了。
请大家根据实际情况做好设置。