OpenWrt – 编译前的./scripts/feeds脚本用法

从OpenWrt获取源码(详见https://dev.openwrt.org/wiki/GetSource)后,直接使用make menuconfig来设置编译参数的时候是没有Luci和一些其他包的。

此时我们需要使用源代码里script文件夹下的feeds脚本来更新包列表,并将其集成到menuconfig中(假定现在的位置是OpenWrt源代码目录里):

更新包列表:./scripts/feeds update -a
集成到menuconfig:./scripts/feeds install -a

此外可以直接输入./scripts/feeds查看其用法,下面简略翻译了一下用法(水平有限,若有错误欢迎指正):

用法: ./scripts/feeds <命令> [参数]

命令:

list [参数]: 列出所有源及其内容和修订版本(如果已经安装)
参数:

-s :            源名称及其URL列表.
-r <源名称>:    特定源提供的包列表.
-d <分隔符>:    指定区分不同行的分隔符 (默认: 空格)

install [参数] <包>: 安装一个包
参数:

-a :            安装所有源提供的包或者特定源提供的包(使用-p参数).
-p <源名称>:    指定安装包的时候要使用的源.
-d <y|m|n>:     为新安装的软件包设置默认值.

search [参数] <子字符串>: 搜索一个包
参数:

-r <源名称>:    只从该源搜索

uninstall -a|<包>: 卸载一个包
参数:

-a :            卸载所有包.

update -a|<源名(一个或多个)>: 更新文件feeds.conf里的源提供的包列表.
参数:

-a :            更新feeds.conf里所有源提供的包列表. 否则只更新特定源的.
-i :            只重建索引列表. 不升级源.

clean:              删除下载和创建的文件.

mt7621支持512M内存

MT7621,如果内存为512MB,设备DTS文件中,下面这种写法会导致编译出来的固件无法运行

    memory@0 {
        device_type = "memory";
        reg = <0x0 0x20000000>;
    };

正确写法如下

    memory@0 {
        device_type = "memory";
        reg = <0x0 0x1c000000>, <0x20000000 0x4000000>;
    };

apt-get 镜像源

arm:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse

Ubuntu 16.04下安装ss服务端

1.安装python

apt-get update
apt-get install python-gevent python-pip

2.安装ShadowSocks

pip install shadowsocks

3.新建一个配置文件

vim /etc/ss.json
{
“server”:”0.0.0.0″,
“server_port”:8888,
“local_port”:1080,
“password”:”12345678″,
“timeout”:600,
“method”:”aes-256-cfb”
}

4.启动ss

ssserver -c /etc/ss.json -d start

5.开机自启

考虑到如果VPS被重启(实际上只会你自己重启……),所以我们将shadowsocks加入开机启动项,配置如下:


vim /etc/rc.local

然后在exit 0之前加入


<span class="hljs-built_in">sudo</span> ssserver -c /etc/ss.json

然后重启VPS:


reboot

重启后查看进程:


ps aux | grep shadowsocks

如果shadowsocks正常运行,表明设置成功。