上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 70 下一页
摘要: ifconfig调用流程 ioctl(4, SIOCSIFADDR, {ifr_name="eth6", ifr_addr={AF_INET, inet_addr("20.20.20.20")}}) = 0 ioctl(4, SIOCGIFFLAGS, {ifr_name="eth6", ifr_f 阅读全文
posted @ 2022-03-02 10:29 codestacklinuxer 阅读(73) 评论(0) 推荐(0)
摘要: 回顾历史 在计算机诞生之前,人们发明了 Teleprinter(电传打字机),通过长长的电线点对点连接,发送和接收打印的信息,用于远距离传输电报信息。 Teleprinter 也可以写成 teletypewriter 或 teletype。 后来人们将 Teleprinter 连接到早期的大型计算机 阅读全文
posted @ 2022-02-22 11:18 codestacklinuxer 阅读(107) 评论(0) 推荐(0)
摘要: TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫 阅读全文
posted @ 2022-02-22 10:23 codestacklinuxer 阅读(74) 评论(0) 推荐(0)
摘要: 由于IPV4地址为32bits,所以可以使用uint32 来替换,也就是存储到protobuf的时候使用uint32,当转换为xml/json的时候使用转化为为点分制192.168.1.1 这种形式使用; struct in_addr tmp_addr; tmp_addr.s_addr = *(co 阅读全文
posted @ 2022-02-18 10:00 codestacklinuxer 阅读(63) 评论(0) 推荐(0)
摘要: 5. printk的格式字符 常见的数据类型对应的printk的格式字符如下: int %d or %x unsigned int %u, %x long %ld, %lx unsigned long %lu, %lx long long %lld, %llx unsigned long long 阅读全文
posted @ 2022-01-27 20:48 codestacklinuxer 阅读(312) 评论(0) 推荐(0)
摘要: 看以前的驱动hook代码,发现分配20Bytes的内存竟然使用vmalooc;这些人当时写代码太随意了,再次记录一下vmalloc kmalloc kmem_cache_alloc alloc_page 等的区别 Kmalloc: kmalloc是基于kmem_cache_alloc、 slab实现 阅读全文
posted @ 2022-01-27 13:17 codestacklinuxer 阅读(80) 评论(0) 推荐(0)
摘要: 查看代码可知,查找路由后校验src dst ip 不过! 同时通过ip route查看ip 命中的路由 可知 会发往lo接口 查看路由也能看到结果: ip rule add fwmark 1 lookup 100 ip route add local default dev lo table 100 阅读全文
posted @ 2022-01-26 17:30 codestacklinuxer 阅读(340) 评论(0) 推荐(0)
摘要: 目前已经完成!测试结果如下: 可以看到 cjson 和xml 里面的内容对的上 使用json解析也可以正常解析 目前封装的结果是对外提供两个接口:pb_to_json_string 和 pb_form_json_string 分别将protobuf 和 json 字符串相互转换 封装库执行完覆盖率等 阅读全文
posted @ 2022-01-24 16:14 codestacklinuxer 阅读(127) 评论(0) 推荐(0)
摘要: 那么什么是shell脚本呢? shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。 shell脚本中最重要的就是对shell命令的使用与组合,再使用shell脚本支持的一些语言特性,完成想 阅读全文
posted @ 2022-01-17 15:22 codestacklinuxer 阅读(301) 评论(0) 推荐(0)
摘要: VFS层调用流程: 系统调用sys_read会调用到vfs层的__vfs_read接口如下,在vfs层接口会调用大具体的文件系统的 ssize_t __vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos) { 阅读全文
posted @ 2022-01-16 23:47 codestacklinuxer 阅读(64) 评论(0) 推荐(0)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 70 下一页