windows 端口转发
根据你的需求和具体的 IP 配置,我们将在你的本机(192.168.0.101 和 10.30.16.72)上设置一个端口转发规则,用生僻端口(例如 12345)将 10.30.160.6 网段的 SSH 流量转发到 192.169.0.100 的 22 端口。 步骤 设置端口转发 在你的本机上,使用 n...
根据你的需求和具体的 IP 配置,我们将在你的本机(192.168.0.101 和 10.30.16.72)上设置一个端口转发规则,用生僻端口(例如 12345)将 10.30.160.6 网段的 SSH 流量转发到 192.169.0.100 的 22 端口。 步骤 设置端口转发 在你的本机上,使用 n...
amd64
modifers 的更新 drm_universal_plane_init 对应init_kms_caps config->allow_fb_modifiers = true ->drm_object_attach_property ->create_in_format_blob ->...
自己有两个local 别人也有两个local 如何cherry pick 并merge upstream?
创建fb的步骤: gem_create_bo 申请一个allocation,在kernel中记了allocation的handle, 在usermode返回指针*bo 绑定bo到framebuffer 如果usermode需要导出fb信息,drm_mode_getfb 可以通过drm_gem_handl...
usermode 填写command在ELite3K层,就是在gl warpper层下具体的实现,功能是由service层给的,但是full是这一层实现的,hardware command在chip common层。
display都是上层call的drm-kms,创建plane(把dumb fb和crtc绑起来, disp_cbios_crtc_flip),有flip事件再call下来,重新绑一次。
Context怎么挂的? hwcontext buffer,可以保存一次context,实现延迟deferred下发
bufmgr中有bo和resource两种数据,目前看来,bo采用hash索引,resource用单纯的list
ssh连接wsl WSL2 和 Windows 宿主机共享相同的 IP 地址,那么在配置 SSH 连接时需要额外注意,以确保连接到 WSL2 而不是 Windows 宿主机。
在local cpuvisiable 分配一段segment,lock住并map cpuva,通过cpuva直接写entry,最后将一级表也填到ttbr。
gdb调试user app时需要符号信息,安装的app或者so一般都是stripped且没有debug info,gdb找不到符号。
system
api glFlush -> cmClush pContext中保存了command buffer,这个command buf是由kernel的cmbufmgr管理的
GART表 ACE power gating three register:gating ctrl、wait count、status show ctrl target:hw(3D0/L2/VID/VPP)、sw(add 3D) ctrl logic: hw first and will reco...
这里将power和dvfs单独拿出来,内容会比hardware概览更详细。 overview power相关的控制包括几个模块:供电的power,被调控的VENG,控制器AP/SCP,还有power/dvfs处理的核心PMU+VSUS_PMU。当然还包括这种数据流和信号线参与。 power reset ...
关于cmake的链接,默认在add_library和target_link_libraries就都用库名就好 对于复杂的项目,对于共享库可以用set_target_properties 重命名OUTPUT_NAME,可以不用加有-Wl,-soname -Wl 指出链接标识,默认不会报错。但是为了进行库的版本控制,...
lemonade 在两台电脑之间传输clipboard
关于2D driver的调用,Xorg中画折线 初始化某个颜色的区域 或者画字 会走drv Display有多个Screen -> 一个Screen有多个Window 一般只有rootWindow,Screen属于back end在driver里面用(include muti _GC),Window属于f...
Power 下一条command的大致执行时间:1/Hzcycle,Hz = cycle/s, 1/Hz = s/cycle. s = cycle 1/Hz,一条命令耗200个cycle,一个cycle就是一次震荡周期。例如执行一次power command mmio,需要200个cycle,时钟频率位2...
设备条件 两台物理机,最好系统版本相同或接近。target机运行内核,host机打开gdb。我这里用的ubuntu20.04 + wsl,gdb版本9.1 串口线,预先知道串口号,例如 /dev/ttyS0 /dev/ttyS1 编译内核 当前内核配置在 /boot/$(uname -r)-c...
jsp 引用库 链接/子域名 用户信息
gdb用户态的ap或者程序时,如果想跟到usermode通常需要找到库的符号文件 步骤: 找到makefile 或者 cmake的库信息,例如X11 ldconfig 列出库名,例如libX11.6.so apt-file search 查找包名,例如libx11-6 查找源中是否有d...
需要: github账号 vscode copilot+copilot chat 插件 已经开通了copilot功能的github账号<需要这个账号共享token,没有继续的往下>
LDD3 步骤 根据ldd3,总结写一个简单驱动的步骤 ``` 1. 基本头文件<moduel,moduleparam.init>,基础函数头文件<kernel,slab,fs,error,types,proc+fs,etc>,属于哪一类设备及kernel对应头文件cdev...
工作流程 1、Gerrit仓库 Gerrit网页操作,查看、处理代码和发送reviewer等。 git reset重做 git revert以commit的方式放弃某次更改 学习复杂的git命令:cherry-pick、git commit –amen...
Linux
在LearnOpenGL中,Stencil testing的部分,但是我在看的时候,发现有那三个函数不是很理解,所以就在这里记录一下。
```bash #可以跳过这一步 systemctl enable sshd
buildroot可以编一个精简操作系统或者交叉编译binary
dma-buf dma_buf_attach 计数器+1(callback attach()),指出importdevice device指针可以指出device_dma_parameters,代表dma支持情况 dma_buf_map_attachment 做dma映射 dma-fence fence包...
使用git pull或者git push每次都需要输入用户名和密码很不人性化,耽误时间,一条命令实现保存用户名和密码不用再输入
最近在读《深入Linux内核架构》,搭建了一下Linux 2.6.24的内核调试环境。由于该内核较老,目前找不到任何还在维护的发行版,所以采用qemu运行32位的内核。
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...
清理pacman孤包执行sudo pacman -Rns $(pacman -Qtdq) 后进不了桌面