Linux
HW_Coder0501
I'm QXK, from ZJUT.
展开
-
linux gdb反汇编定位问题
从汇编指令可看出,加载补丁后在原函数基础上加了8字节的偏移,补丁的原理就是在原来函数基础上加上跳转,到补丁函数地址执行,之所以是8字节,因为ldr指令和br各占4字节,总共是8字节,这也是为什么有些函数太小就无法做补丁的原因,因为函数本身大小没有达到汇编跳转指令的大小。日前解决一现网问题遇到补丁加载未生效现象,想要验证流程是否走进补丁代码,由于补丁函数和原函数名称一样,且修改代码较少,通过普通gdb方法难以看出是否走进补丁,但可用gdb反汇编方法来验证。原创 2023-12-18 12:27:31 · 201 阅读 · 0 评论 -
Linux时间戳和UTC时间
UNIX时间戳(timestamp):计算机中的UNIX时间戳,是以GMT/UTC时间1970-01-01T00:00:00为起点,到当前具体时间的秒数(不考虑闰秒)。GMT时间:Greenwich Mean Time,格林尼治平时,又称格林尼治平均时间或格林尼治标准时间。中国人常用的北京时间比UTC时间快8个小时。也即UTC时间凌晨0点时,北京时间已经是早上8点,这就是为啥全世界人往往不直接用UTC时间计时原因。它实际上反映了一种约定,即为全世界所认可的一个统一时间,而不是某特定地区的时间。原创 2023-03-10 20:15:00 · 1378 阅读 · 0 评论 -
Ubuntu 20.04安装SElinux
修改过之后一定要reboot系统才能生效。另外,开启了SElinux有可能导致ssh服务无法使用,从而影响ssh登陆功能,需要修改其规则才可。或修改配置文件/etc/selinux/config,将SELINUX=disabled改为 SELINUX=enforcing。Ubuntu默认安装的安全组件为AppArmor,要安装SElinux需要先移除AppArmor。1.使用systemctl停止Apparmor服务。4.安装SELinux及相关包。5.查看SELinux安装情况。原创 2022-10-06 22:43:21 · 3236 阅读 · 0 评论 -
Depends:xxx but it is not going to be installed
出现这个问题时,首先查看/etc/apt/source.list确保源说正确的,如果源未正确设置,则按正确方法设置源,然后执行sudo apt-get update更新源。如果已确保源是正确的,但该问题还是存在,则安装aptitude对依赖关系进行智能处理。原创 2022-10-05 21:20:55 · 3404 阅读 · 0 评论 -
linux线程名的一种设置方法
Linux中可用prctl函数来设置线程名,如下:#define THREAD_LOG_RCV "log_recv_thread"static void *thread_test(void *arg){ prctl(PR_SET_NAME, THREAD_LOG_RCV); // 设置线程名 return NULL;}int func(){ pthread_t tid; pthread_attr_t attr; pthread_attr_i原创 2022-04-07 19:56:26 · 1098 阅读 · 0 评论 -
Linux下查看当前用户和所属用户组方法总结
1、查看当前用户(1)whoami(2)id -un(3)who -H(4)who(查看当前登陆的所有用户,who -H功能差不多)2、查看当前用户所属的组(1)groups(或groups xxx查看某用户所属组)(2)id(3)cat/etc/group...原创 2021-05-20 15:49:14 · 34265 阅读 · 0 评论 -
压缩命令tar cf xx.tar -C的正确用法
linux下的tar cf命令大多数人都能熟练使用,其中c为创建的意思,f为文件的意思,使用tar cf可以将一个或多个文件进行压缩。tar除了有小写的c这个参数外,还有大写的C参数,这个参数如果对它的意思不是很理解,有时用起来就会让人感到迷惑。大C命令用来指定某个目录下的文件,表示将压缩这个目录下的文件,但其使用时要注意后面要接一个文件名,比如,我下面这种用法:在temp目录下有...原创 2020-03-12 14:55:18 · 13106 阅读 · 0 评论 -
极低级错误引发的“multiple definition of `XXX''”
在文件x.c中声明定义了一个变量temp,在y.c中包含了x.h头文件,编译时遇到“multiple definition of `XXX''”,提示在y.c文件中重定义了temp。反复检查代码,确定一切操作都无误,y.c文件中也确定没有定义temp,但错误依然存在。搞了半小时,终于找到错误的原因,原来是在y.c中include了x.c文件,而不是x.h。低级错误形式如下:#inclu...原创 2019-11-08 16:31:56 · 308 阅读 · 0 评论 -
libxml2在Linux arm平台的交叉编译
libxml版本:libxml2-2.9.1交叉编译器:arm-poky-linux-gnueabi-gcc编译过程很简单,只是配置方法有一个需要注意的细节。我看了好几篇文章,配置方法各有不同,但都没有指出要注意的细节,对配置含义不清楚的时候常常会被其误解,导致配置错误。1、下载源码包 wget https://git.gnome.org/browse/libxml2/sn...原创 2019-10-29 17:22:14 · 2000 阅读 · 0 评论 -
“Inconsistency detected by ld.so: dl-deps.c: 622:..... Assertion `nlist > 1' failed!”问题的解决
在ARM嵌入式开发板上运行应用程序,出现如下错误“Inconsistency detected by ld.so: dl-deps.c: 622: _dl_map_object_deps: Assertion `nlist > 1' failed!”,出现这个错误的原因是第三方库的使用方式不正确,我在程序中用到了libpthread库,但是采用的动态链接库的方法。待我在编译参数中加上-sta...原创 2019-08-22 15:14:53 · 6396 阅读 · 0 评论 -
配置SecureCRT背景颜色和字体颜色
参考网上的博文配置CRT颜色,看了多篇傻瓜教程式的文章,搞了半个多小时都没有修改成功,自己又摸索了半天,终于找到了正确的方法,现在分享一下,以供读者朋友们参考。(1)打开Options-> Session Options-> Terminal-> Appearance。(2)在Current color scheme中,选择自己喜欢的颜色方案(此处已经包含了背景颜色和...原创 2019-01-18 16:41:48 · 8872 阅读 · 0 评论 -
高性能网络编程7--tcp连接的内存使用
当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些互相冲突、概念模糊的感觉,如下(sysctl -a命令可以查看这些配置):net.ipv4.tcp_rme转载 2017-09-11 10:07:15 · 407 阅读 · 0 评论 -
Linux下直接读写物理地址内存
转载自http://www.cnblogs.com/Ph-one/p/6844184.html虚拟 转 物理地址 virt_to_phys( *addr );物理 转 虚拟地址 phys_to_virt( *addr );-------------------------------------------------Linux内核里提供的/dev/mem驱动,转载 2017-09-11 09:58:20 · 10119 阅读 · 0 评论 -
Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题
Ubuntu下talloc的版本不匹配导致, 重新安装 libtalloc2解决:命令 apt-get install libtalloc2解决过程:查看Ubuntu下log,vim /var/log/samba/log.{计算机名} ,( 计算机名是你的windows主机名称),如果是talloc的问题,会看到如下信息:此外,Windows原创 2016-12-04 22:43:14 · 5058 阅读 · 0 评论 -
编译uboot遇到/bin/sh: dtc: 未找到命令 make[2]: *** [arch/arm/dts/zynq-zc702.dtb] 错误 127
原因是Ubuntu没有安装device-tree-compiler,用命令apt-get install device-tree-compiler安装即可原创 2016-12-21 19:53:21 · 4730 阅读 · 0 评论 -
利用tftpd32在Linux与Windows7之间传输文件
参考游鹏老(http://blog.csdn.net/tzp1025029729/article/details/50921138)和snmplink的博文(blog.csdn.net/qingwufeiyang12346/article/details/50596061),利用tftpd32在Ubuntu虚拟机与Windows7之间传输文件,试验多次Ubuntu端都出现“Transfer tim...原创 2017-05-07 10:41:44 · 3142 阅读 · 0 评论