原创 Linux內核構建系統之一

 要想學習Linux內核,特別是要想通過去hacking內核代碼來找到您手頭問題的答案,那你通常就需要先有一些基礎知識,包括操作系統的原理、實際hacking所需要的工具使用、Linux內核構建系統的基本構成與基本運作原理等等。而Linux

原创 我的友情鏈接

51CTO博客開發久聯技術(juliantec)首頁

原创 Linux內核構建系統之三

 頂層Makefile的總體框架結構   既然前面我們說過頂層Makefile最爲重要,那麼我們就先來研究一下這個文件。在你用VI編輯器打開這個文件時,千萬別被它的複雜嚇倒。這個文件雖然行數頗多,但其實裏面也是有道道可尋的,我們可以抽出其中

原创 Linux內核構建系統之四

 回到我們的主框架上面來,討論完配置目標的處理後,就輪到框架中 "ifeq ($(config-targets),1)-endif" 塊的 else 部分了。這部分是爲了處理那些構建目標以及和.config無關的目標,其對這些目標處理的代碼

原创 Linux內核構建系統之一

 要想學習Linux內核,特別是要想通過去hacking內核代碼來找到您手頭問題的答案,那你通常就需要先有一些基礎知識,包括操作系統的原理、實際hacking所需要的工具使用、Linux內核構建系統的基本構成與基本運作原理等等。而Linux

原创 ELF可執行文件格式的理解

【注意,您可至這裏瀏覽全文: http://yihect.juliantec.info/julblog//post/4/28】  ELF(Executable and Linking Format)是一種對象文件的格式,用於定義不同類型的對

原创 Linux內核構建系統之二

 Linux內核構建系統所支持的目標   由前面的概述可以知道,不管是kconfig步驟、還是kbuild步驟、還是安裝都可藉由"make targets"形式的命令來完成。所以,分析一下所有可能的targets是必要的。內核構建系統所支持

原创 我的友情鏈接

51CTO博客開發久聯技術(juliantec)首頁

原创 嵌入式開發是學軟件好還是學硬件好

硬件相對比較死板固定,但軟件特別是系統架構的設計就很能鍛鍊 人的腦力。巨立安技術一直認爲做軟件更能體現人腦的價值。 不過對於工作,尤其是嵌入式這個方向的開發來說,也許最好的策略 就是堅持類似 linux 內核裏面多任務調度時所採用的 “

原创 關於驅動程序開發的步驟問題

有同學問我,驅動程序開發都會牽涉到那些步驟, 仔細想來,其實並無真正的、放之四海而皆準的成型開發步驟,無非也就是這麼幾點: a,焊接電路 b,閱讀datasheet c,寫程序讀寫寄存器 d,處理硬件發上來的中斷 說起來,開發驅動程序也

原创 關於 swap 分區的說明

我們所說的swap 分區是交換分區,是在硬盤(外部存儲器)上爲實現虛擬內存系統特別準備的一個分區,這個分區內部採用的是 swap 文件系統,就和平時 ext2/ext3/JFFS2 一樣,都是文件系統。 相比於虛擬內存空間,物理內存比較

原创 關於嵌入式Linux培訓課程安排改革的思考

一般培訓機構的做法,雖然號稱在四五個月之內會教會你嵌入式Linux相關的所有知識, 但是你知道這裏面的知識種類之多、信息量之大,所以如果沒有一個好的課程組織和 安排的話,對一個 newbie 菜鳥來說要掌握好它們並不容易。。。 把所有東

原创 關於C程序中空指針(null指針)的設計哲學

C語言裏面的指針可以指向任何有效的數據,也可以 不指向任何東西;這後者即所謂的NULL指針。 當指向有效數據的時候,對它使用*做dereference操 作就可以取出數據來了;但是對不指向任何數據的指針 來進行*操作肯定就沒什麼意義了,