找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 5984|回复: 5

pfsense移植到ar71xx

[复制链接]
发表于 2014-9-18 14:46 | 显示全部楼层 |阅读模式
声明!!!
此文档时走一步做一步,不代表一定能够移植成功.


我也是业余时间来搞,所以进展较慢.


毕竟是爱好,过程和结果同样重要.本人能力有限,希望有对freebsd熟悉的朋友
来指导从头构建 x86 的 freebsd.我对 freebsd不熟悉.

前言:

看到 freebsd8.0开始支持 修改版本的ieee80211的 TDMA.这样有点意思,ubnt和routerOS都有TDMA的支持了.

linux下暂时没有这个计划(TDMA)

并且我很喜欢pfsense这个路由器发行版.

开发需求!

1 一块 ar71xx板子(最好是routerstation pro或者 RB433UH或者AUH以上级别)
2 X86台机.配置越高越好,否则编译时间让你很痛苦(当然,你喜欢品茶看书我也是很赞同的 .我就显摆下我的神舟本子. I7. 4G RAM .500G 7200转硬盘.
3 最好一个有外网IP的宽带一根,2M起步.否则你骂街邻居找你.
4 超好的耐心.超好的心态.
5 知道什么是pfsense.

说说我自己:


和一个网友借了快 rb433ha
ar7161(680mhz or 800mhz)
128 RAM
512mb nandflash
3 100M AND POE
3 minipci接口.

在 PFSENSE dev wiki上看到 已经有人把 router station pro 跑上 pfsense了.
但是目前是阿尔法的版本,连贝塔都算不上....
不过这个算好消息,总算有人行动.

先不去管别人完成的如何了,先熟悉freebsd的环境吧.我对linux都不是很熟悉,freebsd更是生分了.

我的联系方式. gtalk: sniperpr
请不要加我QQ.谢谢.
安装开发环境 (就是安装freebsd 8.1)

动手前言:
先通篇阅读完,再动手. 必须的. 就算你通篇阅读完,这个文档也是比较痛苦.里面有些
陷阱,我都搞不清楚,如果你freebsd一直在用,请给我留言,也让他人避免陷阱.




A 安装到vm中.
下载 8.1的 dvd版本或者cd版本. (如果你想玩2.0,就安装8.1以上. 1.X,FREEBSD 7.X也行)
分区,选择基本套件.  擦,一切都是那么老套!

待续.


B 国内网速原因,我们必须修改服务器地址.
/etc/make.conf

WITHOUT_X11=yo
# added by use.perl 2010-10-03 02:58:41
PERL_VERSION=5.10.1
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://ports.hshh.org/${DIST_SUBDIR}/\

http://ports.cn.freebsd.org/${DIST_SUBDIR}/\

ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}


C 使用portsnap升级port的目录树
vi /etc/portsnap.conf


把SERVERNAME=portsnap.freebsd.org

修改成:

SERVERNAME=portsnap.hshh.org


D 安装开发工具
  原则就是缺少什么安装什么.
先做了这步

portsnap fetch

portsnap fetch extract

cd /usr/ports/textproc/expat2 && make depends install cd /usr/ports/devel/git && make depends install cd /usr/ports/sysutils/fastest_cvsup/ && make depends install

我的系统问题很多.安装完软件要 rehash
如果不源码安装setenv PACKAGESITE 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/' pkg_add -r -v cdrtoolspkg_add -r -v php5
自己掌握安装那些.


E 获取pfsense源码!

cd /home/pfsense && git clone http://gitweb.pfsense.org/pfsense-tools/mainline.git tools

cd /home/pfsense && git clone http://gitweb.pfsense.org/freesbie2/mainline.git freesbie2

cd /home/pfsense/tools/builder_scripts && chmod a+rx *.sh

网速慢的兄弟姐妹(真的希望有姐妹,天天搞开发面对着一帮傻老爷们,很无聊很无聊很无聊!!F!!!)

F 编译前的开胃小菜
  着急,别着急.take it easy,take it easy.
先来处理下 pfsense的编译脚本,如果兄弟耐心好可以滤过这个规则(或者你是懂中文的老外)


cd home/pfsense/tools/builder_scripts
vi menu.sh
把csup -h `fastest_cvsup -c tld -q` ......
替换成 csup -h `fastest_cvsup -c cn -q` ....

同理,把 set_version.sh 里面的内容也处理掉.


G 先编译X86的pfsense.
先来个FAQ
FAQ.
1 你丫为何不编译ar71xx?我不想看 x86的方式.
     你丫老实点,闭嘴.我连x86都没编译过,AR71XX更别提了.你要是有经验,我跟着你思考.
2 你丫文档问题太多,我的问题你的文档里面没有描述啊.
   你丫老实点,还是闭嘴. 我也是菜鸟,你要问我openwrt编译问题,我基本包干,freebsd,还是基于
   pfsense的编译框架,我连代码都没怎么看,也是菜鸟一只.




H 开始啦!


cd /home/pfsense/tools/builder_scripts
./menu.sh

选择版本.然后选择 build iso.

喝茶?咖啡?随你了. 但是最好开个窗口 ps w和top下. 然后systat -if 1 看下有没有网络流量.







参考文档

http://os.51cto.com/art/201006/207092.htm

http://devwiki.pfsense.org/PfSenseDevHome















只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-9-18 15:01 | 显示全部楼层
转我的帖子干嘛?

点评

忘记在那得了,我之前看到实用就下了回来,今天就拿出来分享一下  详情 回复 发表于 2014-9-18 15:48
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-9-18 15:48 | 显示全部楼层

忘记在那得了,我之前看到实用就下了回来,今天就拿出来分享一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-10-16 11:18 | 显示全部楼层
pfsense我也很喜欢,很快就会2.2了,x86太耗电了,不知道有没有功率<7w的路由平台可上pfsense,最好带无线

点评

伸手党只好等着拿来主义了,正好有这机器,用着老掉线  详情 回复 发表于 2014-10-17 10:28
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-10-17 10:28 | 显示全部楼层
yangxixi 发表于 2014-10-16 11:18
pfsense我也很喜欢,很快就会2.2了,x86太耗电了,不知道有没有功率

伸手党只好等着拿来主义了,正好有这机器,用着老掉线
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2020-4-10 22:54 | 显示全部楼层
看起来很可以的样子
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-11-1 08:15

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表