linux信号回调栈空间探究
Linux上通过signal()或者sigaction()可以自定义注册一个信号的信号回调,那么信号回调是执行的栈空间在哪里呢?以下代码以内核3.4.x ARM架构为例。
Linux上通过signal()或者sigaction()可以自定义注册一个信号的信号回调,那么信号回调是执行的栈空间在哪里呢?以下代码以内核3.4.x ARM架构为例。
Linux代码庞大,代码阅读时候发现无关代码太多,清理一下无关代码便于阅读(清理的标准是某产品内核编译没有用到的文件)。
原理:版本编译用到的文件会更新文件的atime,atime没有更新的文件就是编译无关文件。
octopress编译速度很慢,2.0版本依赖老的ruby版本,环境搭建复杂,3.0版本几年来还没有正式发布,所以本blog切换到了Hugo,下面是迁移记录。
需求:家里内网的服务,办公室内网可以访问。
办公室电脑是 10.40.xx.xx这样的内网IP。家里路由器是有公网IP的。家里一台树莓派3(IP 192.168.1.104)接在路由器下,路由器IP是192.168.1.1 公网IP假定是180.109.114.114。路由器上配置端口映射,把端口14828映射到树莓派3的192.168.1.104上。端口号14828可以自行选择其他的,和下面保持一致即可。
环境说明: 办公室电脑是 10.40.xx.xx这样的内网IP,并且办公环境要通过HTTP代理才能访问外网。我没有公网IP的VPS,但是家里路由器是有公网IP的,可以借路由器的公网IP进行内网穿透。
家里一台树莓派3(IP 192.168.1.104)接在路由器下,路由器IP是192.168.1.1 公网IP假定是180.109.114.114。路由器上配置端口映射,把14827和14828都映射到树莓派3的192.168.1.104上,端口号可以自行选择其他的,和下面保持一致即可。
内网穿透使用frp软件。frp编译好的二进制下载地址https://github.com/fatedier/frp/releases,树莓派使用frp_0.13.0_linux_arm.tar.gz
。
关键词:glibc getaddrinfo
同事反馈说程序调用getaddrinfo
函数出错(arm linux平台),glibc是2.20,我想glibc不会这么弱,这么标准的函数都有问题。