|
本帖最后由 aahhwwrrjj 于 2011-5-31 08:27 编辑
很有想买FW300R的冲动,于是乎上tp下了源代码编译的玩了下,没时间折腾现在放出步骤
额,本人不鄙视伸手党,因为我也是,但是作为伸手党的我不指责别人无私的劳动。大家鼓掌,哈哈~
一、首先当然是官网下载源代码了,网址:http://www.tp-link.com/support/gpl.asp
额,V7的下载地址是这个:http://www.tp-link.com/support/t ... L%5FCode%2Etar%2Egz
下载好了之后,把文件放到linux某个目录下面。打开终端,输入如下命令进行解压:
tar vxf GPL_Code.tar.gz
GPL_Code.tar.gz当然就是你下载下来的源代码的压缩包名称了。
解压之后得到的文件目录大致是这样的,如果和我的不一样不要担心,因为我的这个是已经编译过了的:
.
├── ap81fus
│   ├── apps -> ../ap93fus/apps
│   ├── boot
│   ├── linux -> ../ap93fus/linux/
│   └── wlan -> ../ap93fus/wlan
├── ap83fus
│   ├── apps -> ../ap93fus/apps
│   ├── boot
│   ├── linux -> ../ap93fus/linux/
│   └── wlan -> ../ap93fus/wlan
├── ap91fus
│   ├── apps -> ../ap93fus/apps/
│   ├── boot -> ../ap93fus/boot/
│   ├── linux -> ../ap93fus/linux/
│   └── wlan -> ../ap93fus/wlan/
├── ap93fus
│   ├── apps
│   ├── boot
│   ├── linux -> ../ap99/linux/
│   └── wlan
├── ap99
│   ├── apps
│   ├── boot
│   ├── linux
│   └── wlan
├── ap99tpl
│   ├── apps -> ../ap93fus/apps
│   ├── boot -> ../ap99/boot
│   ├── linux -> ../ap99/linux
│   └── wlan -> ../ap93fus/wlan
├── apps
│   ├── 3g_tools
│   ├── arp
│   ├── bpalogin-2.0.2
│   ├── busybox-1.01
│   ├── iproute2-2.6.15
│   ├── iproute2-2.6.31
│   ├── iptables-1.3.7
│   ├── iptables-1.4.5
│   ├── lltd
│   ├── nas
│   ├── net-snmp-5.4.2.1
│   ├── ppp-2.4.3
│   ├── pptp-1.7.1
│   ├── rp-l2tp-0.4
│   └── xl2tpd-1.1.12
├── build
│   ├── gcc-3.4.4-2.16.1
│   ├── gcc-4.3.3
│   └── scripts
├── filesystem
│   └── ap93fus
├── images
│   └── ap99
├── kernel_modules
│   ├── pppol2tp-kmod-0.17
│   └── pptp_driver-0.8.3
├── rootfs.build
│   ├── bin
│   ├── etc
│   ├── lib
│   ├── mnt
│   ├── proc
│   ├── root
│   ├── sbin
│   ├── tmp
│   ├── usr
│   └── var
├── tftpboot
│   └── ap99
├── toolchain
│   ├── build
│   └── gcc-4.3.3
├── util
│   ├── fakeroot
│   ├── lzma
│   └── squashfs33-tool
└── web_server
└── msglogd
三、OK源代码已经有了,现在就开始准备编译了。编译当然就是make咯。。。但是呢,怎么make呢。。。看了readme之后,我自己写了一个脚本,大家把这个脚本make.sh放到build目录下,然后执行
chmod +x make.sh添加可执行属性,然后再./make.sh就好啦!
make.sh内容如下:
echo -e "\033[41;1m Prepare toolchain\033[0m"
make BOARD_TYPE=ap99 toolchain_prep
echo -e "\033[41;1m Prepare basic root filesystem \033[0m"
make BOARD_TYPE=ap99 fs_prep
echo -e "\033[41;1m Build fake root tool\033[0m"
make BOARD_TYPE=ap99 fakeroot_build
echo -e "\033[41;1m Build components\033[0m"
echo -e "\033[41;1m Build u-boot bootloader\033[0m"
make BOARD_TYPE=ap99 uboot
echo -e "\033[41;1m Build linux kernel image\033[0m"
make BOARD_TYPE=ap99 kernel_build
echo -e "\033[41;1m Build kernel modules, such as netsched, netsched\033[0m"
make BOARD_TYPE=ap99 kernel_modules_prep
make BOARD_TYPE=ap99 netfilter netsched ts_kmp pppol2tp pptp_module
echo -e "\033[41;1m Build wireless support software, such as hostapd, wpa supplicant\033[0m"
make BOARD_TYPE=ap99 wireless_prep
make BOARD_TYPE=ap99 wireless_tools
make BOARD_TYPE=ap99 wpa2
echo -e "\033[41;1m Build some application, such as busybox, iptables and so on\033[0m"
make BOARD_TYPE=ap99 busybox pppoe l2tp bpa iptables tc_build lltd arp
或者到附件下载,然后解压好了。
有木有:
四、耐心等待编译完成,然后在顶层目录下你会发现多了tftpboot目录、images等目录,进去看看你就知道怎么回事了。
更多详情大家可以参考源代码目录下的readme.txt
究竟有木有:
images文件夹:
tftp:
总体来说编译还是很简单的,弄多了你就发现其实都那样。。。。。好了,祝大家玩得开心,看好开源哦,看好openwrt |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|