Time of Update: 2018-12-05
大家都知道Unix/Linux系統是由命令驅動的。那麼最基本的系統是命令列的(就是想DOS一樣的介面)。X-Window-System是Unix/Linux上的圖形系統,它是通過X-Server來控制硬體的。但有一些Linux的發行版在引導的時候就會在螢幕上出現圖形,這時的圖形是不可能由X來完成的,那是什麼機制呢?答案是FrameBuffer。FrameBuffer不是一個圖形系統,更不是視窗系統。它比X要低級,簡單來說FrameBuffer就是一種機制的實現。這種機制是把螢幕上的每個點映射成一
Time of Update: 2018-12-05
下bluez的移植~ bluez的移植可以用兩個字概括:麻煩!原因是它不是單純的bluez的編譯,它還需要其他很多的庫的支援,下面先列舉一下這些庫的麻煩依賴關係吧: bluez-libs-3.36(不需要其他庫)bluez-utils-3.36:glib-2.16.5dbus-1.0.2:libxml2-2.7.4libsndfile-1.0.17libusb-0.1.12 前面兩個必須的,後兩個看你的配置,bluez4也一樣;下面開始編譯: Bluez移植到arm
Time of Update: 2018-12-05
第一章 前言目的本文的目的,是講述嵌入式Linux系統的建立、開發的一般過程。製作一個小型的Linux的系統,可以移植至其它硬碟、磁碟片、優盤、flash rom…… 做一個嵌入式Linux系統究竟要做哪些工作 做一個嵌入式Linux系統究竟需要做哪些工作?也就是本文究竟要講述哪些內容?我先介紹一個脈絡,可以做為我們後面工作的一個總的提綱:第一步、建立交叉編譯環境
Time of Update: 2018-12-05
第二部分講一下內網服務的對外發布,以發布Web伺服器為例。配置環境和方法與第一部分相似。例如要把內網中一台IP地址為192.168.0.126的伺服器上的網站(預設連接埠為80),通過NAT伺服器的8080連接埠發布給互連網上的使用者訪問,配置如下:還是進入Webmin防火牆配置部分的NAT配置介面,這次需要配置“Packets before routing (PREROUTING)”規則,按“Add Role”按鈕,開啟規則配置介面,“Action to take”選“Destination
Time of Update: 2018-12-05
os啟動的時候,會有個檢查filesystem是否正確的操作,如果發現filesystem is inconsistent,就會自動執行fsck,導致filesystem inconsistent的最主要的原因是power off,就是我們說的硬關機。 執行fsck的時候,如果發現無法對某個分區的filesystem進行check,fsck將會failed,然後系統進入repair filesystem模式,現象為:Finding module dependencies;
Time of Update: 2018-12-05
1、先修改頂層Makefile,如下:ARCH ?= $ (SUBARCH)CROSS_COMPILE ?=改為:ARCH ?= armCROSS_COMPILE ?= arm-linux-2、執行make s3c2410_defconfig3、make uImage,首次編譯完核心用了4分鐘,尾部出現如下資訊: LD
Time of Update: 2018-12-05
做一件事情,首先要知道自己在幹什麼,而不是盲目得升級核心,現在升級核心有點泛濫,首先讓我們先瞭解一下2.6核心的新特性 一、01.模組子系統(Module Subsystem)、統一裝置模型(Unified Device Model)和 PnP 支援模組子系統發生了重大變化。 02.穩定性有所提高 為了徹底避免核心載入或者匯出正在被使用的核心模組,或者至少為了減少載入或者卸載模組的同時使用該模組的可能性(這有時會導致系統崩潰),核心載入和匯出核心模組的過程都得到了改進。 03.統一裝置模型
Time of Update: 2018-12-05
x210開發板的linux和android共用一套核心,只不過編譯時間選擇不同的 config,真是太絕了!而且linux核心和android核心全部打包到xboot.bin中,使用者只需要開機時通過按鍵在LCD互動介面選擇linux或者android就可以了。在調試時,我們可以進入linux系統,而且linux的檔案系統也一併打包到xboot中了,這個xboot簡直無敵了!廢話少說,下面在基於xboot的linux核心上移植mplayer:安裝源檔案[見光碟片]:MPlayer-1.0rc2.
Time of Update: 2018-12-05
這今天在新張機器(古老的P4機器,終於可以退役了,想想也丟人,搞開發淪落到這個地步……),裝過Ubuntu和fedora,現在對Ubuntu8.10,Ubuntu9.04,fedora 9和fedora
Time of Update: 2018-12-05
本文探討一個《Unix/Linux編程實踐教程》P219出現的bug,在Linux上bounce_async.c程式碼運行失敗。Unix有兩個非同步輸入(asynchronous input)系統。一種方法是當輸入就緒時發送訊號,另一個系統當輸入被讀入時發送訊號。UCB(BSD)中通過設定檔案描述塊(file
Time of Update: 2018-12-05
Crontab是一個很方便的在unix/linux系統上定時(迴圈)執行某個任務的程式 crontab -e 編輯定時指令碼 ; crontab -l 查看定時指令碼 ; cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務: crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此參數 ; crontab -r //刪除沒個使用者的cron服務 ;
Time of Update: 2018-12-05
用C語言來建立守護進程方法大致如下:int init_daemon(const char *pathname){ struct sigaction act; int max_fd, i, ret; char buf[100]; /* 第一次調用fork,為setsid做準備 */ ret = fork(); if( 0 > ret ) { fprintf(stderr, "error in first fork./n");
Time of Update: 2018-12-05
lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連接和硬體。在終端下輸入lsof即可顯示系統開啟的檔案,因為 lsof 需要訪問核心記憶體和各種檔案,所以必須以 root 使用者的身份運行它才能夠充分地發揮其功能。 COMMAND PID USER FD TYPE DEVICE SIZE NODE
Time of Update: 2018-12-05
文章目錄 HID inputHID devHID raw dev 最近研究藍芽的鍵盤滑鼠,所以粗略看了一下Linux的HID架構。HID 匯流排HID的匯流排在hid-core.c的hid-init中初始化:bus_register(&hid_bus_type);hid_bus_type的定義:static struct bus_type hid_bus_type = { .name =
Time of Update: 2018-12-05
linux mint13安裝開源的Nvidia顯卡驅動後關機不能自動切斷電源,重新使用nouveau後能偶順利關機確定是顯卡驅動的問題。但是想開啟OpenGL的特效,安裝nvidia官方的閉源驅動來解決吧。首先,去nvidia官網下載linux驅動。修改一下名稱好寫,chomd a+x nvidia.bin。驅動必須在非圖形介面,root許可權下安裝。執行命令sudo telinit
Time of Update: 2018-12-05
Linux編程環境的學習一、vimvim編輯器基本上可以分為3種模式,分別是命令模式、插入模式和底行模式,所示為Vim各種模式相互轉換的關係圖。命令模式:控制螢幕游標的移動,進行文本的刪除、複製等文字編輯工作(不使用[Del]鍵和[Backspace]鍵)以及進入插入模式,或者回到底行模式。插入模式:只有在插入模式下,才可以輸入文字。按[Esc]鍵可回到命令列模式。很多Vim編輯器使用者希望一開啟Vim就可以輸入內容,但這是不能成功的,因為剛開啟Vim編輯器時處於命令模式。底行模式:儲存檔案或退
Time of Update: 2018-12-05
前些天Neo推薦了一個網站有《超過100本的linux免費書籍》,這裡,我也向大家推薦20本最好的Linux免費書籍,當然,也是英文版的。1. Ubuntu Pocket Guide and Reference一本介紹關於Ubuntu 8.04和8.10的使用書。Websitewww.ubuntupocketguide.comAuthorKeir ThomasFormatPDFPages152 2. Two Bits一本關於自由軟體的曆史和文化的書。不噹噹是軟體,同樣也有音樂,電影,科學和教育。
Time of Update: 2018-12-05
CVS 入門教程From PostgreSQL 中文維基, PostgreSQL 中文站, PostgreSQL 中國社區, PostgreSQL Chinese communityJump to: navigation, search[編輯] CVS 簡單教程目錄 [隱藏]1 CVS 簡單教程1.1 前言1.2 步驟和做法1.2.1 前提要求1.2.2 架設CVS伺服器1.2.3 設定用戶端1.2.4 管理 cvs 伺服器1.2.5 命令介紹 1.3 一些小技巧
Time of Update: 2018-12-05
http://www.tianyablog.com/blogger/post_show.asp?BlogID=311462&PostID=10646176一、 文法 1. 對鏈的操作 建立一個新鏈 (-N)。 刪除一個空鏈 (-X)。 改變一個內建鏈的原則 (-P)。 列出一個鏈中的規則 (-L)。 清除一個鏈中的所有規則 (-F)。 歸零(zero) 一個鏈中所有規則的封包位元組(byte) 記數器 (-Z)。 2. 對規則的操作
Time of Update: 2018-12-05
一、GPIO介紹GPIO意為通用輸入輸出連接埠,簡單說就是一些引腳,通過它們輸出高低電平或者通過它們讀取引腳高低電平狀態S3C2440有130個I/O連接埠,分為A-J共9組:GPA、GPB、、、、GPJ,可以通過設定寄存器來確定某個引腳用於輸入、輸出還是特殊功能。比如:可以設定GPH6作為輸入、輸出、或者用於串口。 1、通過寄存器來操作GPIO引腳1)GPxCON寄存器它用於配置引腳的功能連接埠A與連接埠B-J在功能上有所不同,GPACON中每一位對應一根引腳(共23根引腳)當某位為0時,對