开源工作从Linux开始
文章平均质量分 80
paky_du
做码农,认真生活。
展开
-
创建子进程的目的
一般情况我们创建自己就两个目的:1.为了让一个程序同时走不通的分支。如父进程做A事情/流程,子进程做B事情/流程。2.执行新程序,子进程创建后,在退出前调用exec。这个类似父进程直接调用system.对于第一种的应用在网络服务程序里面比较多。今天我举另外一个例子:通过网页重启一个路由器,网页程序如何实现?答案就是第一种应用了。大家可以想想如何做,为什么?哈哈��原创 2015-04-08 11:24:53 · 3271 阅读 · 0 评论 -
ubuntu 如何使用HP的打印机
一般情况,ubuntu都会自带惠普的打印机的通用驱动,如果系统识别出了打印机,但是打印总是失败,那就应该是权限的问题。这个需要通过hp-plug来安装相应的plug相关信息可参考http://hplipopensource.com/node/309http://www.linuxquestions.org/questions/linux-newbie-8/hp-propriet转载 2016-11-25 21:24:08 · 3363 阅读 · 0 评论 -
how to port 2.6.x driver to 4.x --关于pinctl 和GPIO
在2.6.x的代码里面对于PIN脚复用都是在对应的芯片的broad code里面进行配置的,直接调用相关的特有API去设置。如我使用的AT91 MSA9260里面的at91_set_GPIO_periph()用于设置一个PIN为GPIO的模式,at91_set_A_periph() 用于设置一个PIN为A mode。而且每家chip厂商提供的风格和形式都不相同。在3.x之后的代码里面kernel引...原创 2017-04-25 12:46:05 · 689 阅读 · 0 评论 -
how to port 2.6.x driver to 4.x --- DTS
What is DTS? DTS is "DeviceTree Source". 它是用于描述设备信息以及设备于总线之间的层级关系,DTS可用于描述绝大多数板级设备的细节,包括CPU、内存、中断、总线以及外设等,与DT相关的Object有dts、dtsi、dtc、dtb、dt.img。它是Ascii文本,一般一个dts文件对应一个Machine,ARM架构下dts文件存放于arch/ar原创 2017-04-24 14:54:01 · 344 阅读 · 0 评论 -
自动化测试框架FitNesse -- 搭建CsLim
之前看了Bob大叔的《代码整洁之道》,里面有提到他的开源项目FitNesse,一个自动化测试的框架。可以进行单元测试、集成测试和系统测试等。对于一个开发人员来说,这个东西还是很强大的,因为你是要有编程的经验和能力才能挖掘出更大的宝藏。 下图是FitNesse的模块框架图,我们只要理解了SLIM Runners的功能,就可以知道各种Slim的的意义了。缺省的情况下Java就相当于是Slim。原创 2017-06-06 08:19:33 · 1250 阅读 · 0 评论 -
LXC的网络结构和端口映射
LXC,其名称来自Linux软件容器的缩写,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器,内含应用软件本身的代码,以及所需要的操作系统核心和库。我们可以把LXC创建出来的容器理解成一个应用层的虚拟,它和宿主机共用一个kernel层,仅仅是应用层程序和运行环境的隔离。所以可想而知她的性能要优于我们常见的虚拟机形式的应用。Dock...原创 2018-03-21 14:49:34 · 4553 阅读 · 2 评论 -
如何避免僵死进程。
最近在开发Linux的程序是常常遇到僵死的进程,可是不知道怎么回事,也不知道原因。所谓僵死进程就是没有父进程的子进程。问问很有经验的同事,也就知道怎么回事了。 解决的办法有二:方法一:fork()两次,让子进程exit,孙子进程变为init的子进程。应为init在一个Linux系统中绝对存在。static int start_deamon(void) {...原创 2009-06-03 21:51:00 · 1303 阅读 · 1 评论 -
通过阿里云实现工业控制器在互联网中的访问
很多时候我们无法访问某个控制节点的原因是那个控制节点没有公网的IP地址,特别是对目前公网IP地址耗尽的现实下。 在互联网中有公司已经开发出了解决这种问题的产品,如花生壳公司的花生棒产品,这个产品有一个功能就是内网穿透。它的大概原理应该如下图所示:Oraybox很像一个“间谍”,我们在互联网中的所有请求都是通过这个“间谍”代理,把请求发给控制节点,把节点在返回给我们。对于它...原创 2020-12-23 08:45:53 · 359 阅读 · 0 评论