Time of Update: 2018-12-03
以前自己跟著核心記憶體管理的一些宏定義畫過記憶體分布圖比如VMALLOC_START, VMALLOC_END, FIXADDR_START等等一直以為這些值在實際核心中多多少少會有誤差,沒想到前幾天看了一下居然完全吻合。來試著計算一下Vmalloc的總大小,為了便於計算我們認為1G的核心空間從0地址開始。首先我的實體記憶體超過了896M,因此high_memory就是896M其上是8M的空洞用於捕捉越界的記憶體訪問,於是VMALLOC_START在896M+8M =
Time of Update: 2018-12-03
安裝VMTools (Host: windows, Guest: Linux)==================================1. 啟動guest電腦中的linux2. 選擇vmware workstation程式菜單中VM >install VMware tools...3. 依次執行如下命令: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
Time of Update: 2018-12-03
Linux新使用者覺得GNU/Linux發行版之間沒有大區別,其實不然。這裡列出的7大最有影響力的GNU/Linux發行版就各具特點。投票支援一下你喜歡的版本。 Debian:可能最有影響力的發行版。最大特色是軟體包管理系統,最令人詬病的是新版推出太慢,但使用者可以通過軟體包系統獲得最新軟體,能滿足新手和專業人士的不同需求。Fedora和Red Hat Enterprise Linux
Time of Update: 2018-12-03
Linux系統內容變數Linux是一個多使用者的作業系統。每個使用者登入系統後,都會有一個專用的運行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變數的定義。使用者可以對自己的運行環境進行定製,其方法就是修改相應的系統內容變數。常見的環境變數對於PATH和HOME等環境變數大家都不陌生。除此之外,還有下面一些常見環境變數。◆ HISTSIZE是指儲存曆史命令記錄的條數。◆ LOGNAME是指目前使用者的登入名稱。◆
Time of Update: 2018-12-03
使用 crosstool 製作arm-linux交叉編譯鏈4.1.0 crosstool是個不錯的軟體,能夠很方便的編譯自己的交叉編譯環境crosstool-0.43 : http://kegel.com/crosstool/crosstool-0.43.tar.gz我們要編譯的環境為 gcc-4.1.0-glibc-2.3.2 配置crosstool1)arm.dat: [root@linux-58 crosstool-0.43]# cat
Time of Update: 2018-12-03
Linux裝置驅動的基本概念系統調用是作業系統核心和應用程式之間的介面;裝置驅動程式是作業系統核心和機器硬體之間的介面。裝置驅動程式為應用程式屏蔽了硬體的細節,這樣在應用程式看來,硬體裝置只是一個裝置檔案,應用程式可以像操作普通檔案一樣對硬體裝置進行操作。裝置驅動程式是核心的一部分,它完成以下功能:1、對裝置初始化和釋放。2、把資料從核心傳送到硬體和從硬體讀取資料。3、讀取應用程式傳送給裝置檔案的資料和回送應用程式請求的資料。4、檢測和處理裝置出現的錯誤。
Time of Update: 2018-12-03
方法一、需要下載的檔案有兩個:zhcon-0.2.5.tar.gz和zhcon-0.2.5-to-0.2.6.diff.gz。:http://sourceforge.net/project/showfiles.php?group_id=27400windows下載(先用WinRAR解壓得到兩個檔案):http://www.namipan.com/d/zhcon0.2.6.rar/6ad3687cc30d9f1709e0fe784b8b349149f7f1932c784c00將兩個檔案下載到/ro
Time of Update: 2018-12-03
1:HOST的樂趣: Host能夠用來查詢網域名稱,然而它可以得到更多的資訊。host -t mx Linux.com可以查詢出Linux.com的MX記錄,以及處理Mail的Host的名字。Host -l linux.com會返回所有註冊在linux.com下的網域名稱。 host -a linux.com則會顯示這個主機的所有網域名稱資訊。 2:找到命令需要的檔案,也許你希望搞清楚一個命令它到底使用到了什麼其他相關檔案和命令?試試ldd就可以了。如ldd
Time of Update: 2018-12-03
linux 下基於jrtplib庫的即時傳送實現一、RTP 是進行即時資料流媒體傳輸的標準協議和關鍵技術 即時傳輸協議(Real-time Transport Protocol,PRT)是在 Internet 上處理多媒體資料流的一種網路通訊協定,利用它能夠在一對一(unicast,單播)或者一對多(multicast,多播)的網路環境中實現傳流媒體資料的即時傳輸。RTP 通常使用 UDP 來進行多媒體資料的傳輸,但如果需要的話可以使用 TCP 或者 ATM 等其它協議。 協議分析 :每一個RT
Time of Update: 2018-12-03
首先:下載ACE包,這裡使用ACE-5.8.tar.gz,其他:http://download.dre.vanderbilt.edu/previous_versions/這裡只安裝了ACE,其他的包沒有涉及。1.在目錄$HOME/ACE中解壓ACE-5.8.tar.gz, tar -xvf ACE-5.8.tar.gz,目前的目錄下組建目錄ACE_wrappers。我的環境下:$HOME/ACE == /home/worker/ACE2.
Time of Update: 2018-12-03
一、什麼是init init是Linux系統操作中不可缺少的程式之一。 是一個由核心啟動的使用者級進程。 核心啟動(已經被載入記憶體,開始運行,並已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動一個使用者級程式init的方式來啟動其他使用者級的進程或服務。所以,init始終是第一個進程(其PID始終為1)。
Time of Update: 2018-12-03
我的嵌入式硬體平台:華恒的2440開發板,軟體平台:linux.2.4.20核心,pc機,RED HAT 9網路攝影機:中星微的z0c301p,市場份額很大,據說可以佔到70%移植步驟:1.從http://mxhaard.free.fr/上下載驅動,usb-2.4.31LE06.patch,實際上是一個補丁2把usb-2.4.31LE06.patch放到 /HHARM2440/linux-2.4.20/driver/usb/下,然後依次執行tar -xvzf
Time of Update: 2018-12-03
嵌入式linux網路引導嵌入式linux的開發中,核心移植及根檔案系統的建立過程中,為了驗證核心移植是否成功,根檔案系統的建立是否可行,需要將它們的映像檔案燒寫到Flash中反覆實驗。如此頻繁地燒寫Flash,既浪費時間,減低了開發效率,還會對Flash造成損傷。因此在核心移植及根檔案系統的建立過程中一般採用網路引導。具體操作過程如下:一 Boot Loader環境變數及核心參數設定我的開發板的boot loader採用的是U-boot,其環境變數設定如下:Uboot>
Time of Update: 2018-12-03
準備工作:一台裝有REDHAT9.0的PC機,一套LJD2410-I開發板,PC機上裝有LJD2410的軟體包,假如我們通過NFS要載入的檔案系統為/LJD2410/root_dir/root_china,Ifconfig eth0 192.168.1.100 //設定PC機linux的IP:192.168.1.100,Ifconfig eth0 192.168.1.10 //開發板IP:192.168.1.10
Time of Update: 2018-12-03
tar 解包: tar xvf FileName.tar 解包: tar xvf FileName.tar (註:tar是打包,不是壓縮!) --------------------------------------------- 。gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName 。tar.gz 解壓:tar zxvf FileName.tar.gz 壓縮:tar
Time of Update: 2018-12-03
Linux下的多線程機制的分析與實現劉井權1 王憲1 周衛雲2(1江南大學通訊與控制工程學院 2無錫梅格科技有限公司 江蘇無錫 214122)摘要 介紹linux線程的基本概念,線程間的互斥和同步機制,分析了linuxpthread庫的API函數,並結合一個例子闡述多線程編程的核心技術,最後總結出多線程編程應注意的事項。關鍵詞 線程 進程 同步 互斥中圖分類號:TP316
Time of Update: 2018-12-03
多數Linux系統是在PC平台上運行,然而Linux作為嵌入式系統也是非常穩定的。本文描繪了一個嵌入式系統的概覽,並展示嵌入式系統產品是如何使用Linux的。 嵌入式系統比摩西還老的故事
Time of Update: 2018-12-03
by:http://blog.vfocus.netheartbeat+drbd 如果主伺服器宕機,造成的損失是不可估量的。要保證主伺服器不間斷服務,就需要對伺服器實現冗餘。在眾多的實現伺服器冗餘的解決方案中,heartbeat為我們提供了廉價的、可伸縮的高可用叢集方案。我們通過heartbeat+drbd在Linux下建立一個高可用(HA)的叢集伺服器。
Time of Update: 2018-12-03
如果在windows下用工作管理員看各進程狀態時,可以看到系統的CPU總佔用率是各個進程之和。但是在Linux下用top或者別的工具看,卻看到不是如此,往往有進程的cpu佔用率非常高,到90%多,但是系統的CPU佔用率依然很低,不知道這是為什嗎?在網上找了一些資料,看Linux下的CPU佔用是如何統計的,覺得系統的cpu佔用應該是各進程之和啊,真是奇怪,不明白哦。困惑。。。。
Time of Update: 2018-12-03
一步一步的製作arm-linux交叉編譯環境 我們使用以下版本的檔案為例子建立 arm-linux 交叉編譯環境: 編譯環境 redhat 7.2 或 8.0 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz