linux
hanfs390
这个作者很懒,什么都没留下…
展开
-
[yocto] QA Issue: -dev package contains non-symlink .so
使用yocto编译库文件到设备中时报错, QA Issue: -dev package contains non-symlink .so。经过搜索发现下面的解释最符合该问题。只需要在bb文件中增加一行。进入到上面的链接,参考。原创 2023-03-08 14:45:38 · 1199 阅读 · 1 评论 -
unix domain socket udp 例子
unix domain socket的UDP通信,使用C语言实现原创 2022-08-29 17:56:53 · 860 阅读 · 0 评论 -
Linux 最大文件名
Linux是存在最大文件名长度的,可以通过cat /usr/include/linux/limits.h进行查看,NAME_MAX 即为最大文件名长度或者通过写一个脚本的方式进行检测import osif __name__ == '__main__': addname = 'a' basename = '' while True: basename += addname try: with open(ba原创 2022-05-31 10:27:10 · 1589 阅读 · 0 评论 -
[DHCP] 使用dhclient申请指定IP地址
由于公司内网不允许使用静态IP,由于续约周期过短,基本每次长假之后,IP就会发生改变。磁盘映射,ssh等都需要重新配置。 所以需要一种方法重新冲DHCP申请这个IP。使用dhclient就可以实现该功能。设备:ubuntu1. 确保这个IP并没有被人使用。使用 ping 命令查看 是否有人占用2. 使用dhclient获取指定IP释放旧IPsudo dhclient -r修改dhclient.leases中的fixed-address为我们想要的IPsu......原创 2022-02-17 09:31:00 · 3786 阅读 · 0 评论 -
[Linux] 不定参数打印到串口(带时间戳)
static void CONSOLE_PRINTF(const char *format, ...){ time_t tm_seconds = time(0); struct tm st_nowtime; va_list st_args; char buf[1024] = {0}; char cmd[2048] = {0}; localtime_r(&tm_seconds, &st_nowtime); sprintf(bu...原创 2022-01-24 13:57:32 · 1020 阅读 · 0 评论 -
TCP连接断开后send还是能发送成功吗?
如题,突然有个疑问,加入server 和client通过TCP建立连接后,server突然挂死。那么client调用send()函数的返回值是什么呢?测试结果:如果client连接到server,当server进程终止之后,client的第一次发送是会成功的。抓包如下图:但是第二次send()就会失败,返回-1Errno 32, Broken pipe。 同时也抓不到报文。测试代码如下//server#include<stdlib.h>#include原创 2021-12-20 20:45:18 · 3010 阅读 · 0 评论 -
大端模式与小端模式
小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,数据从低位往高位放;这和我们的阅读习惯一致。大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。主机字节序: 主机字节序有大端模式和小端模式,根据不同的主机来决定。Linux使用的是小端模式。...原创 2021-12-08 15:40:26 · 9200 阅读 · 1 评论 -
linux device tree
Release v0.3: Devicetree Specification 0.3 · devicetree-org/devicetree-specification · GitHub原创 2021-11-17 17:56:43 · 99 阅读 · 0 评论 -
linux kernel 国内下载地址
Index of /kernel/linux/kernel/原创 2021-11-15 11:50:35 · 4115 阅读 · 0 评论 -
函数调用栈打印(C语言)
#include <stdio.h>#include <stdlib.h>#include <execinfo.h>void print_backtrace(void){ void *bt[64]; char **btsym; int i, n; n = backtrace(bt, sizeof(bt)/sizeof(bt[0])); btsym = backtrace_symbols(bt, n); /* .原创 2021-08-28 09:02:04 · 1928 阅读 · 0 评论 -
ubuntu libxml2 使用
ubuntu 下libxml2的安装: sudo apt-get install libxml2 sudo apt-get install libxml2-devlibxml2的使用:Ubuntu 14.04下libxml2的安装和使用_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)问题1:编译报错fatal error: libxml/parser.h: No such file or directory原因:parser.h安装...原创 2021-07-21 16:32:11 · 780 阅读 · 0 评论 -
[ linux ] 应用层进行GPIO调试
文档路径https://developer.toradex.com/knowledge-base/gpio-(linux)获取设备的GPIO的使用情况//从设备上获取GPIO的使用情况。使用以下命令cat /sys/kernel/debug/gpio################################GPIOs 0-99, platform/1000000.pinctrl, 1000000.pinctrl: gpio0 : in 0 2mA keeper gpio1原创 2020-07-31 11:19:51 · 538 阅读 · 0 评论 -
[ LINUX ] netlink 使用情况查看
使用 cat /proc/net/netlink 命令可以查看netlink的使用情况。例如root@PatrolFlow-Air-GP830:~# cat /proc/net/netlink sk Eth Pid Groups Rmem Wmem Dump Locks Drops ...原创 2019-12-16 14:51:17 · 3850 阅读 · 0 评论 -
uboot命令以及环境变量详解
一、命令详解1、autoscr- run script from memory运行memory的脚本命令说明:在u-boot中可以用autoscr命令运行脚本。使用方法:首先创建文本,输入要执行的命令,然后用tools/mkimage封装,然后下载到开发板中,在u-boot命令行,用autoscr执行下载的脚本镜像文件即可。编辑如下的脚本nand-ubifs-...原创 2019-11-14 10:13:28 · 4606 阅读 · 0 评论 -
[ BUG ] linux内核崩溃 - vfree错误
在为wifi驱动添加新功能的时候,使用vmalloc和vfree对链表节点进行创建和释放。出现如下错误导致内核崩溃。 问题原因: 在定时器函数中调用vfree,导致内核崩溃。改用kmalloc和kfree,问题解决。根源: 在内核的中断函数中允许使用vma...原创 2019-08-05 17:32:53 · 649 阅读 · 0 评论