原创 u-boot工程的總體結構

1、源代碼組織 對於ARM而言,主要的目錄如下: board:存放電路板相關的目錄文件,每一套板子對 應一個目錄。如smdk2410(arm920t) cpu:存放CPU相關的目錄文件,每一款CPU對應一個目錄,例如:arm920t、 x

原创 u-boot 啓動內核問題

網絡上看到的一個網友提問的解答: 回覆: u-boot 啓動內核問題 引用: 1.如何對nand 分區。修改mtdparts環境變量就可以了麼? 對於目前的U-boot而言,是的.而且, 設置了mtdparts變量之後,你可以在nand

原创 用BusyBox製作根文件系統

前言:     文件系統的製作其實並沒有想像中那麼難。一個基本的文件系統應該包括: busybox (提供 shell 命令集)、配置文件(用來初始化和佈局你的文件系統)、設備文件(如果是用 devfs 的話這個就免了)、必要的庫文件系統

原创 使用busybox做一個小巧的linux操作系統

1.基礎知識      一個操作系統可以簡單的抽象爲,引導程序 內核 文件系統。     vmlinuz是Linux 內核的鏡像文件,可以被引導程序加載,從而啓動Linux系統。     initrd的全稱是boot loader i

原创 從頭到尾配置 使用ssh與Ubuntu互傳文件

我在我的虛擬機內安裝了Ubuntu9.10,一直苦於沒有辦法使用ssh secure file transfer與Ubuntu傳文件,今天無意間弄好了。現在我把具體的設置寫出來: 默認情況下Ubuntu是使用系統自動的連接,即Auto

原创 Qt,Qt/E,Qtopia Core, Qtopia的區分

關於Qt,Qt/E,Qtopia Core, Qtopia這些版本之間的區別和聯繫,似乎在本版沒有看到一個主貼討論,總結一下個人的理解:       Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由

原创 文件系統初識

在Linux中主要的文件系統有ext2/ext3/jffs2/reiserfs/cramfs/nfs/procfs ext2和ext3是電腦Linux中常用的文件系統,而我們嵌入式主要用到的就是jffs2和nfs了。jffs2是用在nor

原创 ubuntu 9.04下建立Qt/Embedded 4.5開發環境

前兩天由於Ubuntu8.04頻繁死機,一激動給系統來了個大換血,裝了個Ubuntu9.04 Final版,重新編譯了一下QT4.5和Qt/Embedded 4.5。都是目前最新版本的記錄如下:   說明:   我的開發環境:   【硬件

原创 Qt/Linux 下的攝像頭捕獲(Video4Linux2)

  Linux下使用各種設備是一件令人興奮的事情。在Unix的世界裏,用戶與硬件打交待總是簡單的。最近筆者在Linux下搞了攝像頭的開發,有一點感想發於此處。 Linux中操作一個設備一般都是打開(open),讀取(read)和關閉(c

原创 編譯和移植qt-embedded-linux-opensource-src-4.5.3

最初的動機是不想使用qtopia來開發qt界面,在網上搜索到qt/embedded也是可以解決的。在網上搜索了好多關於這方面的內容,我找了一個親身實踐的來講吧。   開發平臺:Ubuntu 9.10 目標平臺:hfrk s3c2410 交

原创 Qt子窗口全屏顯示

Qt全屏顯示函數         window.showFullScreen() Qt最大化顯示函數         window.showMaximized() Qt最小化顯示函數         window.showMinimize

原创 Linux多點觸碰協議

爲了使用功能強大的多點觸控設備,一種方案是上報用戶層所需的詳細的手指觸摸數據。這個文檔所描述的多點觸控協議可以讓內核驅動程序向用戶層上報任意多指的數據信息。   使用說明   任何一個手指的觸控數據都是打包成 ABS event 包按順序

原创 阻塞與非阻塞I/O

阻塞操作是指在執行I/O操作時,若不能獲得資源,則進程睡眠直到滿足可操作的條件時再進行操作。非阻塞操作是指是執行I/O操作時,如果設備沒有準備好,立即返回。 在Linux中,阻塞訪問是通過等待隊列(wait queue)來實現的。下面先簡

原创 linux下開發攝像頭

這次是在linux下開發攝像頭的程序,主要用的是video4linux來做的,界面用qt來實現,開始準備用frame buffer來直接寫屏但是效果不怎麼好,後來就用qt來做了,這樣用起來效果還蠻好的,幀率也可以,可以上到30fps;運用

原创 從NFS啓動Linux

搞嵌入式的,不懂NFS,那絕對是一個悲劇。如果你連調試一個普通的Linux C程序,都要經歷“編譯->打包 -> 燒寫 -> 重啓”這些過程,那麼你離正式產品不是一天比一天遠,就是產品沒出,你已經厭倦了這個工作。筆者就曾經看到