Time of Update: 2018-12-03
一、i386的linux作業系統啟動過程 bios上電自檢——>載入中斷向量到記憶體低1024個位元組單元中——>執行int
Time of Update: 2018-12-03
1,準備環境 A,首先確定你的系統裝了 gcc,及 g++ B, .安裝pcre pcre-8.32 http://sourceforge.net/projects/pcre/files/pcre/ 下載 a, 解壓 安裝 tar -jxvf pcre-8.32.tar.bz2 b, cd pcre-8.32 c, ./configure --prefix=/usr/local/pcre
Time of Update: 2018-12-03
在支援MMU的32位處理器平台上,Linux系統中的實體儲存體空間和虛擬儲存空間的位址範圍分別都是從0x00000000到0xFFFFFFFF,共4GB,但實體儲存體空間與虛擬儲存空間布局完全不同。Linux運行在虛擬儲存空間,並負責把系統中實際存在的遠小於4GB的實體記憶體根據不同需求映射到整個4GB的虛擬儲存空間中。實體儲存體空間布局Linux的實體儲存體空間布局與處理器相關,詳細情況可以從處理器使用者手冊的儲存空間分布表(memory
Time of Update: 2018-12-03
建立守護進程函數:int daemon_init(void) { int max_fd, ret; int iRet; struct sigaction act; int i; if ((iRet = fork()) { printf("建立守護進程錯誤!/n"); _exit(4); } else if (iRet != 0)
Time of Update: 2018-12-03
sed -i 's/old_string/new_string/g' file_name >/dev/null 在sed的命令列中引用shell變數時要使用雙引號,而不是通常所用的單引號。下面是一個根據name變數的內容來刪除named.conf檔案中zone段的指令碼: name='zone\ "localhost"' sed "/$name/,/};/d" named.conf sed -i "s/oldstring/newstring/g" `grep
Time of Update: 2018-12-03
一名叫做 Dmitry Grinberg 的國外駭客嘗試製作了一個 8 位的簡單電腦微控制裝置,在它上面運行Linux。他寫了一個 ARM 模擬器: 啟動 2 小時後看到了命令列提示符(init=/bin/bash),4 小時後看到了 Ubuntu 登入頁面。登入之後系統從某種程度上還是可用的,輸入一個命令後在一分鐘內能看到回應。按照一般情況來說,Linux 不會在少於 32 位的系統上運行,因此,駭客 Grinberg 不得不為 8 位處理器編寫了一個 32 位模擬器,他類比的 CPU
Time of Update: 2018-12-03
核心常用文檔:README:該檔案介紹了linux的背景及發展。怎樣編譯和配置核心。出現問題怎樣解決等。Documentation/Changes:編譯和使用核心的最小軟體包。Documentation/CodingStyle:指定核心編碼風格。Documentation/SubmittingPatches,指出了提交補丁的過程和方法Documentation/SubmittingDrivers,指出提交驅動的過程方法Documentation/SubmittingChecklist:提交代碼前
Time of Update: 2018-12-03
1.簡介 GNU 的調試器稱為 gdb,該程式是一個互動式工具,工作在字元模式。在 X Window 系統中,有一個 gdb 的前端圖形工具,稱為 xxgdb。gdb 是功能強大的偵錯工具,可完成如下的調試任務:* 設定斷點;* 監視程式變數的值;* 程式的逐步執行;* 修改變數的值。 在可以使用 gdb 偵錯工具之前,必須使用 -g 選項編譯源檔案。可在 makefile 中如下定義CFLAGS 變數:CFLAGS = -g運行 gdb 偵錯工具時通常使用如下的命令:gdb
Time of Update: 2018-12-03
轉自http://beterfly.blogbus.com/logs/23724282.html基本命令:登出:logout login 重新登入 exit 退出目前使用者 關機:shutdown +time 例如:shutdown now(現在、立刻關機) shutdown -c 取消所有關機設定(快速鍵:ctrl+c)重新啟動電腦: shutdown -r 重啟時間 例如:shutdown -r 12:
Time of Update: 2018-12-03
檔案系統是對一個存放裝置上的資料和中繼資料進行組織的機制。 Linux 檔案系統介面實現為分層的體繫結構,從而將使用者介面層、檔案系統實現和操作存放裝置的驅動程式分隔開。另一種看待檔案系統的方式是把它看作一個協議。網路通訊協定(比如 IP)規定了互連網上傳輸的資料流的意義,同樣,檔案系統會給出特定儲存媒體上資料的意義。Linux 檔案系統體繫結構是一個對複雜系統進行抽象化的有趣例子。通過使用一組通用的 API 函數,Linux 可以在許多種存放裝置上支援許多種檔案系統。例如,read
Time of Update: 2018-12-03
這些文章是閱讀《linux核心修鍊之道》的筆記和一些自己補充的知識和感悟,寫的不清楚的地方請查看《linux核心修鍊之道》等資料。同時文章若有不妥的地方請大家指出,謝謝。轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7252115由Kconfig這張地圖的分布來看,PCI這塊兒的代碼應該分布在兩個地方,drivers/pci和arch/i386/pci,兩岸三地都屬於一個中國,不管是drivers/pci那兒的,還是arch/i386
Time of Update: 2018-12-03
下載Django之前你要確保你的系統安裝了python,在終端輸入python,看看是否安裝了python ctrl + c ,退出。若是沒有安裝則,安裝:sudo apt-get install python1, 下載 Django ,請轉到此頁面 https://www.djangoproject.com/download/我下載的的是Django-1.5.1 版本。tar xzvf Django-1.5.1.tar.gzcd Django-1.5.1sudo python
Time of Update: 2018-12-03
1,安裝JDKsudo apt-get install openjdk-6-jdk2,配置JAVA 環境變數輸入命令:sudo gedit /etc/profile開啟profile 在檔案最下面加入如下內容:# set java homeexport JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386/export CLASSPATH=".:JAVA_HOME/lib:$CLASSPATH"export
Time of Update: 2018-12-03
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它? 按理說這個問題也是apt-get被佔用後加鎖的結果,但我在進程中沒有發現有apt--get的進程,於是又各種查解鎖方法,最終用命令強制解鎖。sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock
Time of Update: 2018-12-03
1. 最簡單的方法: mail -s text **@mail.ustc.edu.cn這條命令的結果是發一封標題為text的空信給後面的郵箱,但是往往這類郵件會被當成垃圾郵件來處理,所以如果沒有收到郵件,建議開啟垃圾箱來查看一下.第一種方法,你可以把當前shell當成編輯器來用,編輯完內容後Ctrl-D結束。2,實用的mail發送方法。#第二種方法,使用管道命令echo “This is a test mail!”|mail -s
Time of Update: 2018-12-03
這些文章是閱讀《linux核心修鍊之道》的筆記和一些自己補充的知識和感悟,寫的不清楚的地方請查看《linux核心修鍊之道》等資料。同時文章若有不妥的地方請大家指出,謝謝。轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7252107核心選項的解析完成之後,各個子系統的初始化即進入第二部分—入口函數的調用。通常USB、PCI這樣的子系統都會有一個名為subsys_initcall的入口,如果你選擇它們作為研究核心的切入點,那麼就請首先找到
Time of Update: 2018-12-03
成為一名精通 Linux 程式設計的進階程式員一直是不少朋友孜孜以求的目標。根據中華英才網統計資料,北京地區 Linux 程式員月薪平均為 Windows 程式員的 1.8 倍、Java 程式員的 2.6 倍, Linux 程式員年終獎金平均為 Windows 程式員的 2.9 倍。同時資料顯示,隨著工作經驗的增長, Linux 程式員與 Windows 程式員的收入差距還有擴大的趨勢。Denis 認為,要學好 Linux 環境下的編程,關鍵是要看對、選對、學會正確的書籍。可以說,如果你選對了
Time of Update: 2018-12-03
共用記憶體可以說是最有用的處理序間通訊方式,也是最快的IPC形式。這是因為所有進程共用同一塊記憶體,共用記憶體在各種處理序間通訊方式中具有最高的效率。訪問共用記憶體地區和訪問進程專屬的記憶體地區一樣快,並不需要通過系統調用或者其它需要切入核心的過程來完成。同時它也避免了對資料的各種不必要的複製。例如 兩個不同進程A、B共用記憶體的意思是,同一塊實體記憶體被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共用記憶體中資料的更新,反之亦然。由於多個進程共用同一塊記憶體地區,必然需要某種
Time of Update: 2018-12-03
本人muge0913將後續推出mini6410移植文章,包括uboot移植(支援各種功能),linux系統移植及程式碼分析,檔案系統的製作,驅動開發移植等細節問題。希望給那些學習mini6410的開發人員提供協助,也希望給其他的開發人員提供協助。同時本文章也在不斷更新,敬請期待.
Time of Update: 2018-12-03
摘要:本文主要介紹了在嵌入式 Linux 系統下基於 Qt/Embeded 的觸控螢幕驅動的設計,通過對 Linux 裝置 驅動和Qt/Embedded裝置驅動介面的工作原理和機制介紹,並結合大量原始碼進行分析,提出了基於Qt/Embeded 的觸控螢幕驅動的開發方案。 嵌入式 Linux