月度归档:2021年02月

ubuntu下统计openwrt编译时间

linux下面,time指令可以实现这个目的。

-p, –portability
Use the following format string, for conformance with POSIX standard 1003.2:
real %e
user %U
sys %S

比如说你想知道configure的时间,就是

# time -p ./configure
当./configure执行完毕的时候time命令结束,然后会返回一个时间,就是你执行./configure的时间
同样
# time -p make 也会知道make用的时间,如果说要整个的安装时间,可以用命令
# time -p ./configure && make && make install
返回的结果就是整个编译安装过程所用的时间
time命令除可以统计编译时间外,还可以统计程序运行的时间,比如

$ time ./test

比如我编译openwrt的时间统计。

time -p make -j4 V=99

export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory ‘/mnt/origin-openwrt’
make[2]: Leaving directory ‘/mnt/origin-openwrt’
make[1]: Leaving directory ‘/mnt/origin-openwrt’
real 93.45
user 133.08
sys 61.79

路由器刷了不死breed就可以为所欲为了?维修师:姿势不对照样变砖!

本来没想到做这期视频,起因是一位网友对breed没足够深入的了解,按自己的想法肆意折腾,导致修好的路由器到手几小时 就被他重新变成板砖一块,觉得有必要做一期视频给大家科普一下breed的一些不可触碰的操作,以免更多的人掉坑。 当然我并没有任何对breed作者不敬的意思,只是纯粹就事论事,希望不要引起误会。

K3路由器增加铜片可以提升散热?快住手,这样做是在毁路由器

最近观察到不少网友为了给K3增加散热,去搞了所谓的铜片散热套装花了一番功夫给路由器换上去,看着路由器的温度降了一些,心里感到极大的宽慰,实际上,这样做是得不偿失的,并不会因此延长路由器的寿命,反而有可能让路由器提早报废。

仅仅是设置了一下网件路由器,结果它就反复重启没法使用了

设置路由器也会造成硬件损坏?是的,不过本质原因并不是设置路由器导致的,而是刚好故障爆发,造成设置路由器导致硬件损坏的表象。 你没看错,网件R8500,就是这么一个奇葩的存在。

记录一下编译AC3100原版merlin的过程

首先同步源码

git clone https://github.com/RMerl/asuswrt-merlin 这个是老款设备的代码,但是有需要用到的编译工具

git clone https://github.com/RMerl/asuswrt-merlin.ng 这个是新设备的代码

git clone https://github.com/RMerl/am-toolchains 这个是新设备的工具链

ln -s ~/am-toolchains/brcm-arm-hnd /opt/toolchains 将工具链做链接

ln -s ~/asuswrt-merlin/tools/brcm /opt/brcm
ln -s ~/asuswrt-merlin/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3 /opt/brcm-arm

添加环境变量

sudo ln -sf bash /bin/sh

echo “export LD_LIBRARY_PATH=$LD_LIBRARY:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib” >> ~/.profile

echo “export TOOLCHAIN_BASE=/opt/toolchains” >> ~/.profile

echo “PATH=\$PATH:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin” >> ~/.profile

echo “PATH=\$PATH:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin” >> ~/.profile

这一步似乎没有,但是我还是做了。sudo ln -s ~/asuswrt-merlin.ng /media/ASUSWRT/asuswrt-merlin.ng

另外注意目录位置,我是在/mnt下面,所以~/替换为/mnt

然后切换到/mnt/asuswrt-merlin.ng/release/src-rt-7.14.114.x/src$

make rt-ac3100 开撸。

搞定。

参考 https://github.com/RMerl/asuswrt-merlin.ng/wiki/Compile-Firmware-from-source-using-Ubuntu

ubuntu下面给merlin增加环境变量

/home/gcc/.bashrc文件增加下面几行

export LD_LIBRARY_PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib
export TOOLCHAIN_BASE=/opt/toolchains
export PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/projects/hnd/tools/linux/hndtools-armeabi-2011.09/bin:$PATH
export PATH=/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin:/opt/brcm-arm/bin:$PATH

文能移植编固件,武能拆机淦芯片,为了修这台网件R8500我也是拼了!

今天是大年初六,大家看到视频的时候应该是初七了,这次要修的路由器是网件R8500,坏了一个无线芯片。但是这个机器有三个无线模块,究竟是哪一个出问题了呢?为了准确排查出问题芯片,维修师只能先做个固件出来,好在磨刀不误砍柴功。

极路由免拆机获取ROOT权限,一分钱都不用花,真香

去年,随着极路由彻底关闭服务器,所有的极路由APP全部不能使用,再也不能远程控制家里的路由器了。伴随着服务器的关闭,用户也无法获取root权限。但是悲催的是极路由并没有给出一个让用户获取root权限的途径,导致怨声一片。虽然可以拆芯片获取root权限,但是方法过于极客,很多网友无法自行操作。 最近,一个大神给出了免拆机的解决方案,想知道该如何操作以及避坑吗?看了本期视频你就知道了。

I5-2520M在VMWARE下面和J2850在PVE下面的ubuntu虚拟机性能对比

 

J2850 CPU,ITX主板,宿主机安装PVE,然后虚拟UBUNTU系统。

========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)

System: pve-gcc: GNU/Linux
OS: GNU/Linux — 4.15.0-135-generic — #139-Ubuntu SMP Mon Jan 18 17:38:24 UTC 2021
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)
CPU 0: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 1: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 2: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
CPU 3: Intel(R) Pentium(R) CPU J2850 @ 2.41GHz (4640.0 bogomips)
Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
04:08:48 up 1:53, 2 users, load average: 0.08, 0.10, 0.37; runlevel 5


继续阅读