海运的博客

n1盒子armbian 内核5.3.0编译更新wireguard内核模块

发布时间:September 23, 2020 // 分类: // No Comments

安装交叉编译环境见:ubuntu下交叉编译arm64/armbian内核模块
下载5.3内核及wireguard最新源码,并打补丁到内核。

git clone -b 5.3 --depth 1 https://github.com/150balbes/Amlogic_s905-kernel.git
cd Amlogic_s905-kernel/
git clone https://git.zx2c4.com/wireguard-linux-compat
bash ./wireguard-linux-compat/kernel-tree-scripts/jury-rig.sh .

编译wireguard模块,版本后缀-aml-g12和内核后缀保持一致。

make LOCALVERSION="-aml-g12" modules_prepare
cp ../config-5.3.0-aml-g12 .config
make M=net/wireguard CONFIG_WIREGUARD=m modules
modinfo net/wireguard/wireguard.ko

n1盒子armbian 5.8内核负载高修改dtb解决

发布时间:September 21, 2020 // 分类: // No Comments

根据网友的经验,有2种方法可解决此问题
1.反编译dtb文件修改:

apt install device-tree-compiler
dtc -I dtb -O dts -o n1.dts dtb.img 

修改soc->bus@c1100000->interrupt-controller@9880:

sed -i 's/phandle = <0x22>/#phandle = <0x22>/' n1.dts

再编译回dtb文件:

dtc -I dts -O dtb -o n1.dtb n1.dts

2.修改内核dts源码并编译,x64下配置arm64交叉编译环境:

wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
tar -Jxf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz 
export ARCH=arm64 
export CROSS_COMPILE=/root/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

获取内核源码并修改,之前balbes150已修复,不知为何后面又删除了。

git clone https://github.com/150balbes/Amlogic_s905-kernel.git
cd Amlogic_s905-kernel/
sed -i 's/interrupts = <29/interrupts = <25/' arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts

使用balbes150 armbian内核配置文件编译dtb:

cp config-5.8.7-arm-64 .config
make dtbs
cp arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts meson-gxl-s905d-p230.dts ./

使用过程中发现内核提示以下错误:

WARNING: CPU: 0 PID: 113 at kernel/time/hrtimer.c:928 hrtimer_forward+0x88/0xc0
[  342.080941] Modules linked in: xt_REDIRECT xt_nat xt_owner ip6table_nat ip6_tables wireguard ....
[  342.081711] CPU: 0 PID: 113 Comm: kworker/u8:1 Tainted: G        WC        5.8.7-arm-64 #20.09
[  342.081738] Hardware name: Phicomm N1 (DT)
[  342.081817] Workqueue: events_freezable_power_ thermal_zone_device_check
[  342.081886] pstate: 20000085 (nzCv daIf -PAN -UAO BTYPE=--)
[  342.081944] pc : hrtimer_forward+0x88/0xc0
[  342.081997] lr : txdone_hrtimer+0xf4/0x110

使用5.4或5.3内核 dtb文件正常。
参考:
https://forum.armbian.com/topic/13211-fix-dtb-of-aml-s905d-phicomm-n1-box/
https://www.right.com.cn/forum/thread-2841496-1-1.html
https://www.right.com.cn/forum/thread-3271482-1-1.html

此内容被密码保护

发布时间:September 16, 2020 // 分类: // No Comments

请输入密码访问

Vmware Workstation安装黑群晖系统

发布时间:September 11, 2020 // 分类: // No Comments

下载Jun's Loader DSM 6.2,然后转换为vmware可用的vmdk虚拟机硬盘格式。

qemu-img convert -f raw synoboot.img -O vmdk synboot.vmdk

添加虚拟机,内核选其它linux 4.x 64位,添加2个sata硬盘(这里选择scsi和ide都不能正常引导),第一个选择上面已存在的synboot硬盘文件,第二个新建硬盘用于安装群晖系统。
去群晖官网下载与synoboot对应的系统文件,启动虚拟机打开http://find.synology.com/或使用synology-assistant客户端安装群晖系统。

视频下载工具youtube-dl使用

发布时间:September 6, 2020 // 分类: // No Comments

单文件版:

wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl

pip安装:

apt install python-pip
pip install youtube-dl

安装ffmpeg,合并视频和音频需要。

apt install ffmpeg

查看视频和音频列表ID:

youtube-dl -F uvqxqyTbIcY

下载指定视频和音频,有安装ffmpeg则下载完成后自动合并。

youtube-dl -f 137+140 uvqxqyTbIcY

指定清晰度自动下载,优先选择视频格式为mp4,分辨率1080p以上,且音频为最佳音质的m4a格式,以上不满足则下载最佳质量的视频和音频在一块的文件。

youtube-dl -f 'bestvideo[height>=1080][ext=mp4]+bestaudio[ext=m4a]/best' -o '%(title)s.%(ext)s' uvqxqyTbIcY

从文件导入url批量下载:

youtube-dl -f 'bestvideo+bestaudio/best' -a url.txt

注意:如果标题是中文并自动命名给下载的文件,需先安装中文语言包
参考:
https://www.sysgeek.cn/youtube-dl-examples/
https://blog.starryvoid.com/archives/355.html

分类
最新文章
最近回复
  • 海运: 缺少相应模块?
  • lee: 你好,我执行这条语句 iptables -t mangle -A PREROUTING -m ...
  • 海运: 只更新rootfs,不更新内核,我在用5.3配19.10,懒得再升最新版了,很稳定。 注意:更...
  • lyly168: 这是手动挂载吧,请问自动挂载要怎么弄?
  • swswsw1: 请问升级后,内核更新了吗?听说N1只有在5.0.2的内核下才稳定,怕升级了之后功耗太高
  • 海运: LOG_LEVEL是配置文件变量,本文配置使用systemd启动在EnvironmentFil...
  • 1: 我源碼沒有任何修改,同樣編譯的在X86上可以正常運行。然後原封不動編譯aarch64就提示以上錯誤。
  • 海运: 你配置变量有问题?LOG_LEVEL? https://github.com/dani-gar...
  • 1: 能共享下发邮箱么,我这编译出来运行报错如下 /------------------------...
  • 海运: 正常运行