今天写了一个防止程序多次启动的测试程序,想在Android系统上验证一下效果,故用USB数据线将公司的海尔Pad连接到Ubuntu上,准备用android-sdk-linux_x86内的adb工具将编译好的可执行程序push到海尔Pad上,但是执行adb devices命令的时候告诉我设备存在,但没有权限,返回的结果如下所示。 阅读全文
系统信息管理,顾名思义,主要完成系统信息查询(如查看内核版本)和系统信息设置(如设置日期跟时间)等功能,这里简要介绍一下我们平时最常用到的一些系统信息管理命令,主要包括uname、lspci、lsusb、passwd等。
一、查看内核/操作系统/CPU信息
uname用来输出一组系统信息,如果不跟随选项,则视为只附加-s选项,即输出内核名称。 阅读全文
之前有一篇文章《Netlink实现Linux内核与用户空间通信》专门介绍了Netlink相比其他内核交互方式的优点以及Netlink的调用方法,并以NETLINK_KOBJECT_UEVENT(内核事件向用户态通知)为例演示了U盘热插拔信息的捕捉,衍生出另一篇文章《Linux下自动检测USB热插拔》,今天尝试用Netlink来捕捉一下网络接口信息,实现的主要功能是实时打印发生变化的网络接口的序列号、上下线状态和接口名称。 阅读全文
几周前,Ubuntu 12.04的开发计划新鲜出炉,代号为“Precise Pangolin”,意为“利索的穿山甲”。在上周举行的Ubuntu开发者峰会上,有关Ubuntu 12.04的重大变化被公布出来,下面总结了Ubuntu12.04的七大变化。
1、更大的ISO安装镜像
Ubuntu 12.04计划被开发成一个750M的IOS镜像,相比Ubuntu 11.04的699M,虽然只增加了50M,但这意味着该镜像将不适合刻录在CD上,用户将不得不使用DVD或者USB设备来安装它。 阅读全文
Linux内核与用户空间通信的方式目前主要有9种,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs。Netlink是一种特殊的文件描述符(套结字),为2.6.14及更高版本的Linux所特有,是一种在内核与用户应用间进行双向数据交互的便捷方式,用户态应用调用标准的套结字API 就可以使用netlink提供的强大功能,内核态需要调用专门的内核 API 来使用netlink。Netlink应用已经相当广泛,例如,Linux系统的网络防火墙分为内核态的netfilter和用户态的iptables,netfilter与iptables的数据交换就是通过Netlink机制来完成。
阅读全文
智能手机由于屏幕大、CPU频率高,延长待机时间成为一个技术性难题,iPhone在省电这一块相对于Android来说已经做得够好了,但这依然无法满足很多果粉对于iPhone的高期望,最新推出的iOS5.0系统因为耗电厉害遭到众多果粉的指责,于是苹果(Apple)很快做出反应推出更新的iOS5.0.1系统,耗电问题虽然得到改善,但带来的后果是无法降级到5.0,这似乎是苹果(Apple)设下的圈套,让果粉们不得不在电池跟越狱之间做一个艰难的抉择。 阅读全文