
Linux
文章平均质量分 52
猿来是码农
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 下剥离debug信息
首先编译时加了-g,想要发布两个文件,一个不带debug的信息的程序文件,一个是只带debug信息的符号文件。可以用 readelf -S xx | grep .debug 查看是否有debug 信息。3,将myapp_symbol.sym 剥离掉其他,只留debug 信息。1,先将原程序拷贝一份,命令为xxx.sym。2,将原文件myapp 剥离掉debug信息。原创 2025-05-16 10:53:43 · 206 阅读 · 0 评论 -
查找函数在哪个库文件里
find ./ -type f -name *.a | xargs nm -A | grep func_name原创 2024-11-21 18:56:27 · 263 阅读 · 0 评论 -
gpg: keyserver receive failed: Connection timed out
然后 apt-get update 就不会有这个错误了。原创 2024-09-04 15:30:35 · 1130 阅读 · 0 评论 -
window 无法访问 samba
其中用户名那一行 force user 的用户被删除掉了,所以导致 window 无法访问,解决办法我是重新添加了一个新用户,force user 和 force group 都填写这个新用户名,解决了。问了IT部,说是重启一下试试,结果重启后还是这个样子,ssh 是可以连接的,就是这个共享目录访问不了了。有点奇怪,因为周六的时候还是可以访问的。原创 2024-07-15 16:09:01 · 1366 阅读 · 0 评论 -
you should not run configure as root, 升级tar出错
根据提示不能用 root 用户执行,不知为何,不想切换到其他用户可以根据提示设置环境变量,直接设置:export FORCE_UNSAFE_CONFIGURE=1,不要使用 set FORCE_UNSAFE_CONFIGURE=1。原创 2024-07-08 16:34:47 · 287 阅读 · 0 评论 -
libpthread.so.0: cannot open shared object file: No such file or directory
基本上啥也干不了了啊。连最简单的 ls、mv、cp 命令都无法执行,改都改不回去了。系统库文件不能乱改啊,备份可以,可千万别把原文件弄丢了。原创 2023-11-06 13:34:57 · 1594 阅读 · 0 评论 -
Debian openssh-server 的安装
在之前安装系统的时候有一个安装 SSH 服务的,结果没点上,导致系统完成后,ssh无法连接上啊,于是要安装sshd 服务。网上搜索说是要更新源,于是把网上列的一些源都更新了,结果还是不行。文件保存后,需要执行:apt-get update;原创 2023-06-17 22:46:16 · 2827 阅读 · 0 评论 -
Debian12 U盘安装
今天买了一个蓝牙适配器,想着在我的Centos7上把这个蓝牙使用起来,但遗憾的是即使经过淘宝客服的远程操作也无法正常使用起来,原因是我的Centos版本太低,有些头文件缺失内容导致编译不过,然后蓝牙驱动无法正常安装。,找了很久没有找到其他版本的,而且看名字不知道是不是我想要的64位版本的,可以往前返回两层目录,有一个 i386的,这个应该是32位版本的,网上搜索到64位的就用这个 amd64,所以我下载的是debian-12.0.0-amd64-DVD-1.iso。我下载的是这个地址下的镜像文件。原创 2023-06-17 19:51:11 · 4361 阅读 · 0 评论 -
centos7 glib2.0 arm版本的编译
拷贝头文件还是不行啊,最后还是没有libz库,没有办法,还是下载源码编译安装,我用的是这个:CC=arm-himix200-linux-gcc ./configure --prefix=/usr/local/zlib/,它没有--host 选项无法指定交叉编译器。这个也是开始提到的依赖库 libffi,但我们上面安装的 x86版本的,arm 版本还得自己下载源码进行编译安装了,我下载的是 libffi-3.0.13.tar.gz,因为提示这个目录下的 libffi.so文件格式不对,它是x86版本的。原创 2023-06-01 20:17:46 · 2482 阅读 · 0 评论 -
Centos7 Failed to start login service 问题
回想起来修改这个文件 /etc/systemd/system/getty.target.wants/getty@tty1.service,是有问题的,因为root设置了密码,它怎么做到自己登录的呢?然后这个界面过后就出现最左上角一直等待输入的字符的提示(忘了拍下来了,同时我设置的是系统默认命令行启动),然后无法输入,一直那样卡着,完全进入系统了。然后在网上搜索了一下,结果找到一个。简直就是崩溃了,本来想着放弃了,但网上一搜索,又搜索到说要进入救援模式,然后把root密码删除掉。然后保存,reboot。原创 2023-05-29 20:39:33 · 5618 阅读 · 5 评论 -
linux 命令行窗口快捷键分享
ctrl+w 后清掉最后一个输入的"单词"1,ctrl+p 向前翻一个命令。2,ctrl+n 向后翻一个命令。3,ctrl+l 清屏。原创 2023-05-16 11:18:28 · 875 阅读 · 0 评论 -
libcurl 库的编译
最后是编译成功了,而编译出来的目标文件都是在当前目录下,同时已经编译出了静态库和动态库,因为我只需要库,所以我就没再执行 make install 了(如果是安装到 Centos 下,完全就可以执行 configure->make->make install)。可以看到配置了 --host 后,所配置的编译器为 arm-himix200-linux-gcc,这也正是我 Linux 安装的交叉编译器。可以把 so 库拷贝到需要用到的地方,在编译的时候添加上链接库 -lcurl 即可。原创 2022-11-26 23:57:50 · 1030 阅读 · 2 评论 -
shell 字符串列表长度
这里说的字符串列表类似:modulelist="json logger web",而要求的字符串列表的长度为这个 modulelist 里有多少个子串,这里应该是 3 个子串。测试发现它们在循环时方式不一样,如上面像字符串循环时用:for module in ${modulelist},而如果是列表的话则用:for module in ${templist[*]}列表获取长度为:${#var[@]} 或 ${#var[*]},这两种不知道有什么区别。原创 2022-11-08 18:40:24 · 1184 阅读 · 0 评论 -
CentOS 7 编译 arm版本 openssl
如上只要去掉这两个 -m64 即可,其实只去掉 CNF_CFLAGS=-pthread -m64 这一行的 -m64 也可以的,因为 openssl 源码全部是c写的,这里应该只会用到 CNF_CFLAGS这个编译选项。到这一步已经编译及安装完成了,然后根据你自己的编译进行链接即可。这个arm版本不识别 -m64编译选项,这个是编译x86 64位库的,arm版本应该是没有这个选项。因为我编译的是Arm版本的,之前没有安装过Arm版本的,现在只能重新编译安装一下了。我所需要的库也编译出来了。原创 2022-11-05 22:28:44 · 1317 阅读 · 0 评论 -
Linux下只允许程序运行一个实例
Linux下只允许程序运行一个实例,这里想到两个方法,这个是用到ps,一个是用到文件锁。1,ps方法:程序开始运行时读指定文件,如果匹配到程序名则已经有运行的进程,退出。若匹配不到则往文件写一些信息,程序退出时删除文件。/********************************************************** 可以用ps 找到当前是否有同名的进程,有则已经运行。******************************************...原创 2022-05-14 23:43:38 · 4467 阅读 · 0 评论 -
使用scp遇到的ssh问题
今天拿到一个板子,想从公司的服务器上scp文件到板子上,结果发现板子上没有sshd(ssh 的守护进程),于是就想着手动安装,因为相同平台的其他板子上有sshd,所以没有手动编译安装sshd的过程,网上有很多这样的教程。这里列举遇到的问题:1,拷贝sshd设备有串口有网络,所以用挂载的方式,将其他地方准备好的sshd拷贝到板子上,存放在目录:/usr/bin2,无法启动 - 问题1cd 到目录/usr/bin下,执行 ./sshd & 时,出现错误:privilege sepa.原创 2021-11-15 16:09:04 · 1849 阅读 · 0 评论 -
Linux 动态库创建及链接
linux 下动态库是以.so为结尾的,在编译.o文件时添加-fPIC选项,在编译so动态库时添加-shared选项,如有Makefile:COMPILE_DIR = compileLIB_DIR = libCC = g++ -std=c++11CFLAGS = -WerrorSRCS = $(wildcard *.cpp)OBJS = $(patsubst %.cpp, $(COMPILE_DIR)/%.o, $(SRCS))DEP = $(patsubst %.o, %.d, $原创 2021-08-18 19:51:14 · 678 阅读 · 0 评论 -
nload 嵌入式版本编译
因为最近项目中,现场的设备总是因为网络问题导致掉线,掉线的原因为:设备在上传数据到公司平台时,由于网络状态不好且数据量大时,会导致超时掉线(内部的处理机制),然后就想看看设备的实时流量信息及带宽,gfjg...原创 2021-06-10 17:37:11 · 620 阅读 · 5 评论 -
抛出异常std::__throw_length_error后的分析
背景:工作中替换了一个sdk库,原因是库里添加了一个接口,对应声明接口的头文件也替换了。但在实际使用过程中,程序崩溃,抛出了异常std::__throw_length_error。程序生成了core文件,使用gdb调试即可,如下:1,gdbcore文件2,打印出所有调用堆栈set height 0表示打印不限制高度,gdb打印满屏时会暂停输出,需要手动回车才往下打印,此项设置后一次性全部打印。thread apply all bt所有线程执行bt操作,方便找出异常的线程,因为当...原创 2021-03-16 15:16:46 · 3912 阅读 · 0 评论 -
centos 6.5 samba 源码下载安装
参考博客:https://blog.youkuaiyun.com/zhao12795969/article/details/53446172安装samba的原因: 源码需要在Linux 下编译,但源码项目比较大,小到几百个源文件,大到上万个源文件,在Linux下用vim编辑太不方便(虽然本人也装了一些插件,如NERDTree,taglist,miniBuf,但像符号查找,函数引用还有一些其他操作,vim还...原创 2019-07-21 14:52:53 · 983 阅读 · 0 评论 -
window 或 linux 下,svn版本控制,打包修改的文件及恢复
打包修改的文件,上一篇已经讲过,这次从包中恢复文件。#!/bin/shpath_prex="xxxxxx" #代码所在路径for files in $(find . -regex '.*\.h\|.*\.cpp\|.*\.c')#主要查找当前目录下的.cpp 或.c 或.h文件dopath=`dirname ${files}`#取目录path_tmp=${path#原创 2017-06-23 20:12:43 · 412 阅读 · 0 评论 -
Linux 下用shell脚本对SVN 修改的文件进行备份
公司用的版本控制软件是TortoiseSVN,有时做一个项目时需要在每天下班前,把已经修改的文件做个备份,最笨的方法就是,看哪一个目录上有红色感叹号,然后进入目录把里面已经修改的文件一一拷贝出来,拷贝出来放的地方还在创建相同的目录予区别,方便放回文件。今天在Linux上写了一个shell脚本,可以在当前目录下,进行修改文件的收集,然后创建其目录,再把修改了的文件放入对应目录中,然后再进行打包。原创 2016-06-23 20:42:32 · 2087 阅读 · 0 评论