linux
konga
试拂铁衣如雪色
展开
-
open中的 O_CLOEXEC 标志
含义:在进程执行exec系统调用时关闭此打开的文件描述符。原创 2014-09-04 23:22:29 · 11513 阅读 · 1 评论 -
树莓派安装后常用配置操作
树莓派 更换国内源 远程桌面连接 Samba python源原创 2022-05-14 21:20:49 · 412 阅读 · 0 评论 -
gcc优化对static函数调用的处理
最近追查一个崩溃问题,反汇编根据调用栈一层层查找,到了某一函数后竞找不到对应代码行,后进入其调用的某一个函数才将其调用顺序串起来。由此做了一个实验,从汇编层面看看编译器如何处理。...原创 2021-06-13 14:35:32 · 750 阅读 · 1 评论 -
Network code notes
UDP报文接收BUF长度小于实际报文长度,剩余的会被丢弃。发送广播时需要设置: int option = 1; setsockopt(fd, SOL_SOCKET, SO_BROADCAST, &option, sizeof(option));接收组播时需要加入组: /* join ipv4 group */ struct ip_mreq mreq...原创 2020-03-08 23:02:35 · 214 阅读 · 0 评论 -
读文件时收到信号,read函数部分成功
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <signal.h>#define BUF_SI...原创 2019-10-23 00:06:13 · 245 阅读 · 0 评论 -
编译git时报错: zlib.h: No such file or directory
In file included from credential-store.c:1:cache.h:21:18: warning: zlib.h: No such file or directoryIn file included from credential-store.c:1:cache.h:23: error: expected specifier-qualifier-lis原创 2014-11-22 17:38:22 · 33526 阅读 · 6 评论 -
在git commit前,频繁的git add可能会产生不必要的悬空(dangling)对象
平时大家编辑文件,为了安全,可能会不自觉的频繁的进行保存动作,这是个好习惯。在使用git管理项目时,如果我们在提交之前,对文件的每次修改都进行git add去更新index 文件,这个过程会产生不必要的垃圾对象,为减少垃圾对象其实完全可以在commit之前进行一次git add操作。 其实在多数情况下这不是个大问题, git gc 在达到一定条件下会清除这些悬空对象。下面来验证以上原创 2013-11-16 11:20:09 · 7371 阅读 · 0 评论 -
基于QEMU搭建完整的虚拟ARM开发环境(uboot+linux+rootfs)
主机环境:ubuntu 16.04虚拟机,目标机器:QEMU模拟vexpress-a9。------------------------------------------------一、准备工作安装qemu, 交叉编译工具等略过。konga@ubuntu:~/work/vexpress/uboot$ qemu-system-arm -M ?Supported machines are:……ve...原创 2018-03-17 20:02:11 · 7427 阅读 · 0 评论 -
make和bash调试选项
bash -x 执行脚本时打印出每一行命令make -n 只打印不执行make V=1 查看完整的gcc编译信息原创 2018-05-06 10:06:20 · 242 阅读 · 0 评论 -
树莓派做二级路由抓包
一、刷open wrt (LEDE)镜像1. 树莓派3B LEDE镜像下载https://openwrt.org/toh/views/toh_fwdownloadRaspberry Pi 3BCPU: Broadcom BCM2837Target: brcm2708SubTarget: bcm27102. 在Linux下使用dd把解压后的镜像写入SD卡设备/...原创 2018-07-23 00:18:05 · 2288 阅读 · 1 评论 -
minix文件系统格式分析
参考https://www.zybuluo.com/harpsword/note/207478https://blog.csdn.net/hejinjing_tom_com/article/details/52319189http://www.cnblogs.com/zhangchaoyang/articles/1896605.htmlhttps://www.cnblogs.com/codes...原创 2018-11-19 08:15:58 · 1331 阅读 · 0 评论 -
内核模块及编译
hello.c#include #include #include static int hello_init(void){ printk("hello_init,this is a kernel module test!\n"); return 0;}static void hello_exit(void){ printk("hello_exit,this is a原创 2012-07-07 14:34:38 · 492 阅读 · 0 评论 -
VFS各组件相互关系图示
原创 2012-07-08 11:12:26 · 643 阅读 · 0 评论 -
framebuffer及显示驱动层次关系
原创 2012-08-05 15:51:56 · 892 阅读 · 0 评论 -
linux IPC 主要内容
原创 2012-08-06 23:16:28 · 409 阅读 · 0 评论 -
安装C静态库
# make /usr/bin/ld: cannot find -lc collect2: ld returned 1 exit缺少C静态库,联网用yum装一个# yum install glibc-staticDependencies Resolved===================================================原创 2012-11-26 11:45:21 · 1289 阅读 · 1 评论