自动测试工具 这里列出一些能满足不同需求的测试工具供你选择。本小节只是简单介绍个大概,并不提供详细操作指南。 AuToTest AuToTest 是一个全自动测试框架,存在的主要目的就是测试 Linux 内核,当然也可以用来测试其他东西,比如测试一块新硬件是否能稳定工作。AuToTest 是开源软件,以 GPL 方式授权,运行于 server-client 架构(即 C/S 架构)。你可以通过配置 server 端来对运行了 client 端的系统执行初始化、运行与监测工作,也可以自己在目标系统上让 client 运行起来。另外你可以为这个测试框架添加测试用例,详情请参考AuToTe
2014-08-26 07:49 bazz2
基本测试 安装好内核后,试试能不能启动它。能启动的话,检查 dmesg 看看有没有隐藏的错误。试试下面的功能: 网络(Wifi 或者网线)是否可用? ssh 是否可用? 使用 ssh 远程传输文件。 使用 git clone 和 git pull 命令。 用用网络浏览器。 查看 email。 使用 ftp, wget 等软件下载文件。 播放音频视频文件。 连上 USB 鼠标等设备。 检查内核日志 使用 dmesg 查看隐藏的问题,对于定位新代码带来的 bug 是一个好方法。一般来说,dmesg 不会输出新的 crit, alert, emerg 级别的错误信息,也不应该出现新的 err 级别的信息。你要注意的
2014-08-19 10:01 Shuah Khan, bazz2
编译安装稳定版内核 如果你用 git 下载源码,就执行以下命令: cd linux-stable git checkout linux-3.x.y 如果是直接下载压缩文件,用以下命令进入源码目录: cd linux-3.x.y 如果你想把内核安装到自己的系统上,最安全的方法是使用你安装好的发行版拥有的配置文件。你可以在 /boot 目录找到当前发行版的内核配置文件: cp /boot/config-3.x.y-z-generic .config 运行下面的命令,可以在当前内核配置的基础上修改一些小地方,然后产生新的内核配置文件。比如说新的内核比你的 Ubuntu 发行版自带的内核多了些新功能,而你正好需要用到
2014-08-18 13:50 Shuah Khan, bazz2
Linux 内核测试哲学 不管是开源还是闭源,所有软件的开发流程中,测试是一个重要的、不可或缺的环节,Linux 内核也不例外。开发人员自测、系统测试、回归测试、压力测试,都有各自不同的目的,但是从更高一个层次上看,这些测试的最终目的又是一样的:保证软件能一直运行下去,当有新功能加进去时,要保证新功能可以正常工作。 在软件释出 release 版之前,不用回归测试就能保证稳定性,并且尽量避免在软件发布后被用户发现 bug。调试被用户发现的 bug 是一项非常浪费时间和精力的工作。因此测试是一项非常重要的工作。不像闭源和专有的操
2014-08-14 08:00 Shuah Khan, bazz2
仿真环境下进行 Linux 电源管理子系统测试 Linux 电源管理子系统在仿真环境下提供5种测试方式。这些方式仅仅在内核各层之间运行休眠的代码而不是真正的让系统进入休眠状态。有些平台不能挂起系统,比如说我们需要模拟飞机的飞行环境,这时候使用这种仿真环境就非常有用处了。 freezer - 测试停掉处理器: echo freezer /sys/power/pm_test echo platform /sys/power/disk echo disk /sys/power/state devices - 测试停掉处理器以及挂起设备: echo devices /sys/power/pm_test echo platform /sys/power/disk echo disk /sys/powe
2014-08-27 08:57 bazz2
就在我们在梦乡中沉醉的的时间里,莱纳斯托沃兹却一直处在忙碌之中。 是的,大家应该已经知道了,不久之前,Linux 3.16已经释出了稳定版本。 在他购买的一张跑步机办公桌上(或许不是,但是他的性格中的幽默实在是难以让人招架)Linux的创始人终于公布了最新的稳定版本: 虽然3.16有一阵看起来有点玄乎,但是后来一切进展顺利,没有理由去做一些额外的候选发布版,就像几个星期前我担心的那样。 Linux 3.16有什么新特性? 代号为Shuffling Zombie Juror的Linux 3.16 的发布伴随着一系列的关键性改进。它们包括了复杂的和完整的 - 例如,u
2014-08-15 01:10 Joey-Elijah Sneddon, owen-carter
今年早些时候,我新加入了一个大多数从事研究社会科学和政治小组,然后我得向他们介绍一下我目前正在从事的工作。在这大概有10个人的小组中,有一两个人对内核的概念是有一个初步的了解(实际上因为他们是工科学生),但是小组中的其他人却对内核茫然无知他们等着我给他们说明解释一下。 那么,对于那些有点基本概念的工科生,首选方法就是打一个有关于汽车的比方(至少得是男性听众)。然而,实际上你能把汽车上的什么东西来比作内核呢?你是不能直接把内核比作发动机,或者底盘,甚至是车辆行驶的道路。当你试着去解释一个内核程序员能
2014-08-08 15:16
Kernel 3.16 内核正式版本已经发布,更多驱动支持,Linux 内核是由林纳斯托瓦兹开发并免费分发使用的类Unix系统。我们通常所说的 Linux 系统是具有 Linux 内核的打包系统,一般安装了常用的开源软件,最主要的是桌面环境。 Debian 8.0 Jessie 将默认使用 3.16 作为默认的内核,还有 Ubuntu 14.10 Utopic Unicorn 也将使用 3.16 作为默认的内核。 而对于 Debian 8.0 Jessie 的发布日期尚未确定,该操作系统将于十一月五日最终冻结。另外值得一提,Debian 8.0 Jessie 将是第一个将默认使用 systemd 作为 init 系统管理的 Debian 系统,Ubun
2014-08-07 10:56
Linux Kernel 3.16 正式版发布,Linux操作系统的内核以C语言写成,符合POSIX标准,以GNU通用公共许可证发布。Linux最早是由芬兰黑客林纳斯托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix系统而开发的。 详情如下: mainline:3.16 Linux 3.16 内核主要包含如下新特性: 支持Nouveau Kepler re-clocking 支持Samsung Exynos multi-platform 更好的支持Jetson TK1ARM 在 Intel's P-State driver中支持Broadwell Dell free-fall驱动程序支持 一个新的 Synaptics输入驱动 Blk-mq多队列实现基本完成 首次支持 GK20A AMD Radeon 图形驱动
2014-08-04 22:22
恭喜新浪微博用户@戴小三v@doublemark @踽踽行者 以及本站用户 渴望呼吸的鱼、stay-alone 获赠《ARM Linux内核源码剖析》图书一本。
2014-08-07 13:59
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。