Time of Update: 2018-12-04
Linux核心中,關於虛存管理的最基本的嵌入式管理單元應該是struct vm_area_struct了,它描述的是一段連續的、具有相同訪問屬性的虛存空間,該虛存空間的大小為實體記憶體頁面的整數倍。 下面是struct vm_area_struct結構體的定義: QUOTE: /** This struct defines a memory VMM memory area. There is color: black; background-color:
Time of Update: 2018-12-04
#define switch_to(prev,next,last) do{ asm volatile {"pushl %%esi/n/t" "pushl %%edi/n/t" "movl %%esp,%0/n/t" "movl %3,%%esp/n/t" "movl $1f,%1/n/t"
Time of Update: 2018-12-04
安裝好linux後,這幾天只要有時間就繼續學習linux。剛開始不知道如何下手,正好手邊有mini2440的開發板,按照開發板的操作手冊,一步一步的執行,都沒有問題,但是開發板上的說明畢竟有限,而且很多是他們已經做好的。按照它這個流程走一遍,能大概有個瞭解。接下來就買了本鳥哥的linux 私房菜來看,看到第四章了,還沒到linux,只是在開始linux前的一些建議以及一些基本的知識。繼續吧。。。。我會在這裡記錄我學習linux的一點一滴。。。。。
Time of Update: 2018-12-04
Linux中time命令,我們經常用來計算某個程式的運行耗時(real),使用者態cpu耗時(user),系統態cpu耗時(sys)time命令最常用的使用方式就是在其後面直接跟上命令和參數:time <command> [<arguments...>]舉個栗子1:bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time sleep 2real 0m2.005suser 0m0.001ssys
Time of Update: 2018-12-04
diff是用來比較兩個文字檔的差異的工具,它有三種格式,下面用執行個體介紹一下:準備三個測試檔案1.txt 2.txt 3.txtbixiaopeng@bixiaopengtekiMacBook-Pro ~$ cat 1.txt姓名:畢小朋年齡:保密性別:公的部落格:blog.csdn.net/wirelessqa微博:www.weibo.com/wirelessqa郵箱:wirelessqa.me@gmail.combixiaopeng@bixiaopengtekiMacBook-Pro ~$
Time of Update: 2018-12-04
chown可以改變某個檔案的所有者或所屬組,檔案是以空格分開的 要改變許可權的檔案清單,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁有使用該檔案的許可權。 命令格式:chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ]
Time of Update: 2018-12-04
1. 修改/etc/profile檔案特點:所有使用者的shell都有權使用你配置好的環境變數說明:如果你的電腦僅用作開發,建議使用此配置,因為所有使用者的shell都有權使用你配置好的環境變數,所以有可能會給系統帶來安全性問題。#1:編輯/etc/profilebixiaopeng@bixiaopengtekiMacBook-Pro ~$ vim /etc/profile
Time of Update: 2018-12-04
陳工程師一直做Linux的嵌入式開發,作為在開發一線的工程師,他對很多問題的看法可能更切合實際需求,於是,通過郵件,就嵌入式開發方面的問題,請他談了一下自己的看法: 問:關於嵌入式開發,我們準備給同學們講解一些入門知識,從你一線開發經驗來說,給我們一些建議: 陳工回答:
Time of Update: 2018-12-04
轉自http://jimmy-lee.blog.hexun.com/6075934_d.html和http://blog.chinaunix.net/u3/97568/showart_1978276.html兩位的部落格。謝兩位分享。在Linux源碼中的fs部分,經常會碰到這樣的函數(位於kernel/include/linux/fs.h):/* * Kernel pointers have redundant information, so we can use a * scheme
Time of Update: 2018-12-04
在setup_arch()中: 1. parse_cmdline(): 根據uboot傳遞的mem資訊,調用early_mem()通過arm_add_memory()把實體記憶體資訊添加到meminfo結構體中。 2. paging_init():
Time of Update: 2018-12-04
一. 管道命令管道命令操作符是:”|”,它只能處理經由前面一個指令傳出的正確輸出資訊,對錯誤資訊資訊沒有直接處理能力。然後,傳遞給下一個命令,作為標準的輸入.管理命令的輸出說明:【指令1】正確輸出,作為【指令2】的輸入 然後【指令2】的輸出作為【指令3】的輸入 ,【指令3】輸出就會直接顯示在螢幕上面了。通過管道之後【指令1】和【指令2】的正確輸出不顯示在螢幕上面【提醒注意】:1. 管道命令只處理前一個命令正確輸出,不處理錯誤輸出;2. 管道命令右邊命令,必須能夠接收標準輸入資料流命令才行;二.
Time of Update: 2018-12-04
作為一個開發人員,尤其是 服務端應用開發人員, 掌握適量的 Linux 常用命令是非常有助於工作的。很多日常任務,比如查看伺服器日誌,資料檔案處理、批量修改,不再需要使用主開發語言實現,而只需要掌握和使用一些命令和工具就可以了。不過,作為開發人員和作為系統管理員, 學習 linux 命令工具的程度也顯然是有差異的。 作為開發人員, 應該掌握如下使用頻繁的 linux 命令工具: 1. 檔案目錄相關: ls, cp, rm , mv, cat
Time of Update: 2018-12-04
緣由: 雖然最初是因為免費,不想再背負使用盜版軟體的恥辱感而使用linux, 但經過一段時間的熟悉,也越來越習慣這個系統了。沒有傳說中的那麼可怕。 問題: 作業系統到底是什嗎? 能夠提供給使用者什嗎? 什麼樣的系統才是最適合我們的? 通俗地講,作業系統是應用軟體或工具 + 生產力與電腦的介面, 而使用者通過應用軟體與工具 + 生產力來使用電腦。 實際上,作業系統只是提供了一個大環境,與使用者直接互動的是應用軟體和工具 +
Time of Update: 2018-12-04
掌握一些 Linux 命令列及標準工具 + 生產力, 可以大大加強日常任務的處理效率,作為開發的有力輔佐。這篇文章將專註於有用的命令及組合, 記錄我在日常生活與工作中遇到的問題及解法。 1. Linux 強力工具: find : 提供 N 多搜尋選項, 在目錄結構中尋找滿足各種條件的檔案集合; grep : 依靠強大的Regex, 在給定檔案集合中搜尋匹配模式的文本字串;
Time of Update: 2018-12-04
在博文 《如何學習 Linux 命令和工具》 中,簡要地談了下學習 linux 命令的一些基本方法和注意事項。 本文將以一些命令為例, 來談談如何具體地學習某個 linux 命令。注意,本文的重點不在命令本身,而在於命令的學習方法上。收穫幾條魚不如學會一套行之有效捕魚之法。 樣本一: tr (1) 先查看協助資訊, tr --help 或 man tr :用法:tr [選項]...
Time of Update: 2018-12-04
如何學習 Linux 命令和工具呢? 相信這是一個令許多Linux 初學者和愛好者欲前又止的頗為頭疼的一件事,也是我目前一直在思考的問題。因為我也期望能夠更輕鬆地學好用好 Linux 命令和工具。 以下是我的一些思考結果。 0. 安裝一個 Linux 版本 雖然 Windows 下提供了像 cygwin 類似的工具來類比 Unix 環境和工具 + 生產力,不過,品嘗原滋原味的口味不是更好嗎? 最重要的是有真實的氛圍。 1.
Time of Update: 2018-12-04
終於開始看 The C 的第八章 The UNIX System Interface 了!這是比較激動人心的一章,學過之後就可以開始寫 Unix 程式了,比如列印目錄,查看檔案大小、檔案屬性等,也就是說可以寫一些比較實用的小程式了。而且一些系統函數,例如 read(),write()等,是 unix 編程的基礎。另外,也講解了 malloc 的一種實現方法,我想這將會加深我對記憶體的理解。然而,第一個例子就讓我傻眼了。#include "syscalls.h"main(){ char
Time of Update: 2018-12-04
Linux檔案系統連結有兩種:永久連結和符號連結,可以使用ln命令建立,預設情況下產生永久連結。ln命令具體使用可以參考man手冊。 硬串連直接指向檔案的i節點(Index
Time of Update: 2018-12-04
參考:《鳥哥的linux私房菜》1、BIOS階段主板上的BIOS為塊flash或EEPROM程式,他會從主板上的CMOS硬體資訊,這些硬體資訊是可以通過BIOS程式修改。、、BIOS進行啟動自我測試(Power-on self test,POST),然後開始運行硬體偵測的初始化,並配置PnP裝置,之後定義出可啟動裝置。即根據BIOS中設定的啟動目標裝置(硬碟還是隨身碟還是光碟片),進入階段22、boot loader階段讀取並回合組態的第一個啟動裝置中MBR去的的Boot
Time of Update: 2018-12-04
先看懂ext2系統的格式:鳥哥的linux私房菜,尤其是superblock i-node