description
用gdb debug linux kernel容易吗?其实要走到这步真的不容易啊,其实也难道是不难,就是要知道的东西太多了。用gdb debug linux kernel 可以有2中方式:UML和qemu方式,这里主要说qemu,从源码编译安装qemu很费劲。
准备环境
linux OS: Debian7.5-i386(当时最新的Wheezy,装在VMware...
分类:
数据库 时间:
2014-06-04 21:12:03
阅读次数:
670
wget -c http://ftp.gnu.org/gnu/binutils/binutils-2.7.tar.gz
wget -c http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-4.4.2.tar.bz2
wget -c https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2
...
分类:
系统相关 时间:
2014-06-02 05:03:55
阅读次数:
498
典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据:
16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU
总使用率 7%~10%,内存占用20GB (re...
分类:
其他好文 时间:
2014-06-02 01:36:35
阅读次数:
593
场景描述:在SUSE采用rpm安装g++的时候,遇到以下的问题:linux-kernel-headersisneededby*在suse/x86_64文件夹下没有找到这样子的一个rpm包,导致后续的包都没有办法正确的安装。解决方案:在同事的帮助下,发现这个rpm包在noarch/中,全称是linux-kernel-headers-2.6.32-1.4.1..
分类:
其他好文 时间:
2014-05-27 04:16:01
阅读次数:
922
3 Linux内核启动及加载根文件系统
如2.2节u-boot第二阶段流程图所述当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一阶段为内核自解压过程,第二阶段主...
分类:
系统相关 时间:
2014-05-25 22:29:12
阅读次数:
393
检测机器码类型是在汇编子函数__lookup_machine_type (同样在文件head-common.S实现)
中完成的。与__lookup_processor_type类似,通过代码:“bl
__lookup_machine_type”来实现对它的调 用。该函数返回时,会将返回结构保存放在r5、r6 和r7三个寄存器中。其中r5寄存器返回一个用来描述机器(也就是开发板)的结构体地址...
分类:
系统相关 时间:
2014-05-25 21:34:29
阅读次数:
517
系统环境:Ubuntu 10.10(linux-kernel
2.6.35-22)安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat)安装步骤:1、下载
Tomcat下载apache-tomcat-7.0.29.tar.gz(官方网址)2、解压 T...
分类:
其他好文 时间:
2014-05-23 06:00:47
阅读次数:
326
pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的。
我们首先介绍下SPL框架,可以先看下《GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法》和《GNU
ARM汇编--(十九)u-boot...
分类:
其他好文 时间:
2014-05-22 08:57:21
阅读次数:
265
1.vmlinux
vmlinux是一个包含linux kernel的静态链接的可执行文件,文件类型是linux接受的可执行文件格式之一(ELF、COFF或a.out)。
2.vmlinuz
vmlinuz是可引导的,压缩的linux内核,“vm”代表的“virtual memory”。vmlinuz是vmlinux经过gzip和objcopy(*)制作出来的压缩文件。vmlinuz不仅是一个压缩文件,而且在文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解...
分类:
系统相关 时间:
2014-05-21 03:06:50
阅读次数:
429
一、KVM的编译安装1、安装基本系统和开发工具1.1 编译内核mkdir
/root/kvmcd /root/kvmwget
http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.5.tar.gztar -zvxf
linux-3.5.tar.gz ...
分类:
其他好文 时间:
2014-05-17 20:59:47
阅读次数:
587