开源工作从Linux开始
文章平均质量分 81
paky_du
做码农,认真生活。
展开
-
Linux中如何获得进程的运行时堆栈
gdb, coredump,进程运行时信息。原创 2022-11-27 20:53:16 · 2594 阅读 · 0 评论 -
GDB+GDBService 嵌入式调式
使用buildroot编译对应的gdb for x86,gdbservice for arm: 确保各自平台和cpu的位数和程序的位数匹配记得设置 host gdb这边要调试的程序的依赖库,如:pakydu@SRVECT:~/works/E3_ok/source/utils/OneDay$ /opt/arm64_tool/bin/aarch64-buildroot-linux-gnu-gdb OneDayGNU gdb (GDB) 8.2.1Copyright (C) 2018 Free Sof原创 2022-11-27 19:52:07 · 432 阅读 · 0 评论 -
TCP链接异常: SYN_RECV
tcp状态之SYN_RECV原创 2022-11-20 19:50:37 · 3514 阅读 · 0 评论 -
sudoers的用户权限控制
http://manpages.ubuntu.com/manpages/bionic/en/man5/sudoers.5.html原创 2021-06-17 21:58:25 · 6472 阅读 · 0 评论 -
Debian/ubuntu 显示屏幕校准
ubuntu多显示器单触摸屏校准多显示器单触摸屏屏幕校准0、触摸屏重定向sudo xinput map-to-output 13 DP1 #将触摸屏映射到指定的显示器 其中:13为触摸屏设备id,可通过 xinput命令查看 ILITEK ILITEK-TP id=13 [slave pointer (2)]; DP1为指定的显示设备名,可通过$ xrandr命令查看,见最下面附件。1、安装屏幕校准器$ sudo apt-get install xinput-cali..转载 2021-06-03 12:51:53 · 2636 阅读 · 0 评论 -
一篇文章完全搞清楚 scoket read/write 返回码、阻塞与非阻塞、异常处理 等让你头疼已久的问题
原文地址:https://www.cnblogs.com/junneyang/p/6126635.html我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、非.转载 2021-04-30 10:04:21 · 131 阅读 · 0 评论 -
一个char类型引发的死循环问题
最近我们的嵌入式项目上出现了一个应用程序没有机会给watchdog汇报,导致watchdog跳起来重启系统的问题。这个也就是我们常说的上层应用程序异常没法及时喂狗,导致狗发飙了。因为我们的系统业务比较复杂,很难定位到底哪个代码出问题了。初步根据经验和现象,个人认为应该是代码进入了某个死循环了。但是要找到这个代码就比较困难了,因为这个问题只发生在客户现场,而且我们很难使用过多的debug手段。所以第一个问题就是要想办法找到这个死循环点: 用过脚本监控watchdog多久没有收到...原创 2021-02-22 17:41:36 · 386 阅读 · 0 评论 -
Samba TDB 数据库 在嵌入式中的使用
Samba stores its data in TDB files. TDB stands for "Trivial database"其他相关的数据库的介绍可以参考这个链接:https://www.jianshu.com/p/8bb2c9d8d90c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation...原创 2021-01-28 18:07:29 · 2002 阅读 · 0 评论 -
git 基本操作
Git 与 SVN 区别GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。Git 与 SVN 区别点: 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。转载 2020-12-25 20:12:36 · 94 阅读 · 0 评论 -
NFS 挂载失败的原因
今天在架上NFS时,也碰到了相关的错误:mount.nfs: access denied by server while mounting xxxx从网络上看到的NFS挂载失败的出现此类错误原因大致为:权限问题 防火墙机制问题 共享配置文件问题在NFS service上抓包的数据看,网络应该时通的,可能还是配置的问题。把所有权限都去掉用nobody,或者时共项目改为777的权限。按照网上说的种种解决方案都没有解决我碰到的问题。最后在NFS service的servicelog里面终于看.原创 2020-12-23 16:00:43 · 3911 阅读 · 0 评论 -
sem_timedwait 和修改系统时间
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <semaphore.h>#include <sys/time.h>#include <string>#include <fstream>//# define CLOCK_REALTIME 0/* Monoto...原创 2020-12-23 08:32:10 · 7756 阅读 · 0 评论 -
Linux 程序栈空间的大小
在Linux系统中程序的内存空间一般被划分成两个区域: 栈空间和堆空间(其他空间区域本文不做讨论): 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在...原创 2019-10-15 13:41:50 · 3421 阅读 · 0 评论 -
用NFS快速开发嵌入式应用程序
几个月来一直在用linux开发应用程序,可是有时候就是改了一行代码也要build好久,还要dload到开发板子上去,这一来一往有时几分钟。该代码也就几十秒,可是测试就要花几分钟,真是太没有效率了!!! 后来想了个只dload刚改的bin到开发板,可还是要花费dload的时间呀。 再后来,看到有个同事用NFS开发速度特别快呀。现在就吧开发方式总结一下:1。参考鸟哥的nfs:原创 2009-05-17 03:07:00 · 882 阅读 · 0 评论 -
FC 的 yum...
Loading "installonlyn" pluginExisting lock /var/run/yum.pid: another copy is running.如果出现上述错误,直接输入下列命令再运行就好了 可以直接输入 [root@localhost ~]# rm -f /var/run/yum.pid[root@localhost ~]# /etc/init.d/yu转载 2009-04-15 22:55:00 · 747 阅读 · 0 评论 -
Linux 研发环境工具 下载网址大全
//// //##本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/48325/showart_433529.html Linux 研发环境工具 下载网址大全 来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-02 00:04:00 软件集成研发环境(代码编辑、浏览、编译、转载 2008-12-27 19:18:00 · 3942 阅读 · 0 评论 -
如何从wondows到Linux
人类有个先入为主的习惯,很多是都证明了这一点。当然了我们使用电脑也不例外了。 从初中开始接住电脑就看到的是windows95,到了大学才看到用同学在玩Linux,当时就的那东西真的很新奇。后来自己也在自己的电脑上装了个Red Hat 9.0可是没有一星期酒吧它给格了,应为用很多在window习惯用的软件在Linux上找不到(后来才知道是自己他孤陋寡闻了)。这就是应为我刚开始接住原创 2008-12-27 18:52:00 · 3216 阅读 · 0 评论 -
在ubuntu下看电视
我用的是gsopcast和 sp-sc-auth开看电视的具体参考下为你地址http://blog.chinaunix.net/u1/38994/showart.php?id=1009705软件装好好之后,最关键的是要设置对要设置好1。player:mplayer -ontop -geometry 100%:100% //我用的是smplay,所以我就设为:smplayer就好了。2ch原创 2008-12-31 01:53:00 · 1731 阅读 · 0 评论 -
ubuntu下打开rar文件
come from: URL:http://www.xker.org/doc/2007/341900914.shtml1 、用ubuntu自带的新立得软件包安装ark软件 sudo apt-get install ark 2 安装完ark,会在菜单的附件中找到,你会发现ark其实已经设计成为支持rar,因为在新建打开等操作中都可以选择rar格式,不过只是写了出来,不是真正的支持。接下转载 2008-12-29 23:46:00 · 1571 阅读 · 0 评论 -
ubuntu的软件源
昨天终于把ubuntu 8.10从硬盘安装上了,哈哈。接下来就是安装各种软件了。对于ubuntu这样的linux来说,你自要设置好你的软件源,接下来只要:sudo apt-get install softwarename 就ok了。软件源指的是通过一定的方式组织,集中放置软件包的地方。很多的应用软件都可以在软件源当中找到。软件源可以是网络服务器,是光盘,甚至是硬盘上的一个目录。作为 de原创 2008-12-29 14:24:00 · 1393 阅读 · 0 评论