Time of Update: 2018-07-30
安裝Linux作業系統之前需要先在windows系統下面安裝一個虛擬機器軟體用來類比運行Linux系統,本文中選用了vmware7.0。 安裝步驟具體如下: 1、首先下載vmware安裝包。 2、將下載好的安裝包進行安裝。 3、安裝完成後重啟電腦,完成安裝。 Vmware安裝完成後就可以安裝Linux作業系統了,本文選擇了ubuntu10.04LTS作為宿主機的Linux作業系統。具體安裝步驟如下: 1、首先下載ubuntu10.04LTS系統鏡像壓縮包。
Time of Update: 2018-07-30
(i2c源碼下載 https://github.com/groeck/i2c-tools) I2ctool for android 2014年12月1日 11:36 Android.mk 代碼如下 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_
Time of Update: 2018-07-30
1:上傳JDK包,使用XFTP 2: 查詢內建jdk 版本 rpm -qa|grep jdk 3.卸載內建jdk sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0
Time of Update: 2018-07-30
[root@Linux var]# df -hl 檔案系統 容量 已用 可用 已用% 掛載點/dev/hdb2 75G 75G 0 100% //dev/hdb1 99M 9.2M 85M 10% /bootnone 251M 0 251M 0%
Time of Update: 2018-07-30
在 linux 下編寫動態連結程式庫程式,需要注意 dll 之間的符號衝突。 當我們連結庫需要提供給很多方整合使用,需要面對複雜的Integration Environment,其中一個大問題就是與第三方Integration Environment的符號衝突。 這些衝突有些不是通過嚴格控制名字空間解決的,比如當我們使用了一些開源庫,我們不清楚第三方Integration Environment有沒有這些庫,即使有是不是版本匹配,我們也不想對第三方Integration
Time of Update: 2018-07-30
本文檔的Copyleft歸rosetta所有,使用GPL發布,可以自由拷貝、轉載,轉載時請保持文檔的完整性。 參考資料:《Linux裝置驅動程式 第三版》,snull源碼,linux-2.6.10
Time of Update: 2018-07-30
這是一個關於Posix線程編程的專欄。作者在闡明概念的基礎上,將向您詳細講述Posix線程庫API。本文是第一篇將向您講述線程的建立與取消。 一、線程建立 1.1 線程與進程 相對進程而言,線程是一個更加接近於執行體的概念,它可以與同進程中的其他線程共用資料,但擁有自己的棧空間,擁有獨立的執行序列。在串列程式基礎上引入線程和進程是為了提高程式的並發度,從而提高程式運行效率和回應時間。
Time of Update: 2018-07-30
現在的機器上都是有多個CPU和多個記憶體塊的。以前我們都是將記憶體塊看成是一大塊記憶體,所有CPU到這個共用記憶體的訪問訊息是一樣的。這就是之前普遍使用的SMP模型。但是隨著處理器的增加,共用記憶體可能會導致記憶體存取違規越來越厲害,且如果記憶體訪問達到瓶頸的時候,效能就不能隨之增加。NUMA(Non-Uniform Memory Access)就是這樣的環境下引入的一個模型。比如一台機器是有2個處理器,有4個記憶體塊。我們將1個處理器和兩個記憶體塊合起來,稱為一個NUMA
Time of Update: 2018-07-30
i2c--2.6.34文檔:如何枚舉產生i2c_client ============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 著作權沒有,但是轉載請保留此段聲明 ============================================
Time of Update: 2018-07-30
Time of Update: 2018-07-30
slab字面意思是被分割的厚板/石板,類似與buddy演算法的含義(頁可以按照2的次冪組織成一個元素,也可以分離,就像小夥伴一樣,buddy演算法因“時聚時散”這個表現而得名);slab的含義就是把大塊的空間,分解為小塊的空間。slab具體的特性是它包含不同的對象,就像書架一樣,同一類型的對象就放在什麼同一類型的slab(書架)裡,因為一個slab可能裝不下所有的對象,所以有些物件類型會有多個slab。slab並不是一開始就有的演算法,它的出現是為了最佳化buddy演算法,buddy演算法以頁(
Time of Update: 2018-07-30
一,什麼是 video4linux Video4linux(簡稱V4L),是linux中關於視頻裝置的核心驅動,現在已有Video4linux2,還未加入linux核心,使用需自己 下載補丁。在Linux中,視頻裝置是裝置檔案,可以像訪問普通檔案一樣對其進行讀寫,網路攝影機在/dev/videoN下,N可能為0,1,2,3... 一般0. 另,推薦一個用於播放從網路攝影機採集到的raw資料的播放器RawPlayer,只需要把採集的資料儲存到檔案***.yuv就OK了。
Time of Update: 2018-07-30
首先通過物理終端進入到linux上,手工檢查ssh發現沒運行 # /etc/init.d/sshd statussshd is stopped 手工啟動服務,發現報告許可權錯誤。 # /etc/init.d/sshd start Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable. [FAILED] 使用rpm -V
Time of Update: 2018-07-30
使用madplay測試音效卡: madplay-0.15.2b.tar.gz 下載:點擊這裡。 libmad-0.15.1b.tar.gz 下載:點擊這裡。 libid3tag-0.15.1b.tar.gz 下載:點擊這裡。 1. 解壓: tar xzf libid3tag-0.15.1b.tar.gz // 庫 tar xzf libmad-0.15.1b.tar.gz
Time of Update: 2018-07-30
Linux在眾多進程中是怎麼進行調度的,這個牽涉到Linux進程調度時機的概念,由Linux核心中Schedule()的函數來決定是否要進行進程的切換,如果要切換的話,切換到哪個進程等等。 Linux進程調度時機主要有: 1、進程狀態轉換的時刻:進程終止、進程睡眠; 2、當前進程的時間片用完時(current->counter=0); 3、裝置驅動程式 4、進程從中斷、異常及系統調用返回到使用者態時;
Time of Update: 2018-07-30
怎樣在linux下產生動態連結程式庫即.so檔案。 一、 首先需要一個好的編譯工具,直接用gcc命令列編譯已經不再是一個明智之舉了,一個好的帶編譯工具的環境是很重要的,我選擇的是easyeclipse,它整合了CDT,可以很方便地編寫C和C++程式,它自動整合了gcc編譯器,編譯工作只要在編譯選項裡點一下編譯即可,方便快捷。 現在說說怎麼在easyeclipse環境下產生.so檔案吧 1.選擇建立工程,建立一個c++工程 2.在工程類型選項裡選擇 Shared Library,
Time of Update: 2018-07-30
1. df -lh 2. du -s /usr/* | sort -rn 這是按位元組排序 3. du -sh /usr/* | sort -rn 這是按兆(M)來排序 4.選出排在前面的10個 du -s /usr/* | sort -rn | head 5.選出排在後面的10個 du -s /usr/* | sort -rn | tail
Time of Update: 2018-07-30
如果你的 Linux 系統時區配置不正確,必需要手動調整到正確的當地時區。NTP 對時間的同步處理只計算當地時間與 UTC 時間的位移量,因此配置一個 NTP 對時間進行同步並不能解決時區不正確的問題。所以大家在用了國外雲端運算服務商如 Microsoft Azure 或其它 VPS、虛擬機器時,需要注意是否與中國大陸的時區一致。 查看Linux當前時區 你可以使用如下命令非常容易地就查看到 Linux 系統的當前時區: datels -l
Time of Update: 2018-07-30
1. 庫: 本質上來說是一種可執行代碼的二進位形式。 linux下的庫有兩種:靜態庫和動態庫(共用庫) 1.1 靜態庫: 在程式編譯時間被串連到目標代碼中,程式運行時,將不再需要該靜態庫,因此體積較大。 優點:程式運行時將不再需要該靜態庫 缺點:可執行檔的體積變大。 尾碼是 .a 1.2 動態庫: 編譯時間不串連到代碼中,在運行時才載入,因此程式運行時還需要動態庫存在,因此代碼體積較小。 優點:在程式運行時才被載入記憶體中。
Time of Update: 2018-07-30
在學習C語言的時候知道了動態記憶體分配的概念,也知道了malloc()的使用方式,但是一直沒有去瞭解或者認真學習malloc()的實現原理。今天看到關於動態記憶體分配方面的資料,就整理總結下。 在C語言中只能通過malloc()和其派生的函數進行動態申請記憶體,而實現的根本是通過系統調用實現的(在linux下是通過sbrk()系統調用實現),這次的總結也是基於linux系統。