解决OpenWrt的ps命令不支持带参数问题

OpenWrt路由器中使用的busybox内置的ps命令具有令人不愉快的功能,当尝试指定其他参数时,它会忽略错误而不显示任何错误,并且根本不显示任何数据。不可能教她了解经常使用的参数-busybox中唯一可用的选项是w参数,而其他参数则根本不存在。

因此,自动键入ps axu | grep progname而不是预期的结果,控制台显示:ps: invalid option -- a

实际上它隐藏在procps软件包组中。通过安装procpsprocps-ps,我们可以将完整的ps实用程序带入OpenWrt,该实用程序接受所有熟悉的参数。

操作步骤:

1、执行 make menuconfig

2、选择Utilities  ---> procps组件,按M选中,保存,退出

3、执行 make V=99 编译

4、编译完成后,组件包生成在openwrt_widora/bin/ramips/packages/packages目录下

5、把procps_3.2.8-1_ramips_24kec.ipk和procps-ps_3.2.8-1_ramips_24kec.ipk两个ipk文件拷贝到开发板上的/tmp目录下

6、执行安装命令

opkg install procps_3.2.8-1_ramips_24kec.ipk
opkg install procps-ps_3.2.8-1_ramips_24kec.ipk

但是,它不会立即起作用:procps-ps安装在/ usr / bin / ps中,而busybox版本安装在/ bin / ps中。因此,你必须将ps/ usr / bin复制到/ bin,或删除symlink / bin / ps-> / bin / busybox

7、cp /usr/bin/ps /bin

当然,像上面生成的top 、pkill 等等的ipk,如果需要也可以安装到开发板上面,这样就可以像在Ubuntu那样使用带参数的命令了

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenWrt 是一个适用于嵌入式设备的开源操作系统,它提供了许多命令用于配置和管理路由器。下面是一些 OpenWrt 的基础命令: 1. `uci`: 这是 OpenWrt 中最常用的命令之一,用于配置系统和应用程序。例如,`uci show` 可以显示当前的配置,`uci set` 可以设置配置选项,`uci commit` 可以保存更改,`uci revert` 可以还原更改。 2. `ifconfig`: 用于查看和配置网络接口。例如,`ifconfig -a` 可以显示所有网络接口的详细信息,`ifconfig eth0 up` 可以启用名为 eth0 的网络接口。 3. `ip`: 与 `ifconfig` 类似,用于查看和配置网络接口。例如,`ip addr show` 可以显示所有网络接口的详细信息,`ip link set eth0 up` 可以启用名为 eth0 的网络接口。 4. `wifi`: 用于配置和管理无线网络。例如,`wifi up` 可以启用无线网络,`wifi down` 可以禁用无线网络,`wifi status` 可以查看当前无线网络的状态。 5. `route`: 用于配置和管理路由表。例如,`route -n` 可以显示当前的路由表,`route add default gw 192.168.1.1` 可以添加默认网关。 6. `iptables`: 用于配置防火墙规则。例如,`iptables -L` 可以显示当前的防火墙规则,`iptables -A INPUT -p tcp --dport 22 -j ACCEPT` 可以允许 SSH 连接。 这些是 OpenWrt 的一些基础命令,还有其他许多命令和工具可供使用。你可以根据具体需求和情况来使用这些命令进行配置和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值