原创 什麼是bootloader程序,其功能和特點

一、引言      在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟件的角度看通常可以分爲四個層次:      1. 引導加載程序。包括固化在固件(firmware)中的 boot

原创 Mysql源代碼分析系列

Mysql源代碼分析系列(2): 源代碼結構  Mysql源代碼主要包括客戶端程序代碼,服務器端代碼,測試工具和一些庫構成,下面我們對比較重要的目錄做些介紹。  BUILD  這個目錄在本系列的上篇文章中我們仔細看過,內含各種平臺的編譯腳

原创 linux 內核編譯祥解

新內核可以在http://www.kernel.org下載。 先把linux-2.6.18.2.tar.bz2 複製到/usr/src/ 的下面 tar –jxvf  linux-2.6.18.2.tar.bz2 cd linu

原创 vs2005 Project Creation failed 項目創建錯誤,是因爲和IE8不兼容,解決方法

在一個MSDN搜到瞭解決方法,原帖地址 http://blogs.msdn.com/b/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-erro

原创 Ncurses介紹 (轉載)

衆所周知,linux下有大部分程序是基於字符終端的。字符終端是很高校很強大的工具,儘管linux在桌面環境方面不斷髮展,但是字符終端的功能從來都沒有被減弱,而且不斷有新的特性出現。 儘管字符界面可以讓使用者顯得很專業,不過它的“醜陋”是

原创 c語言中volatile關鍵字含義

volatile 影響編譯器編譯的結果,指出,volatile 變量是隨時可能發生變化的,與volatile變量有關的運算,不要進行編譯優化,以免出錯,(VC++ 在產生release版可執行碼時會進行編譯優化,加volatile關鍵字

原创 Mysql對文件操作的封裝

以下轉載了 Zero`Coffee的文章 找這篇文章的原因是公司項目需要封裝一套文件操作接口,接口可以針對文件和內存,都視爲文件進行操作。 =========================================== Mysql

原创 馮.諾依曼結構與哈佛結構

老師我已經知道對採用這兩種結構的處理器而言,二者的區別是馮諾伊曼結構的程序空間(地址空間)和數據空間不分開,而哈佛結構的程序空間分開。        但是我不清楚的是:採用馮諾伊曼結構的處理器可以承擔起個人電腦CPU的責任,那麼採用哈佛

原创 深入C++的new

new是C++的一個關鍵字,同時也是操作符關於new的話題非常多,因爲它確實比較複雜,也非常神祕,下面我將把我瞭解到的與new有關的內容做一個總結 new的過程 當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三件事:獲得一塊

原创 linux內核網絡棧代碼的準備知識

1. linux內核ipv4網絡部分分層結構:   BSD socket層: 這一部分處理BSD socket相關操作,每個socket在內核中以struct socket結構體現。這一部分的文件   主要有:/net/soc

原创 2.6.18-2內核中對S3C2440的引導啓動分析

這是以前玩Arm的時候寫的~ 主要參考了xpl的arm linux kernel 從入口到start_kernel 的代碼分析http://linux.chinaunix.net/bbs/thread-1021226-1-1.html

原创 U-boot啓動流程(Linux內核)的分析(四轉)

在上一篇中分析到u-Boot啓動Linux內核的函數do_bootm_linux,這一篇則着重分析,U-boot是如果一步一步啓動內核的。     我們可以看到在,start_armboot()函數的最後,在一個無限循環中調用了函數ma

原创 內核kernel、根文件系統rootfs如何映射到對應的nand flash

內核kernel以及根文件系統rootfs是如何映射到對應的nand flash的地址的 【解答】內核kernel以及根文件系統rootfs是如何映射到對應的nand flash的地址的 【某人問題 內核在啓動的過程中,是如何完成將本

原创 U-Boot啓動流程(Linux內核)的分析(二轉)

這一篇主要就是U-Boot的config.mk進行了分析。如果要使用開發板 board/<board_name>,就先執行“make<board_name>_config”命令進行配置,然後執 行”make all“,就可以生成 如下3

原创 U-Boot-2009.8引導Linux的2.6.32.2內核

最近一直在做U-boot-2009.08和Linux-2.6.32.2的內核的移植,今天終於可以使用自己移植的U-Boot-2009.08引導自 己修改的Linux-2.6.33.2內核了,還有移植的Yaffs2文件系統,真是太高興的,現