作者:肖文鵬 嵌入式系統是以應用為中心,以電腦技術為基礎,並且軟硬體是可裁剪的,適用於對功能、可靠性、成本、體積、功耗等有嚴格要求的專用電腦系統。嵌入式系統最典型的特點是與人們的日常生活緊密相關,任何一個普通人都可能擁有各類形形色色運用了嵌入式技術的電子產品,小到MP3、PDA等微型數字化裝置,大到資訊家電、智能電器、車載GIS。
在下載和安裝XML解析器的過程中可能用到的一些linux下的命令://查看linux處理器構架是多少位:$ cat /proc/version (有 x86_64 說明是64位 ) //查看目前你所用的shell是什麼版本:(有如下的三種方法:)1. $ cat /etc/passwd
from: http://blog.sina.com.cn/s/blog_74dfa9f401017s69.html系統平台:ubuntu10.04簡介sqlite3一款主要用於嵌入式的輕量級資料庫,本文旨在為熟悉sqlite3基本命令提供技術文檔。備忘:本文所有操作均在root使用者下進行。1、安裝sqlite3ubuntu下安裝sqlite3直接在終端運行命令:#apt-get install sqlite3查看版本資訊:#sqlite3 -version2
1. open()函數功能描述:用於開啟或建立檔案,在開啟或建立檔案時可以指定檔案的屬性及使用者的許可權等各種參數。所需標頭檔:#include<sys/types.h>,#include<sys/stat.h>,#include<fcntl.h>函數原型:int open(const char *pathname,intflags,int
1.視頻現成的例子只有tq2440對應該的4.3寸LCD的驅動代碼. 但我手上是TQ2440 7.0寸LCD的屏,所以我對照7.0屏的手冊 ,改了一下參數可以用. 使用TQ2440, 驅動7.0寸屏的程式例子裡面的設定LCD參數也可以用, 有點想不明白先. 反正下面兩種設定都可以用. #include <linux/module.h>#include <linux/kernel.h>#include
情境: 一段代碼,單進程多線程模式,除了main線程還有很多個子線程,裡面大量地使用了指標,代碼編譯沒有任何的warning和error;程式跑起來後一切正常,並和另外一個程式通過socket 網路通訊,也一切正常;所有的子線程退出也正常;所有類的解構函式析構的時候也正常。但是:就在main進程銷毀(或者通過exit(0))退出的時候,作業系統就提示以下錯誤:*** glibc detected *** ./fsvspsiu: corrupted double-linked list: 0
關鍵字:linux 廣播 255.255.255.255 sendto error: Network is unreachable 全網廣播情境: 今天調試linux 網路編程的廣播,當向255.255.255.255 的某個連接埠發送廣播包的時候,sendto 返回 -1,錯誤原因是:sendto error: Network is unreachable。解決方案: 1. 編程的解決方案: struct
常見的兩種錯誤:1.在插入模組的時候出現如下問題: # insmod globalmem.ko insmod: error inserting 'globalmem.ko': -1 Device or resource busy ANSWER:主裝置號被佔用了,換另一個。 你把globalmem.c檔案裡面的宏定義那裡改為226或其他,然後再編譯就可以插入了!特別注意: 如果換了主裝置號以後,下面接著建立節點的時候也要該,否則出現下面錯誤:# mknod
原創作品,轉載請說明出處! 這兩天在移植u-boot-1.3.4到s3c2440,期間還遇到不少事,首先是u-boot的mach_type和kernel的mach_type不一致導致核心正常解壓完後,終端就不動了,停在了那裡,改了mach_type之後核心可以正常拷貝和解壓了。現在又遇到make uImage編譯核心自動產生uImage時,Entry Point入口地址和Load Address載入地址總是相同,都是Load Address: 30008000,Entry Point: 30
閱讀之前,請務必花30秒查看前言說明(在第一、二章前面部分)《Unix & Linux 大學教程》 - 第一、二章 學習筆記 Unix簡介 & 什麼是Linux?什麼是Unix《Unix & Linux 大學教程》 - 第三、四章 學習筆記 Unix串連 & 開始使用Unix《Unix & Linux 大學教程》 - 第五、六章 學習筆記 GUI:圖形化使用者介面 & Unix工作環境《Unix & Linux 大學教程》 -
驅動程式可以和核心一起編譯,也可以作為一個模組單獨編譯。但為了方便調試驅動程式,一般將以模組化的方式對驅動進行編譯。 一、 以模組化的方式編譯驅動程式 板子是FL2440,linux核心是2.6.12的,以led驅動程式為例。源檔案為:驅動程式s3c2440_leds.c、測試程式led.c。現在只需寫段Makefile,即可對led驅動程式進行編譯。內容為:obj-m
由於loader升級需要使用flash來儲存資料,但在android系統上又沒有合適的介面使用,因此對MTD介面設計研究了一下並移植了flash管理代碼,有些心得記錄一下。專有名詞:1. MTD:Memory Technology Device,記憶體技術裝置,2. JEDEC:Joint Electron Device Engineering Council,電子電器裝置聯合會3. CFI:Common Flash
一、df 命令; df 是來自於coreutils 軟體包,系統安裝時,就內建的;我們通過這個命令可以查看磁碟的使用方式以及檔案系統被掛載的位置; 舉例: [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 掛載點 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1 我們從中可以看到,
在Linux下安裝網路攝影機的話,之前曾經在弄skype的時候弄過,不過在skype裡面不能用網路攝影機來照相,所以今天又折騰了一下。把大概的流程記錄下來。首先是安裝你的網路攝影機對應的kernel模組。這個不好說,不同的晶片的網路攝影機驅動是不一樣的,大家google一下…………我自己也忘了我的是怎麼裝上的了,不過我的網路攝影機是logitech的,所以還比較好找一些。然後就是裝一個網路攝影機的monitor,這裡用的是xawtv.
linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。本文中假設inittab中設定的init tree為:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d目錄1. 關於linux的啟動2. 關於rc.d3. 啟動指令碼樣本4. 關於rc.local5.
最近做公司伺服器程式從windows到Linux的移植工作,我的伺服器使用的ACE的Epoll模式,支援2000個串連。在Linux下編譯伺服器程式後,運行,報錯了。 查了資料後發現是,在Linux下Epoll模式預設只支援1024個串連,所以我們要修改一下Linux系統可開啟的最大描述符限制。最簡單的修改方法你可以用ulimit -n 3000
一、系統平台 Redhat9.0發行版, 安裝gcc 及相關庫檔案,建議不要安裝 Apache,PHP,MySQL,我們將用源碼編譯安裝。基於安全方面的 考慮,可以設定一下iptables只允許SSH和WWW訪問。 二、軟體 MySQL4.0.12 http://mysql.secsup.org Snort2.0.0 http://www.snort.org Apache2.0.45 http://www.apache.org PHP4.3.1
1、建立不允許登陸的特殊帳號比如:單純用於收發郵件的帳號,這時要將使用者的Shell設定為/sbin/nologin,並且不用建立使用者主目錄。例如:系統中名字為mail的群組(/etc/group),GID是12,使用者帳號是testuser,UID是720,操作命令如下:1)修改帳號屬性,編輯/etc/passwd檔案,修改Shell為/sbin/nologin2)通過pwconv進行密碼同步化,用passwd設定密碼#pwconv#passwd
碰到了一個問題,在32位機器上運轉正常的程式在64位機器上會出錯。所以找到了這篇關於移植的文章好好看了看。原帖地址: http://queniao.blog.51cto.com/10636/126564其實還有一個問題,就是在虛擬機器上運轉正常的程式在普通的多核機器上運轉會出錯,而且還是隨機出錯。其實原因在於在虛擬機器上的多線程並發程式很難做到真正的並發,以後的開發應該注意到這一點。 隨著 64 位元體繫結構的普及,針對 64 位元系統準備好您的 Linux
檔案夾:我們也許習慣了windows的右鍵複製剪下粘貼.雖然在ubuntu下也能看到這樣的功能,但是有些情況下,這些功能卻不可用,比如你在 檔案系統主目錄,這些右鍵選項全部失效...如果你需要windows那樣方便的操作,你可以切換到root登入,你也可以使用以下命令:sudo