用户态linux简明指南
是什么?
一种可以在用户态运行的linux内核
有什么用?
进行内核隔离,替代qemu/bochs调试linux内核,在低性能设备上代替kvm进行虚拟化
怎么做?
编译linux内核
git下载源代码
1 | git clone --depth 1 https://mirrors.tuna.tsinghua.edu.cn/git/linux.git |
编译
1 | cd linux |
现在 你获得了一个vmlinux
文件 这个vmlinux和正常内核的区别就是这个vmlinux可以在用户态运行
先别着急启动,先来准备rootfs
一下内容以debian为例
先安装debootstrap
1 | sudo apt install debootstrap |
然后构建rootfs
1 | sudo su |
1 | sudo chown `whomi` rootfs |
linux下使用dlna投屏
一般来说 安卓设备/windows设备投屏用的是miracast协议,但是这玩意要求网卡支持p2pwifi 但是linux下这玩意的支持貌似很差
于是用python+ffmpeg+dlna搓了个延迟有点大的投屏方案
先装这个dlna库
1 | pip3 install dlna |
然后
1 | mkdir screencast |
写完cgi后 要对这个脚本进行一点修改
将 Speeker name here 替换成在pactl list sinks 中找到的”监视器信源”
如果没有nvidia显卡 或者是要使用其他的硬件加速 把H264_nvenc 替换为其他的 不建议软解 延迟非常高 还卡
需要投屏时
1 | cd screencast |
稍等片刻 视频就会出现在电视上了
Test
test1
世界,您好!
欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!