自编译Openwrt X86支持多核、大内存、迅雷远程和过滤广告 (debootstrap+debian+adbyby)

最近迷上了OP的X86,一直在捣鼓,官方编译的generic版本虽然packages很全,但是kernel仍然是没有支持多核和大内存,装了以后只支持1个核心和1GB内存,超级不爽。X64版本虽然支持了多核和大内存(2GB/2GB user/kernel),但是迅雷远程也就是xware木有支持64位的,只有32位的glibc或者uclibc,所以忍痛放弃。还是自己编译吧。。。
trunk版是大坑,自从r45995改成了musl libc以后,对uclibc非常不友好。。。虽然可以在make menuconfig的时候通过advanced configuration options (for developers) > Toolchain Options > c library 可以改成uclibc,编译时候还是一堆错。。。等稳定以后再说了。。。浪费我几十个小时。。。各种问题。。。
最后还是选了稳定的barrier_breaker和r46287的feed,开工:
1.编译OP X86 32位版本:

注意:
a)debootstrap版本已经改变1.60已经无法找到了,编译时会报错,需要修改对应的makefile里面的版本和对应的md5值,我使用的是:debootstrap-udeb_1.0.64~bpo70+1_all.udeb
b)另外还要修改config/config-image.in里面的inode数,因为我用的256G SSD,怕不给力:

把6000改个6000000就差不多了。。。
要选的东西很多,大家可以参考:
menuconfig里面的东东为(处理过的.config文件,比较直观安装了哪些package):

另外barrier_breaker/target/linux/x86/config-3.10里面有kernel_menuconfig的配置,由于不是很直观,还是贴图方便:

QQ图片20150726065908

2.编译其他软件,例如chinadns,ss,luci支持
都编译的最新的:
ChinaDNS_1.3.1-1_x86.ipk
luci-app-chinadns_1.3.3-1_all.ipk
shadowsocks-libev-spec-polarssl_2.2.3-1_x86.ipk
luci-app-shadowsocks-spec_1.3.3-1_all.ipk

3.安装系统
可以参考《废物利用 Openwrt X86 刷机实战(5个千兆网口+wifi,任意分配wan和lan,使用全部硬盘空间)》一文,唯一不同的是,刷完op以后,用gparted扩展rootfs以后,还要把剩下的部分再分一个ext4区,也就是一共有3个分区,用来mount上后装debian,也就是:
????????????
启动op以后,通过block-mount或者luci的挂载点将/dev/sda3自动挂载上去。
并在计划任务里面加上:

4.安装迅雷
防火墙打开9000端口

把Xware1.0.31_x86_32_uclibc.zip解压到xunlei文件夹,然后:

第一次运行会出现:

5.安装debian

安装成功后会有提示,这时候

会看到debian系统基本文件结构。

6.安装adbyby

7.使用脚本启动adbyby
如果直接

然后运行adbyby会报一个:

的错误,原因未知,所以要用一个脚本来跑,而且该脚本会定时查看adbyby的情况:

注意:mount -t proc proc /proc 必须加上,否则debian下无法共享openwrt的进程显示

然后:

然后把这个加到crontab启动任务里面

最后修改/etc/config/system 把ntp服务器开启,这样局域网就可以同步时间了。

实测i3 540,跑满50M SS负载最高12.6%。。。实在是太强大了,adbyby性能也是无敌的。。。

参考资料:
1.http://blog.omitol.com/openwrt-x86-note/
2.http://www.cnblogs.com/lisaac/p/4065076.html
3.http://bbs.mydigit.cn/read.php?tid=381758

《自编译Openwrt X86支持多核、大内存、迅雷远程和过滤广告 (debootstrap+debian+adbyby)》有8个想法

  1. 兄弟研究一下X64的openwrt加上X64的debian吧,我在debian上跑adbyby总是出错而且也无法过滤广告。。。。

    1. x64我装过debian,不过是32位的,chroot有问题,再说x64下没有迅雷远程,所以后来放弃了,但是x64 openwrt的openssl部分性能超过x86近十倍,如果迅雷ok的话,我是肯定会装x64的。

  2. 请问你adbyby可以过滤爱奇艺么?
    我这边只要开一下爱奇艺就死机,其他网站都正常。

发表评论

电子邮件地址不会被公开。 必填项已用*标注