以下仅适用于树莓派2 B,其他型号的树莓派请见http://elinux.org/Raspberry_Pi_Kernel_Compilation1.将RPI上的/proc/config.gz拷贝到内核代码树,解压config.gz,重命名文件名为.config,放到内核代码树根目录2.内核代码树下声...
分类:
其他好文 时间:
2016-01-23 13:10:30
阅读次数:
109
http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html本文将首先介绍 Linux 内核上的一些内核代码监视和错误跟踪技术,这些调试和跟踪方法因所要求的使用环境和使用方法而各有不同,然后重点介绍三种 Linux 内核的源代码级的调试方法。...
分类:
系统相关 时间:
2016-01-05 18:27:00
阅读次数:
247
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为一个程序员,我们需要掌握其用法。作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码...
转自:http://www.cnblogs.com/lcw/p/3159394.htmlPreface 当用户编译一个linux内核代码后,会产生几个文件:vmlinz、initrd.img, 以及System.map,如果配置过grub引导管理器程序,会在/boot目录下看到这几个文件。vmlin...
分类:
系统相关 时间:
2015-12-22 16:04:54
阅读次数:
270
Linux调试内核代码是非常麻烦。它们一般加printk, 或者使用JTAG调试。这里的方法是使用QEMU为了调试Linux核心。由于QEMU自己实现gdb server, 它可以容易地使用gdb要调整内核。也很有帮助。为了尽量不多花时间在QEMU设置上,这里直接使用下面的内核image:http:...
分类:
系统相关 时间:
2015-12-15 14:01:57
阅读次数:
158
这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我 不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格, 并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑一下本文所述的 风格。首先,我建议你打印一份GNU代码...
分类:
系统相关 时间:
2015-12-12 12:32:30
阅读次数:
294
文件为什么要加锁?页的操作为什么要加锁?http://linux.chinaunix.net/techdoc/system/2007/06/11/959844.shtml上面一个页面有简单介绍什么时候要加锁。其实内核代码中也有写:如果444 /*445 * lock_page may only b....
分类:
其他好文 时间:
2015-12-05 11:13:14
阅读次数:
121
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例如:__asm____volatile__("hlt");“__asm...
分类:
编程语言 时间:
2015-11-20 12:18:59
阅读次数:
203
一、简介 Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。 在本文中,我们将从有关下载 KDB 补丁、打补丁、(重新)编译内核以...
分类:
数据库 时间:
2015-11-19 22:19:56
阅读次数:
252
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为一个程序员,我们需要掌握其用法。作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码...
分类:
其他好文 时间:
2015-11-04 19:17:03
阅读次数:
1277