原创 linux mmap

mmap will establish a mapping between kernel and userspace, We can use it to read data from kernel more quickly.mmap is

原创 Linux啓動過程綜述 作者:楊沙洲

一. Bootloader   二.Kernel引導入口   三.核心數據結構初始化--內核引導第一部分   四.外設初始化--內核引導第二部分   五.init進程和inittab引導指令   六.rc啓動腳本   七.getty和l

原创 轉載:ptrace

by Pradeep Padala Created 2002-11-01 02:00 翻譯: Magic.D E-mail: [email protected] 譯者序:在開發Hust Online Judge的過程中,查閱了不少資料,關於

原创 gdb Core Dump 調試程序錯誤

在程序不尋常退出時,內核會在當前工作目錄下生成一個core文件(是一個內存映像,同時加上調試信息)。使用gdb來查看core文件,可以指示出導致程序出錯的代碼所在文件和行數。 1.core文件的生成開關和大小限制------------

原创 使用 GDB 調試多進程程序(IBM developerWork)

GDB 是 linux 系統上常用的 c/c++ 調試工具,功能十分強大。對於較爲複雜的系統,比如多進程系統,如何使用 GDB 調試呢?考慮下面這個三進程系統: 進程 Proc2 是 Proc1 的子進程,Proc3 又是 Proc2

原创 arm linux 從入口到start_kernel 代碼詳細分析

  最近研究了一下arm linux的入口部分的代碼, code不是太多,所以寫了個筆記,詳細的分析了每一條語句.大家看看, 交流一下.下面使正文. 由於內容比較多,分幾層樓發吧_____________________

原创 C語言字節對齊

C語言結構體對齊也是老生常談的話題了。基本上是面試題的必考題。結構體到底怎樣對齊?下面總結了對齊原則,在沒有#pragma pack宏的情況下: 原則1、普通數據成員對齊規則:第一個數據成員放在offset爲0的地方,以後每個數據成員存

原创 製作mipsel-linux交叉編譯工具

1 前言    在嵌入式開發中,MIPs處理器是常見的幾中處理器類型之一。另一方面,Linux是開源軟件,應用範圍很廣, 因其對包括MIPS在內的多種嵌入式處理器架構的良好支持. 因此在嵌入式應用也.也大量採用Linux。在嵌入式開發過

原创 linux device driver II 的模塊程序在linux kernel 2.6.x 上的移植

"linux device driver II 的模塊程序在linux kernel 2.6.x 上的移植" PROJECT              ----- linux-2.6.x device driver scull ----

原创 mips linux

1. bootloader 將ELF 格式的Kernel 加載到某個空閒地址處,然後一般有個內存移動操作,目的地址在 arch/mips/Makefile 內指定: load-$(CONFIG_MIPS_PB1550) += 0xFFFF

原创 linux mips啓動分析

系統加電起動後,MIPS處理器默認的程序入口是0xBFC00000,此地址在無緩存的KSEG1的地址區域內,對應的物理地址是0x1FC00000,即CPU從0x1FC00000開始取第一條指令,這個地址在硬件上已經確定爲FLASH的位置

原创 linux內核引導參數

inux內核引導參數 1.“boot=”  此參數指明包含引導扇區的設備名(如:/dev/had),若此項忽略,則從當前的根分區中讀取引導扇區。 2.“root=”  此參數告訴內核啓動時以哪個設備作爲根文件系統使用,其設定值爲構造內核

原创 MIPS Linux 下添加系統調用,以Linux kernel 2.6.18爲例

添加一個系統調用有以下幾個步驟:1.  在 kernel 的系統調用表 sys_call_table 中添加你的系統調用入口根據你用的內核位數(32/64bit) 選擇需要修改的文件:arch/mips/kernel/scall32-o3

原创 Linux on Power 上的調試工具和技術(IBM developverwork)

簡介 調試程序有很多方法,例如向屏幕上打印消息,使用調試器,或者只需仔細考慮程序如何運行,並對問題進行有根有據的猜測。 在修復 bug 之前,首先要確定在源程序中的位置。例如,當一個程序產生崩潰或生成核心轉儲(core dump)時,您

原创 GDB高級技巧

文章來源:http://blog.csdn.net/ruixj/archive/2010/06/27/5698270.aspx   本文主要示例一些平常較少使用到的GDB功能,掌握這些用法有助於提高GDB調試和解決問題的能力。 1) 查看