Time of Update: 2018-12-03
作者:reille本部落格網址:http://blog.csdn.net/reille/開發環境:主機:Window XP
Time of Update: 2018-12-03
作為總結和分享,本文收集和整理了reille部落格關於7z介紹、7z命令在linux的安裝和使用、7z移植到嵌入式linux的文章系列。如果你喜歡、或有興趣、或在工作中需涉及本專題所述的技術知識,建議按從上到下按順序閱讀,這樣可以系統的瞭解本專題系統知識。7z格式、LZMA壓縮演算法和7-Zip詳細介紹LZMA SDK介紹linux下安裝7z命令及7z命令的使用移植7z命令到嵌入式linux系統
Time of Update: 2018-12-03
瞭解了9260的一些基本知識後,接下就是為移植核心到終端做一些準備工作。 工作環境:XP + 虛擬機器ubuntu9.10; 核心版本:linux-2.6.27+最新補丁(http://www.at91.com/linux4sam/bin/view/Linux4SAM/LinuxKernel); 編譯器 :arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu
Time of Update: 2018-12-03
由於項目需要用到CAN匯流排,因此,在AT91SAM9260平台linux上移植了CAN驅動。CAN控制器選用SPI介面通訊的MCP2515。 【移植準備】由於在此之前對CAN匯流排缺少瞭解,因此,看了一遍《CAN協議中文版.pdf》CAN2.0B協議部分,至少對CAN2.0B協議有了初步的瞭解。接下來就是詳細閱讀MCP2515資料手冊了(網上下載的中文資料)。 【MCP2515驅動移植】
Time of Update: 2018-12-03
原創作品,轉載請說明出處!並保留超連結! 最新一直在為VMware安裝Ubuntu虛擬機器編譯代碼導致虛擬硬碟檔案越來越大的問題而煩惱,所以決定放棄純虛擬機器的方式安裝Ubuntu,改為直接物理硬碟安裝,即WindowsXP+Ubuntu11.04雙系統的方式。 首先,確保你先安裝了WindowsXP,如果你先安裝Ubuntu再安裝Windows的話,GRUB會被刷掉,到時你還得重新搞GRUB。 接下來就是Ubuntu11.04了,這裡面有幾個特別需要注意的地方。
Time of Update: 2018-12-03
原文:《在linux核心裡面設定LCD參數》轉自:http://blog.chinaunix.net/u3/113851/showart_2253712.html kernel版本:linux-2.6.34開發板:PW2440CPU:S3C3440LCD:3.5 寸TFT(320×240),Model Name LQ035NC111LCD的參數設定是需要根據LCD的手冊來設定arch/arm/mach-s3c2440/mach-smdk2440.c裡面的s3c2410fb_display
Time of Update: 2018-12-03
這兩年來,開源的Linux系統出現了不少新面孔。以下幾個流行的開源架構: Maemo--------------------一個很受Nokia推崇的架構,官網:http://maemo.org/ gnome mobile-----------------即gnome移動版本,官網:http://www.gnome.org/mobile/ CE Linux-------------------好像是CE==community
Time of Update: 2018-12-03
二、Linux3.2.8核心部分實驗5:BSP編寫第一步本次實驗主要是添加JASON6410板的BSP,另外添加了NAND flash驅動,MTD及UBIFS的核心支援。以下是mach-jason6410.c的源碼:/* linux/arch/arm/mach-s3c64xx/mach-jason6410.c * * Copyright 2012 Jason Lu <gfvvz@yahoo.com.cn> *
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/reille/article/details/5632648由於公司終端產品的平台由三星的2440換到9260上(可能是由於9260更適合於工業場合上),考慮到後續項目也可能採用此平台,為與時俱進,因此利用閑時間也來學習學習這個平台! 按照慣例,先瞭解下9260的儲存空間分配及其啟動方式: 1.
Time of Update: 2018-12-03
轉自:http://blog.chinaunix.net/space.php?uid=24219701&do=blog&id=2876128核心級的程式,總有死機的時候,如果運氣好,會看到一些所謂“Oops”資訊(在螢幕上或系統日誌中)比如:Unable to handle kernel paging request at virtual address f899b670printing eip:c01de48c*pde = 00737067Oops: 0002
Time of Update: 2018-12-03
linux搶佔發生的時間,搶佔分為使用者搶佔和核心搶佔。使用者搶佔在以下情況下產生:l 從系統調用返回使用者空間l 從中斷處理常式返回使用者空間核心搶佔會發生在:l 當從中斷處理常式返回核心空間的時候,且當時核心具有可搶佔性;l 當核心代碼再一次具有可搶佔性的時候。(如:spin_unlock時)l 如果核心中的任務顯式的調用schedule()l 如果核心中的任務阻塞。基本的進程調度就是發生在時鐘中
Time of Update: 2018-12-03
背景: 之前用VMWare7.1.1在Windows下以虛擬硬碟的方式安裝了Ubuntu10.10,用於軟體開發,誰知道,整天編譯代碼,vmdk虛擬硬碟越來越大!而且即使你在虛擬機器的Ubuntu系統下刪除檔案,在Windows下vmdk虛擬硬碟檔案還是一樣大,現在都超過60多G了,再這樣下去,100G的NTFS分區很快就不夠用了。另外還發現,虛擬硬碟檔案很容易產生片段,浪費很多空間。於是,決心在物理分區上安裝Ubuntu。設想: 由於在Windows下沒有工具將硬碟分區格式分為ext4檔案系
Time of Update: 2018-12-03
轉載請說明本文的連結1.下載qt-embedded-linux-opensource-src-4.5.2.tar.bz2 :http://get.qtsoftware.com/qt/source/ qt-embedded-linux-opensource-src-4.5.2.tar.bz2 2.配置 ./configure -prefix /opt/qt-4.5.2 -embedded mips -no-opengl -qt-mouse-tslib
Time of Update: 2018-12-03
雖然網上已經有很多關於linux驅動開發環境的介紹,但作為一個剛剛涉入linux驅動的菜鳥來說,凡是還是得事必躬親,親自操作一番,如果其中某些地方配置錯誤或不得要領,往往要花費很多時間。權且當做回顧吧,記錄下我的具體的搭建過程。核心版本: 2.6.38作業系統: ubuntu 11.04開發環境搭建過程:1, 下載必要的開發套件(binutils) sudo apt-get install build-essential 2
Time of Update: 2018-12-03
dd: convert and copy a file,具體用法見協助手冊。例1:要把一張磁碟片的內容拷貝到另一張磁碟片上,利用/tmp作為臨時儲存區。把來源硬碟插入磁碟機中,輸入下述命令:$ dd if =/dev/fd0 of = /tmp/tmpfile拷貝完成後,將來源硬碟從磁碟機中取出,把目標盤插入,輸入命令:$ dd if = /tmp/tmpfile of =/dev/fd0磁碟片拷貝完成後,應該將臨時檔案刪除:$ rm
Time of Update: 2018-12-03
linux kernel有一個指令碼Lindent,可以協助你將自己的代碼做一個好的代碼風格格式化。如:/usr/src/linux-headers-2.6.22-14/scripts/Lindent常用的設定:indent -npro -kr -i4 -ts4 -sob -l80 -ss -bl -bli 0(這個風格我喜歡)參數說明:-npro或--ignore-profile 不要讀取indent的設定檔.indent.pro。-kr
Time of Update: 2018-12-03
我剛剛完成了一個串口的項目,有一點收穫,就說說著段時間的體會吧!一開始在網上找資料,最多是《Linux Serial HOWTO 中譯版》,瀏覽地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.html。以及眾多這個版本的摘選,內容是大同小異的。後來發現,其實串口編程的實質就是多串口屬性的設定。而屬性也就下面這麼幾個:c_cflag Control optionsc_lflag Line optionsc_iflag
Time of Update: 2018-12-03
如何讓Linux幹掉Windows?我承認,這是有點標題黨了。但這個問號,估計很多Linux的粉絲不知道幻想過多少遍;搖旗呐喊,列舉Linux眾多優點,羅列Windows各種罪行,就是讓人們去試試Linux。可是結局怎麼樣?大家都看到了。 為什麼Linux會失敗?噢,不應該說是失敗,應該是說為什麼佔有率遠遠低於Windows?要知道,Windows可是要付大把大把鈔票,而Linux的發行版大多數都是免費的。莫非全天下的人都傻了不成,有免費的不用,就要湊熱鬧去出點血? 好吧,
Time of Update: 2018-12-03
所謂訊息佇列就是指一個訊息鏈表。int msgget(key_t, int flag):建立和開啟隊列int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, int flag):發送訊息,msgid是訊息佇列的id,msgp是訊息內容所在的緩衝區,msgsz是訊息的大小,msgflg是標誌。int msgrcv(int msqid, struct msgbuf *msgp, size_t msgsz, long msgtyp, int
Time of Update: 2018-12-03
在linux的網路編程中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。相比於select,epoll最大的好處在於它不會隨著監聽fd數目的增長而降低效率。因為在核心中的select實現中,它是採用輪詢來處理的,輪詢的fd數目越多,自然耗時越多。並且,在linux/posix_types.h標頭檔有這樣的聲明:#define __FD_SETSIZE