Linux
文章平均质量分 76
正义之兔
兔的速度,龟的耐力
展开
-
如何在Debug模式下运行xl2tpd
本文描述了如何在Debug模式下运行xl2tpd进程,以及如何输出与保存、查找更多调试信息,原创 2023-02-01 10:47:26 · 1147 阅读 · 0 评论 -
如何用正则表达式替换字符串并保留其中部分任意内容
本文描述了如何用正则表达式替换字符串,同时保留其中的部分任意内容。原创 2023-01-05 17:55:43 · 2761 阅读 · 0 评论 -
如何在Ubuntu 20.04上用命令行建立l2tp连接
本文介绍了在Ubuntu 20.04上如何全程使用命令行,安装l2tp客户端,并与远端的l2 tp server建立vpn连接。原创 2022-12-21 15:56:16 · 6608 阅读 · 0 评论 -
ufw相关命令报错ERROR: Couldn‘t determine iptables version的解决方法
本文介绍了在Ubuntu上运行ufw相关命令进行防火墙规则更新时,报错ERROR: Couldn't determine iptables version的解决方法,即升级iptables应用原创 2022-12-06 17:24:32 · 5514 阅读 · 0 评论 -
Linux kernel: USB driver编写入门(一)
Linux Kernel的usb驱动程序最基础框架编写,能实现加载(load)/注册(register)和卸载(unload)/注销(deregister)。适合于初学Linux驱动人士。原创 2022-07-18 20:39:02 · 2686 阅读 · 0 评论 -
大项目SDK跨Linux平台编译成功经验总结
本文描述了作者如何将一个有点年头的大型项目的SDK进行跨平台移植编译,主要方法论包括编译工具准备,外部程序选择,目录新建与路径修改,删除与修改中间文件等。涉及的知识点包括Ubuntu, CentOS, GNU make/automake/autoconf/libtool, CMake, Perl, Bison, gawk, configure/config.status/Makefile, bash等。原创 2022-10-31 21:37:25 · 916 阅读 · 2 评论 -
.sh脚本文件shebang行引发的syntax error:“(“ unexpected
.sh文件如果没有shebang line, 系统会用/bin/sh来解释。在Ubuntu里,/bin/sh是dash,一些bash里的特性不支持,会引发报错。解决方案是增加shebang line,并把已有的shebang line里的/bin/sh改为/bin/bash.原创 2022-09-12 17:39:20 · 422 阅读 · 0 评论 -
CMakeCache.txt引发的CMake Error解决方案
CMakeCache.txt存储运行cmake时的用户选项和计算出的环境相关变量,可以在下次运行cmake的时候直接调用。但是当项目移植到新的环境时可能导致出错,需要删除。原创 2022-09-12 16:43:12 · 5012 阅读 · 0 评论 -
autom4te.cache简介及可能引发的问题
autom4te.cache虽然可以加快autotool生成Makefile的速度,但是其携带的环境变量信息可能会导致在平台移植时出错。需要删除该目录及文件,重新运行autoreconf。原创 2022-09-11 21:04:12 · 1259 阅读 · 0 评论 -
cp symbolic links 引发Too many levels of symbolic links
在make过程中因为执行Makefile中的cp命令拷贝symbolic links,可能会出现Too many levels of symbolic links 的错误。本文介绍如何绕过该问题。原创 2022-09-11 17:38:58 · 1192 阅读 · 0 评论 -
gawk: error while loading shared libraries: libreadline.so.4解决方案
在新的平台上编译老的程序,报错gawk: error while loading shared libraries: libreadline.so.4。需要的不是安装该库,因为这个库已经太老,找不到了。而是更新gawk。原创 2022-08-15 19:35:32 · 1814 阅读 · 0 评论 -
./config.status --recheck 而发现的error的根因与解决方案
开源代码移植到一个新的Linux平台进行编译时,如果configure文件比config.status新,会调用./config.status -recheck来检查configure和配置参数的可用性,如果不能通过,则需要修改config.status中的对应参数来符合新的平台和编译目标的要求。通过后,config.status会产生新的包含正确参数的Makefile等文件,保证整个项目编译成功和输出结果的正确性。...原创 2022-08-07 20:52:31 · 2572 阅读 · 0 评论 -
发现Linux kernel kselftest的一个Bug
描述了如何发现和报告Linux kernel kselftest中的一个bug的整个过程。先自测,后面网上找答案,stack overflow 求助。最后才求助于Linux kernel Maintainers,获得最终答案。原创 2022-07-19 12:05:38 · 706 阅读 · 0 评论 -
Linux kernel: USB driver编写入门(三)
承接系列(二)的内容,增加struct usb_class_driver的变量usb_cd赋值。实验插上USB设备后可以成功usb_register_dev,获取minor number,在/dev/中显示name。并可以相应user space的读写操作。当拔出USB设备时,disconnect函数被调用。...原创 2022-07-19 10:51:45 · 946 阅读 · 0 评论 -
insmod error could not insert module ... invalid module format [已解决]
自己编写和编译的驱动在安装时报错insmod error could not insert module ... invalid module format,内核版本号一致,但是version of symbol module_layout不一致,是编译内核和驱动时配置不一致导致。重新编译内核,重启,解决该问题。...原创 2022-07-16 17:42:31 · 9692 阅读 · 2 评论 -
make kselftest-install 报错解决方案
运行make kselftest-install 出错的处理方法:(1)缺少命令,安装含该命令的包;(2)缺少库,安装相应的库;(3)缺少头文件,先在内部找,如果有,拷贝到需要的目录。原创 2022-07-13 17:14:18 · 1263 阅读 · 0 评论 -
git reset, git status, git clean, .gitignore, git diff, git restore 的关系梳理
本文讲述了git reset, git status, git clean, .gitignore,git diff与untracked files 的关系。原创 2022-07-09 17:26:42 · 661 阅读 · 0 评论 -
如何设置Linux串口终端为console
Linux串口终端已经设立成功,但是依然无法接收Kernel消息,必须要配置为console。本文阐述了如何配置串口终端为console的全部过程。原创 2022-07-05 21:14:05 · 3729 阅读 · 0 评论 -
Win10 USB转串口连接Linux主机调试
本文先阐述了Linux里Console, virtual console, tty, terminal等基本概念与来源。然后详细介绍了如何用USB转串口实现在Win10上用Putty和Linux主机建立串口连接,登陆Linux主机。原创 2022-07-03 18:23:01 · 2759 阅读 · 0 评论 -
VNC 远程连接AWS上Ubuntu EC2 instance灰屏解决方案
用VNC连接AWS上Ubuntu EC2 instance,可以连上,但是灰屏。解决方案很简单,就是把配置文件的权限加上。原创 2022-06-29 22:58:36 · 887 阅读 · 0 评论 -
CentOS 7 hostname设置方法大全
CentOS7中关系到hostname设置的文件和方法比较多,整个感觉有点混乱,可能是因为有多个团队在负责不同的文件与方法,没有统一的管理,逻辑有点混乱。下面是我自己通过反复实验整理出来的,供大家参考。(1) $hostnamectl 命令$hostnamectl 返回hostname所有信息Static hostname: localhost.localdomainTrans...原创 2019-01-20 21:21:17 · 1686 阅读 · 0 评论