|
|
说实话在OS X上搞确实挺费劲,以下是我这几天的成果,和大家分享一下,希望给有类似想法的朋友一个参考
1在Mac OS上构建编译环境(我用的是10.6.6 snow leopard)
先装一个Xcode,这个可以在你的MacOS安装盘里找到,或者自己在网上下一个,free!!!
然后再装个MacPorts(这个是专门为mac系统写的,提供了一个简单易行的编译、安装和升级环境),你可以在http://www.macports.org/install.php找到对应你系统的版本。
利用Macports安装支持文件,需要从网络下载文件
code:
$ sudo Port install coreutils
$ sudo port install gawk
$ sudo port install wget
$ sudo port install findutils
其中coreutils 包含了fileutils,findutils包含了GUN版的find,在编译image的时候需要用到,此外编译系统要求文件系统是大小写敏感的(case-sensitive filesystem 在同一个目录下test.txt和TEXT.txt不是同一个文件), 这个在macOS默认的HFS不能直接支持,好在mac提供了一个好用的磁盘工具(应用程序->实用工具->磁盘工具) 利用它创建一个5GB的磁盘,格式化成macOS扩展(区分大小写,日志),创建好了双击这个磁盘镜像,会自动挂载到/Volumes/DiskImage (DiskImage是你取的磁盘名)。
2获取source code,还是利用网络,去OpenWrt.org获取最新的源代码。
code:
$ cd /Volumes/Openwrt
$ svn co svn://svn.openwrt.org/openwrt/trunk
$ cd trunk
$ make prereq //注意这一步是为了检查后面编译器需要的一些必需文件,如果提示某些文件需要安装可以用port重新安装,参照1,如果这一步成功会自动跳出menuconfig界面,你成功不远了
$ make menuconfig //不失一般性,我们还是补上这条
这下你就可以根据你的路由器硬件选择对应的驱动和组建支持了,退出时别忘了保存config
$make
趁这个时间放松一下颈椎吧,喝杯茶走动走动
好了先写这些,有不准确的地方希望各位指正。
参考:
https://forum.openwrt.org/viewtopic.php?id=24149
https://forum.openwrt.org/viewtopic.php?id=318 |
|