zhutanbai 发表于 2014-9-18 14:46

pfsense移植到ar71xx

声明!!!
此文档时走一步做一步,不代表一定能够移植成功.


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


毕竟是爱好,过程和结果同样重要.本人能力有限,希望有对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 fetchportsnap fetch extractcd /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://blogimg.chinaunix.net/blog/upfile2/101017033440.png






参考文档

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

http://devwiki.pfsense.org/PfSenseDevHome














linux_pro 发表于 2014-9-18 15:01

转我的帖子干嘛?

zhutanbai 发表于 2014-9-18 15:48

linux_pro 发表于 2014-9-18 15:01
转我的帖子干嘛?

:lol忘记在那得了,我之前看到实用就下了回来,今天就拿出来分享一下

yangxixi 发表于 2014-10-16 11:18

pfsense我也很喜欢,很快就会2.2了,x86太耗电了,不知道有没有功率<7w的路由平台可上pfsense,最好带无线:lol

pppeng-101 发表于 2014-10-17 10:28

yangxixi 发表于 2014-10-16 11:18
pfsense我也很喜欢,很快就会2.2了,x86太耗电了,不知道有没有功率

伸手党只好等着拿来主义了,正好有这机器,用着老掉线

maureenlx 发表于 2020-4-10 22:54

看起来很可以的样子
页: [1]
查看完整版本: pfsense移植到ar71xx