Time of Update: 2018-12-03
參考http://www.doc88.com/p-59138565158.html和QT DOC文檔首先下載源碼qt-creator-2.4.1-src.tar.gz 圖形開發環境qt-everywhere-opensource-src-4.8.0.tar.gz QT源碼,編譯成QT的庫和qmake解壓檔案包到系統mkdir /usr/local/QT 所有的QT相關的檔案都定義到該目下,便於管理tar xvf
Time of Update: 2018-12-03
使用Linux會發現一個很奇怪的問題:使用一段時間後(特別是經過了檔案的拷貝等操作),用top指令發現記憶體基本上被佔用了,而且Linux不會釋放,這個問題的確困擾了我們,我們就開始尋找手動釋放記憶體的方法,的確也找到了,也就產生了我的上一篇部落格。上網搜尋也發現很多人存在著這個問題,但是經過對網上結果和我自己理解的綜合分析得出了一個結論:Linux手動釋放記憶體是一個徹徹底底的偽命題。 首先講解一下top的每個選項的含義:total:所有應用程式可用實體記憶體
Time of Update: 2018-12-03
首先摘一段網上的見解:The enable_irq unbalanced messages are harmless. It just means that when the driver called disable_irq there were no devices already using the irq, and as such it was already disabled, so the call to disable_irq was forgotten by the
Time of Update: 2018-12-03
/dev/random和/dev/urandom是unix系統提供的產生隨機數的裝置,很多應用都需要使用random裝置提供的隨機數,比如ssh keys, SSL keys, TCP/IP sequence numbers等等。而random裝置的random pool是從基於中斷的IRQS裡面取值,IRQS跟一些特殊的硬體綁定,基於這些硬體的interrupts將會提供給random裝置。linux下我們可以用cat /proc/interrupts 查看哪些裝置綁定了irq[oracle@
Time of Update: 2018-12-03
Linux的RTC驅動相對還是比較簡單的,可以將它作為一個普通的字元型裝置,或者一個misc裝置,也可以是一個平台裝置,這都沒有關係,主要還是對rtc_ops這個檔案操作結構體中的成員填充,這裡主要涉及到兩個方面比較重要: 1.
Time of Update: 2018-12-03
轉:http://hi.baidu.com/geyangshun/blog/item/8e397f1e3840c9f21ad57639.html4、put()函數put()用於從使用者空間寫入值,如果值被改變,該函數返回1,否則返回0;如果發生錯誤,該函數返回1個錯誤碼。代碼清單17.22給出了1個put()函數的範例。代碼清單17.22 snd_ctl_elem_info結構體中put()函數範例1 static int snd_xxxctl_put(struct snd_kcontrol *
Time of Update: 2018-12-03
原文:http://cooldatabase.javaeye.com/blog/627482在menuconfig中配置: 詳細介紹核心配置選項及刪改情況 第一部分:全部刪除 Code maturity level options ---> 代碼成熟等級選項 []Prompt for development and/or incomplete code/drivers 預設情況下是選擇的,這將會在設定介面中顯示還在開發或者還沒有完成的代碼與驅動.不選。 第二部分
Time of Update: 2018-12-03
細心的朋友會注意到,當你在Linux下頻繁存取檔案後,實體記憶體會很快被用光,當程式結束後,記憶體不會被正常釋放,而是一直作為caching.這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解決的辦法.那麼我來談談這個問題.先來說說free命令[root@server ~]# free -mtotal used free shared buffers cachedMem: 249 163 86 0 10 94-/+ buffers/cache: 58 191Swap: 511 0
Time of Update: 2018-12-03
今天有客戶問要在linux下實現重啟,以前一直沒有仔細思考過這個問題,阿虛今天下午查了一下是/linux/include/asm-arm/arch-sep4020中的system.h中的arch_reset函數實現的,我看了一下三星2410的代碼的確如此,(我當初為我們這款晶片移植linux核心的時候屬於朦朧階段,啥都很模糊),其實代碼很簡單就是在這個函數裡啟動watchdog,並給一個數字,讓watchdog開始計數,到點之後watchdog會產生一個複位訊號,這個複位訊號的作用是和用手去按複
Time of Update: 2018-12-03
需要準備的軟體包:系統包:uClinux-dist-20040408.tar.gz:http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20040408.tar.gz核心包:linux-2.6.9.tar.bz2:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2補丁包1:linux-2.6.9-uc0.patch.gz:http://www.uclinux.org/
Time of Update: 2018-12-03
以LCD為例,先註冊device,再註冊driver,兩者名稱一致。static struct pxafb_mode_info tpo_tdo24mtea1_modes[] = { [0] = { /* VGA */ .pixclock = 38250, .xres = 480, .yres = 640,
Time of Update: 2018-12-03
I/O操作,可以直接在物理地址上操作,也可以映上到記憶體後在記憶體位址上操作,也可同時使用物理地址和記憶體位址進行操作。3.1 I/O Ports#include <linux/ioport.h>struct resource *request_region(unsigned long first, unsigned long n, const char *name);void
Time of Update: 2018-12-03
本文對常用的幾個壓縮軟體使用預設參數進行壓縮,查看壓縮比:zip scons.zip sconsp7zip sconstar cvf scons.targzip -c scons.tar >scons.tar.gzbzip2 -c scons.tar >scons.tar.bz2flyan@flyan-Rev-1-0:~/src/test$ du -sh *61M scons11M scons.7z24M scons.tar11M scons.tar.bz21
Time of Update: 2018-12-03
Linux 作業系統的最大特性之一就是它的網路棧。它最初源於 BSD 的網路棧,具有一套非常乾淨的介面,組織得非常好。其介面範圍從協議無關層(例如通用 socket 層介面或裝置層)到各種網路通訊協定的具體層。本文將從分層角度對 Linux 網路棧的介面進行探索,並介紹其中的一些主要結構。協議簡介雖然對於網路的正式介紹一般都參考了 OSI(Open Systems Interconnection)模型,但是本文對 Linux 中基本網路棧的介紹分為四層的 Internet 模型( 1
Time of Update: 2018-12-03
1、將檔案checkout到本地目錄svn checkout path(path是伺服器上的目錄)例如:svn checkout svn://192.168.1.1/pro/domain簡寫:svn co2、往版本庫中添加新的檔案svn add file例如:svn add test.php(添加test.php)svn add *.php(添加目前的目錄下所有的php檔案)3、將改動的檔案提交到版本庫svn commit -m “LogMessage“ [-N] [--no-unlock]
Time of Update: 2018-12-03
本文以硬體平台imx515為例說明bdi3000韌體程式的燒寫過程和步驟,imx515基於cotexA8核,新買的BDI3000裡面沒有韌體程式,所以只有燒寫韌體程式後才能正常使用。1.燒寫工具編譯bdisetup是linux環境下bdi3000韌體燒寫和參數配置的工具,在源碼下直接make即可產生。cd
Time of Update: 2018-12-03
嵌入式Linux學習七步曲Sailor_forever sailing_9806@163.com 轉載請註明http://blog.csdn.net/sailor_8318/archive/2007/09/03/1769662.aspx 【謝謝大家關注】七步曲的全部PPT在此,
Time of Update: 2018-12-03
【嵌入式Linux學習七步曲】系列交流會 Sailor_forever sailing_9806#163.com(本原創文章發表於Sailor_forever
Time of Update: 2018-12-03
最近老大讓我在每周例會上介紹下BSP開發的相關經驗因為組裡現在有老外了 所以也得用英語講一下子頓感壓力 不過也是個好機會 正好練練英語預計一個半小時 但總想講得多點 否則一個多小時咋能把BSP這麼高深的玩意兒說清楚呢因為這是第一次在組內搞workshop 所以比較重視 好好準備了幾天把以前做的嵌入式Linux七步曲系列講座的內容拿過來刪刪減減又專門針對我們目前使用的PowerPC平台完善了下就這樣100頁的英文PPT就出爐了 一直弄到晚上三點多 不過心裡還是美滋滋的周一下午列會
Time of Update: 2018-12-03
Linux睡眠休眠能否像我們常用的windows系統提供睡眠和休眠狀態。在Linux睡眠休眠中,睡眠有兩種方式:mem和standby,休眠也有兩種方式:shutdown和platform。每種方式都會有些不同。 在作之前,先檢查一下你的核心能支援哪些方式: # cat /sys/power/state standby disk Linux睡眠休眠:1. 睡眠 (sleep) 睡眠可能有兩種方式:mem和standby,這兩種方式都是suspend to