Time of Update: 2018-12-03
《嵌入式系統Linux核心開發實戰指南(ARM平台)》書評
Time of Update: 2018-12-03
GNU/Linux下的開發環境 在工作環境中,虛擬機器是個重頭戲,所以在本章的前面單獨做了介紹。除了虛擬機器之外,還有幾樣重要的東西,分別是編輯器、編譯器和自動化工具GNU Make。
Time of Update: 2018-12-03
4.2 lastcomm:顯示以前使用過的命令的資訊作用:accton用來啟動進程記錄,這樣就會把所有的命令都記錄到一個指定的檔案中,而lastcomm就是用來查看這個檔案的,以方便系統管理。用法:lastcomm [選項]... [檔案]... 主要選項如下。— -strict-match:精確匹配每一列— --user name:只顯示指定使用者的命令記錄。— --command name:只顯示指定命令的記錄。— --tty name:只顯示在指定終端上啟動並執行命令。— -f
Time of Update: 2018-12-03
4.5 atq:顯示目前使用at命令後待執行的命令隊列作用:atq命令查詢已經設定的命令序列。在使用者是超級使用者的情況下,列出所有人的作業。用法:atq [-V] [-q 隊列]主要選項如下。— -V:輸出版本號碼。— -q:選用q參數則可選隊列名稱,隊列名稱可以是a~z和A~Z之間的任意字母。隊列字母順序越高則隊列優先順序別越低。應用執行個體如下。顯示目前使用at命令後待執行的命令隊列:# atq3 2010-03-27 15:30 a root2 2010-03-26 15:30 a
Time of Update: 2018-12-03
4.12 crontab:設定計時器作用:crontab命令用於安裝、刪除或者列出用於驅動cron後台進程的任務表。然後,該配置由cron守護進程在設定的時間執行。用法:crontab [-u user]檔案或 crontab [-u user] { -e | -l | -r }主要選項如下。— -e:執行文字編輯器來設定時程表,預設的文字編輯器是vi。— -r:刪除目前的時程表。— -l:列出目前的時程表。— [-u
Time of Update: 2018-12-03
sa:報告、清理並維護進程統計檔案作用:sa命令把/var/log/pacct中的資訊壓縮到摘要檔案/var/log/savacct和/var/log/usracct中,報告、清理並維護進程統計檔案。用法:sa [選項]... [檔案]... 主要選項如下。— -a:列印所有命令的名稱(包括那些帶有不可列印字元的)。— -b:將輸出按使用者和系統時間的總和除以調用次數來進行分類。否則,輸出為使用者時間和系統時間之和。—
Time of Update: 2018-12-03
batch:在系統負載水平允許的時候執行命令作用:在系統負載水平允許的時候執行命令。換句話說,當平均負載低於0.8,或降到了在atrun檔案中指定的期望值時運行。用法:batch [-V] [-q 隊列] [-f 檔案] [-mv] [time]主要選項如下。— -V:輸出版本號碼。— -q:選用q參數則可選隊列名稱,隊列名稱可以是a~z和A~Z之間的任意字母。隊列字母順序越高則隊列優先順序別越低。— -f:從檔案中讀取命令或Shell指令碼,而非在提示後指定它們。—
Time of Update: 2018-12-03
bg:後台運行命令作用:bg命令使一個被掛起的進程在後台執行。用法:bg該命令無參數。說明:Linux作為一個多任務環境,使用者會同時執行多項任務,例如,查看系統情況、備份資料、編輯檔案和列印檔案等。耗時間長度的任務不應該在前台任務中執行,而應該交給背景工作去執行。這樣前台任務可繼續正常進行其他的操作,不用等待。應用執行個體如下。(1)將一個大目錄的檔案進行排序後,將結果輸入到一個檔案中#du –a / | sort –rn >
Time of Update: 2018-12-03
kill:殺掉進程作用:kill命令終止一個進程。用法:kill [-s signal |-p] [-a]pid…或 kill -l [ signal ]主要選項如下— -s:指定發送的訊號。— -p:類比發送訊號。— -l:指定訊號的名稱列表。— pid:要終止的進程的ID號。—
Time of Update: 2018-12-03
原貼:http://tonykorn97.itpub.net/post/6414/249221linux之pmap命令! =========================================================== 作者: tonykorn97(http://tonykorn97.itpub.net)發表於: 2007.01.09 17:39分類: linux 出處: http://tonykorn97.itpub.net/post/6414/249221-------
Time of Update: 2018-12-03
中國最完整的sysctl.conf最佳化方案
Time of Update: 2018-12-03
首先要有一台帶有TPM 1.2晶片,裝有linux系統的電腦。 使用下面這條命令可以查看系統核心tpm驅動情況: $ ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm 總計 100drwxr-xr-x 2 root root 4096 02-03 21:47 .drwxr-xr-x 7 root root 4096 02-03 21:47 ..-rwxr--r-- 1 root root 9812 01-21 15:27 tpm_
Time of Update: 2018-12-03
訊號是非同步,它會在程式的任何地方發生。由此程式正常的執行路徑被打破,去執行訊號處理函數。一般情況下,進程正在執行某個系統調用,那麼在該系統調用返回前訊號是不會被遞送的。但慢速系統調用除外,如讀寫終端、網路、磁碟,以及wait和pause。這些系統調用都會返回-1,errno置為EINTR當系統調用被中斷時,我們可以選擇使用迴圈再次調用,或者設定重新啟動該系統調用(SA_RESTART)。現在說說對上面話的理解:我認為函數或進程的運行最終都迴歸結尾系統調用,(呵呵,非官方,自己理解)那麼“進程正
Time of Update: 2018-12-03
學習linux離不開學習那些命令,學習命令看man page手冊是好方法。但原版的man page是英文版的,對於像我這樣英語還很菜的新手來說是不小的難題。早在十年前cmpp.linuxforum.net就開始CMPP (中文 Man Pages 計劃)
Time of Update: 2018-12-03
解決up可能會訪問一個不存在的資料結構的問題(down後釋放訊號量): 見深入3,page216-217.1. completion()對應up()2. wait_for_completion()對應down 與訊號量的不同在於, completion等待隊列的自旋鎖確保completion()和wait_for_completion()不會並發,而訊號量用於避免down()並發執行 禁中斷:local_irq_disable(),
Time of Update: 2018-12-03
http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_SupportDynamic Kernel Module Support (DKMS) is a framework used to generate Linux kernel modules whose sources do not generally reside in the Linux kernel source tree. DKMS enables kernel device
Time of Update: 2018-12-03
最近遇到一個有關timezone的問題:有些application需要環境變數TZ,可是我們剛剛裝好的RHEL沒有設定TZ,而我又沒有root許可權去改,查了半天資料,發現所有對timezone的改動都需要重啟機器才會生效,沒有辦法即時生效……Anyway,還是把查到的資料羅列在下面,以備將來用到。Linux Clock ConfigurationHowto: Linux server change or setup the
Time of Update: 2018-12-03
基於Linux 2.6.30核心符合Linux驅動架構模型針對24C08的Page讀寫做了最佳化。完全類比檔案讀寫方式,支援lseek操作。這個代碼中,包含了裝置的地址,在i2c_add_driver時會去探測該地址上是否有裝置。但通常,做板級開發時,i2c_device被放在board檔案的i2c_registry中,i2c_device和i2c_driver根據name欄位來匹配。轉載請註明出處代碼原創註:更新的Linux版本核心中,i2c_driver結構體有少許的變化。 /* *
Time of Update: 2018-12-03
在fedora12下用crosstool-ng建立arm-linux交叉編譯環境 花了幾天時間才把基於crosstool-ng的arm-linux交叉編譯環境建立好,其間過程中一路磕磕碰碰,較為辛苦,最終成功完成,倍感欣慰。趁著記憶餘溫,及時作個總結記錄。
Time of Update: 2018-12-03
轉載請註明出處:http://writeblog.csdn.net/PostEdit.aspx?entryId=5826373 一、系統版本選擇 交叉編譯器版本4.4.0 核心版本2.6.30.8 busybox版本1.16.2二、核心編譯 修改Makefile, ARCH=arm, CROSS_COMPILE=arm-eabi-。 make mrproper make versatile_defconfig 添加eabi支援:[*] Use the