原创 ifndef 和 #pragma once 區別

#ifndef   是爲了防止一個源文件多次include同一個頭文件。 No, it's not the same. If your compiler supports "#pragma once", It will ignore t

原创 linux下的sqlite3的編譯安裝和使用

嵌入式數據庫SQLite的編譯、安裝和使用 下文介紹的內容都是基於 RedHat Linux 9.0 平臺的。 引言:sqlite簡介 sqlite是嵌入式SQL數據庫引擎SQLite(SQLite Embeddable SQL Datab

原创 靜態庫、共享庫、動態庫的創建和使用

通常庫分爲:靜態庫,共享庫,動態加載庫,。下面分別介紹。 一、 靜態庫: 1.概念:     靜態庫就是一些目標文件的集合,以.a結尾。靜態庫在程序鏈接的時候使用,鏈接器會將程序中使用     到函數的代碼從庫文件中拷貝到應用程序

原创 shell export 作用

shell與export命令 用戶登錄到Linux系統後,系統將啓動一個用戶shell。在這個shell中,可以使用shell命令或聲明變量,也可以創建並運行 shell腳本程序。運行shell腳本程序時,系統將創建一個子shell。此時

原创 ftok的陷阱

ftok的陷阱 根據pathname指定的文件(或目錄)名稱,以及proj_id參數指定的數字,ftok函數爲IPC對象生成一個唯一性的鍵值。在實際應用中,很容易產生的一個理解是,在proj_id相同的情況下,只要文件(或目錄)名稱不變,就

原创 linux下的共享庫(動態庫)和靜態庫

  1.什麼是庫 在windows平臺和linux平臺下都大量存在着庫。 本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。 由於windows和linux的本質不同,因此二者庫的二進制是不兼容的。 本文僅限於介

原创 嵌入式linux-利用mkimage 把zImage轉換爲uImage的方法

通常,u-boot爲kernel提供一些kernel無法知道的信息,比如ramdisk在RAM中的地址。Kernel也必須爲U-boot提供必要的信息,如通過mkimage這個工具(在u-boot代碼的tools目錄中)可以給zImage

原创 qt embedded配置選項

我的qt-everywhere-opensource-src-4.6.0.tar.gz是在主文件夾中.就是 你 $cd ~   然後那個位置,接下來解壓這個包包. ~$tar zxvf qt-everywhere-opensource-sr

原创 Qt-embedded-linux移植要點qt

  Qt-embedded-linux移植要點 1、安裝qt對系統的要求 安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對OpenSSL的支持,需要通過單獨安裝OpenSSL Toolkit

原创 ARM系統中斷向量表的動態配置

通常情況下32位ARM嵌入式系統的中斷向量表是程序編譯前設置好的。在編寫32位ARM 嵌入式系統的中斷 服務程序、設置和修改ARM體系結構的中斷向量表時,常感到相當麻煩,不得不修改彙編代碼,對不喜歡 使用匯編代碼編程的程序員尤其如此

原创 u-boot的Makefile分析435557749

U-BOOT是一個LINUX下的工程,在編譯之前必須已經安裝對應體系結構的交叉編譯環境,這裏只針對ARM,編譯器系列軟件爲arm-linux-*。 U-BOOT的下載地址: http://sourceforge.net/projects/u

原创 關於CPSR_cxsf

關於CPSR_cxsf msr cpsr_cxsf,r1        ;這裏的cxsf表示從低到高分別佔用的4個8bit的數據域 指令中有時還有出現cpsr_cf, cpsr_all, cpsr_c等,這裏:         c 指  C

原创 uboot鏈接分析

最近把boot的資料整理下,把我覺得boot比較核心的部分,完整的看了一遍,現在做個記號.我把我覺得我之前比較困惑的難點整理出來,也許大家一起討論下,也許和我一樣的新手就可以少走些彎路. BOOT的核心就是relocate,目前見到的典型

原创 微內核和單內核

所有的Unix內核都同宗同源,並且提供相同的API,現代的Unix內核存在許多設計上的相似之處。Unix內核幾乎毫無例外的都是一個不可分割的靜態可執行塊(文件)。也就是說,它們必須以完整、單獨的可執行塊的形式在一個單獨的地址空間中運行。 單

原创 ldd3驅動程序學習2---理解和認識udev

轉載,原帖地址:http://blog.chinaunix.net/u/6541/showart_396425.html 因爲本身從事存儲行業,在工作中多次碰到用戶有這樣的要求:我的linux系統中原來有一塊SCSI硬盤,系統分配的設備文件