最新参考https://github.com/ywb94/openwrt-ssr
以下是老版编译
git clone -b shadowsocksR https://github.com/etnperlong/openwrt-shadowsocks.git package/shadowsocks-libev
更改版本号
git clone https://github.com/shadowsocksr/shadowsocksr.git
git log 获取commit id
修改commit id为最新版
bfdb71349be780a3cb365f581ef59ff0cef29b65
添加支持库
更新feeds
./scripts/feeds update -a
安装feeds(不是必须)
./scripts/feeds install -a
make menuconfig
make -j4 package/shadowsocks-libev/compile V=99
编译后清理文件
make clean
测试运行
/usr/bin/ssr-redir -c /var/etc/shadowsocksr.json -u -f /var/run/ss-redir.pid
SSR重启命令
/etc/init.d/shadowsocksr restart
2017年4月18日星期二
openwrtx86x64配置
openwrt虚拟机分区扩展
http://blog.csdn.net/llq6llq/article/details/48655483#t1
固件下载
下载openwrt官网最新的x64固件openwrt-15.05.1-x86-64-combined-ext4.img.gz,要选择combined-ext4版本的。
固件转换
由于VMware需要的vmdk的磁盘镜像文件,而我们下载的openwrt固件却是img格式,我们需要通过qemu-img工具将其转换。
打开VMware下的ubuntu虚拟机,将下载好的openwrt-15.05-x86.img.gz中的img文件解压拷贝到ubuntu虚拟机内。
安装qemu-img:
sudo -s
apt-get install qemu-utils
将img文件转换为vmdk文件:
qemu-img convert -f raw openwrt-15.05.1-x86.img -O vmdk openwrt.vmdk
扩展磁盘
经过转换过的openwrt.vmdk的磁盘空间默认才只有60MB,明显不够用,需要先挂载到ubuntu的虚拟机里进行扩展。
在ubuntu里加载新磁盘的时候,要选择IDE类型和独立永久模式。
这里写图片描述
在新磁盘的实用工具中选择扩展,将空间改为1GB
这里写图片描述
我们这里虽然将虚拟磁盘的总空间修改了,但里面实际的分区大小是没有变化的,我们需要在ubuntu虚拟机下做后续修改。
在ubuntu终端下获取root权限
sudo -s
确定你新挂上去的磁盘文件对应的设备名是什么,我的是/dev/sda
修改磁盘分区
fdisk /dev/sda
p
查询到对应的磁盘分区表信息,里面的sda2中start信息需要记住!!!9216!!!
这里写图片描述
在fdisk中将原有第二个分区删掉
d [enter]
2 [enter]
n [enter]
p [enter]
2 [enter]
9216 [enter]
[enter]
w [enter]
这里写图片描述
使用resize2fs修改分区
resize2fs /dev/sda2
这里写图片描述
将ubuntu虚拟机关机,把openwrt.vmdk从ubuntu虚拟机中移除。
创建虚拟机
用刚才处理好的openwrt.vmdk创建虚拟机,注意硬盘需选择IDE类型。
开机后,就跟正常的openwrt玩法一样了。
界面安装
http://blog.sina.com.cn/s/blog_59b89af00101c501.html
配置网卡:
vi /etc/config/network
双网卡配置,lan口:hostonly wan口:桥接
本机手动配置成lan口的ip地址才能连接。
http://blog.csdn.net/llq6llq/article/details/48655483#t1
固件下载
下载openwrt官网最新的x64固件openwrt-15.05.1-x86-64-combined-ext4.img.gz,要选择combined-ext4版本的。
固件转换
由于VMware需要的vmdk的磁盘镜像文件,而我们下载的openwrt固件却是img格式,我们需要通过qemu-img工具将其转换。
打开VMware下的ubuntu虚拟机,将下载好的openwrt-15.05-x86.img.gz中的img文件解压拷贝到ubuntu虚拟机内。
安装qemu-img:
sudo -s
apt-get install qemu-utils
将img文件转换为vmdk文件:
qemu-img convert -f raw openwrt-15.05.1-x86.img -O vmdk openwrt.vmdk
扩展磁盘
经过转换过的openwrt.vmdk的磁盘空间默认才只有60MB,明显不够用,需要先挂载到ubuntu的虚拟机里进行扩展。
在ubuntu里加载新磁盘的时候,要选择IDE类型和独立永久模式。
这里写图片描述
在新磁盘的实用工具中选择扩展,将空间改为1GB
这里写图片描述
我们这里虽然将虚拟磁盘的总空间修改了,但里面实际的分区大小是没有变化的,我们需要在ubuntu虚拟机下做后续修改。
在ubuntu终端下获取root权限
sudo -s
确定你新挂上去的磁盘文件对应的设备名是什么,我的是/dev/sda
修改磁盘分区
fdisk /dev/sda
p
查询到对应的磁盘分区表信息,里面的sda2中start信息需要记住!!!9216!!!
这里写图片描述
在fdisk中将原有第二个分区删掉
d [enter]
2 [enter]
n [enter]
p [enter]
2 [enter]
9216 [enter]
[enter]
w [enter]
这里写图片描述
使用resize2fs修改分区
resize2fs /dev/sda2
这里写图片描述
将ubuntu虚拟机关机,把openwrt.vmdk从ubuntu虚拟机中移除。
创建虚拟机
用刚才处理好的openwrt.vmdk创建虚拟机,注意硬盘需选择IDE类型。
开机后,就跟正常的openwrt玩法一样了。
界面安装
http://blog.sina.com.cn/s/blog_59b89af00101c501.html
配置网卡:
vi /etc/config/network
双网卡配置,lan口:hostonly wan口:桥接
本机手动配置成lan口的ip地址才能连接。
libpcre解决can't load library 'libpcre.so.0'错误
libpcre编译时出现错误:
打开目录/pcre/ipkg-install/usr/lib/ 找到libpcre.so.1,复制此文件改名为libpcre.so.0即可编译成功,或者创建文件链接也可以。
运行软件时提示缺少'libpcre.so.0':
openwrt系统运行创建链接命令:
打开目录/pcre/ipkg-install/usr/lib/ 找到libpcre.so.1,复制此文件改名为libpcre.so.0即可编译成功,或者创建文件链接也可以。
运行软件时提示缺少'libpcre.so.0':
openwrt系统运行创建链接命令:
ln -s /usr/lib/libpcre.so.1 /usr/lib/libpcre.so.0
debian/ubuntu/openwrt/lede编译环境
openwrt/lede编译环境
在 Debian 7(Wheezy) 编译 libev 版本需要开启 debian-backports 来安装 dh-systemd 和 init-system-helpers.
首先要在 debian 的源列表中添加 backports 源
/etc/apt/sources.list
然后在末尾出添加
在 Debian 7(Wheezy)添加nodejs源
32位(x86)请执行下列命令:
64位(x86_64)请执行下列命令:
在 Debian 7(Wheezy) 编译 libev 版本需要开启 debian-backports 来安装 dh-systemd 和 init-system-helpers.
首先要在 debian 的源列表中添加 backports 源
/etc/apt/sources.list
然后在末尾出添加
deb http://ftp.debian.org/debian wheezy-backports main在 Debian 7(Wheezy)添加nodejs源
curl -sL https://deb.nodesource.com/setup | bash -32位(x86)请执行下列命令:
apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev ccache g++ bison flex autoconf make gcc subversion libtool sphinx-common mercurial sharutils ncurses-term git-core texinfo curl debhelper dh-systemd init-system-helpers pkg-config xmlto libpcre3-dev libc-ares2 libglib2.0-dev libgsasl7 libntlm0 libssl-dev libssl-doc libv8-dev msmtp nodejs p7zip p7zip-full pkg-config gcc-multilib wget nano -y64位(x86_64)请执行下列命令:
apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev ccache g++ bison flex autoconf make gcc subversion libtool sphinx-common mercurial sharutils ncurses-term git-core texinfo curl debhelper dh-systemd init-system-helpers pkg-config xmlto libpcre3-dev libc-ares2 libglib2.0-dev libgsasl7 libntlm0 libssl-dev libssl-doc libv8-dev msmtp nodejs p7zip p7zip-full pkg-config gcc-multilib wget nano lib32gcc1 libc6-dev-i386 -y
订阅:
博文 (Atom)