avatar
文章
64
标签
23
分类
12
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者
TroyMitchell's blog
搜索
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者

TroyMitchell's blog

earlycon
发表于2024-07-03|kernel
引言earlycon 是一个早期控制台(early console)机制,用于在系统启动的早期阶段提供输出功能。在内核启动过程的早期阶段,标准的控制台设备(如串口、VGA控制台等)可能还没有初始化完成,这时可以使用 earlycon 来输出调试信息,帮助开发者调试内核启动过程中的问题。 如何开启earlycon要在内核启动时启用 earlycon,需要在内核配置中启用几个相关的配置选项: CONFIG_SERIAL_EARLYCONCONFIG_OF_EARLY_FLATTREE 还需要在内核命令行参数中添加相关设置。例如: earlycon=pxa_serial,0xd4017000 具体流程在 Kernel 初始化汇编代码执行完跳转到 start_kernel 之后,setup_arch 调用 parse_early_param,进而在其中执行 early_param 的解析,具体如下: start_kernel->setup_arch->parse_early_param->parse_early_options->do_early_param ...
vim快捷操作
发表于2024-07-02
快速定位 A: 跳到行尾并开启编辑模式 0: 跳到行首 $: 跳到行尾 G: 跳到文件尾 gg: 跳到文件首 nG: 跳到第n行 e.g. 50G: 跳到第50行 nj: 向下跳n行 e.g. 3j: 向下跳3行 nk: 向上跳n行 e.g. 3k: 向上跳3行 nw: 向后跳n个单词 e.g. 3w: 向后跳3个单词 nb: 向前跳n个单词 e.g. 3b: 向前跳3个单词 /: 搜索 e.g. /123: 搜索123文本 按n和N向下和向上 pair %: 在pair中来回跳 e.g. (123) 在(和)之间来回跳 ci + left-pair: 删除pair中的内容并且开启编辑模式 e.g. ci+(: 删除()中的内容并且开启编辑模式 di + left-pair: 删除pair中的内容 e.g. di+(: 删除()中的内容 yi + left-pair: 复制pair中的内容 e.g. yi+(: 复制()中的内容 vi + left-pair: 选中pair中的内容 e.g. vi+(: 选中()中的...
使用vim阅读代码
发表于2024-07-02
环境 Ubuntu22.04 VIM - Vi IMproved 8.2 (2019 Dec 12, 编译于 May 03 2024 02:37:51) 引言在Linux环境下,Source Insight只能在Wine环境下运行,显得并没有那么好用,于是便有了本文,使用Vim+Ctags+Cscope来进行阅读代码。 安装安装Ctags打开终端,运行以下命令安装 ctags: sudo apt install exuberant-ctags 如果你希望使用 universal-ctags(这是一个更新和维护更积极的分支),则可以安装它: sudo apt install universal-ctags 安装Cscopesudo apt install cscope 配置与使用配置Ctags在项目根目录执行如下命令生成tags文件: ctags -R . 可以发现在项目根目录下多了如下文件: ❯ ls tagstags 为了能够在项目中使用该文件作为tag索引,则在~/.vimrc中增加如下配置,这个配置的目的是为了能够让vim在项目的任意目录中都能够找到tags...
基于CloudFlare搭建Docker镜像
发表于2024-07-01|network
准备 一个域名 一个CloudFlare账号 域名修改DNSPS:如果该站点已在CloudFlare中存在,请忽略该步骤。 首先在CloudFlare中添加一个站点,域名就写你自己的域名: 添加好之后在下面我们可以看到需要修改的DNS为: 这里我是使用的腾讯云的域名,所以以腾讯这里为例,修改好后如下图: 使用github部署首先fork该仓库:https://github.com/ciiiii/cloudflare-docker-proxy 将src/index.js、wrangler.toml的libcuda.so替换成你的域名,以src/index.js为例: vim src/index.js:%s/libcuda.so/your-url/g 修改完成后push(如果在网页ui操作忽略该步骤)。 随后点击Deploy with works即可开始部署。 PS:如果Delpoy with works有问题,请修改readme中该按钮的超链接为你自己的仓库地址。 Deploy with worksAccount id就是https://dash.cloudflare.co...
1…67
avatar
TroyMitchell
对弈平凡
文章
64
标签
23
分类
12
Follow Me
公告
Words are cheap, I do.
最新文章
openmpi[3] btl框架的self组件分析2025-09-08
openmpi[2] 模块化组件架构2025-09-08
openmpi[1] 什么是openmpi2025-09-08
IMPORTANT: lost blog notes2025-07-06
esp32初始化结构体问题2025-07-04
分类
  • asm1
  • home-assistant2
  • kernel20
    • network1
    • reverse1
    • rockchip13
  • mcu3
    • esp323
标签
docker home-assistant openmpi rockchip network hack allwinner openHarmony vim tmux esp32 ubuntu uboot nvim a33 hexo serial rk3566 github mcu kernel rk3568 linux
归档
  • 九月 2025 3
  • 七月 2025 6
  • 一月 2025 1
  • 十一月 2024 6
  • 十月 2024 5
  • 九月 2024 10
  • 八月 2024 22
  • 七月 2024 11
网站信息
文章数目 :
64
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2025 By TroyMitchell
搜索
数据加载中