ethtool # ethtool ethX //查詢ethX網口基本設定# ethtool –h //顯示ethtool的命令協助(help)# ethtool –i ethX //查詢ethX網口的相關資訊# ethtool –d ethX //查詢ethX網口註冊性資訊# ethtool –r ethX //重設ethX網口到自適應模式# ethtool –S ethX //查詢ethX網口收發包統計# ethtool –s ethX [speed 10|1
有如下幾種方式: crontab at & nohup 1. crontab 定時執行任務 # crontab -e //編輯crontab設定檔Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano <---- easiest 3. /usr/bin/emacs24 4. /usr/bin/vim.basic 5.
proc # cat /proc/tty/driver/serial serinfo:1.0 driver revision:0: uart:16550A port:000003F8 irq:4 tx:103686 rx:76876 RTS|CTS|DTR|DSR|CD1: uart:unknown port:000002F8 irq:32: uart:unknown port:000003E8 irq:43: uart:unknown port:000002E8 irq:34: uart:
本文講解配置Linux核心實現其對usb網路攝影機的支援。 1、配置核心;允許如下命令配置linux核心 [html] view plain copy print ?
自訂核心啟動logo(找的圖片解析度大小要低於螢幕的大小) (1)sudo apt-get install netpbm (先讓ubuntu上網) (2)pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm >
static inline void __raw_spin_lock(raw_spinlock_t *lock) { preempt_disable(); spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
4.上半部與下半部 1)為什麼要分上下半部 速度與功能的博弈。上文已經提到中斷處理常式是打斷了別人的運行,所以要儘可能快地運行完畢。但是又想盡量完成強大的功能。這是兩個互相矛盾的目標。解決辦法就是把中斷處理常式分成以下兩部分 2) 上半部:有嚴格的時間限制,做一些必須要馬上進行的工作,例如對中斷的應答和硬體複位 下半部:允許稍後完成,做一些不太緊急的工作,如資料的加工 這樣,中斷處理常式處理上半部,下半部再稍後閒置時候再來執行,就能在速度與功能上達到一個平衡
Linux核心設計與實現讀書筆記(5)-中斷和中斷處理常式
第一章:核心簡介 處理器在任何指定時間點上的活動範圍: a,運行於核心空間,處於進程上下文,代表某個特定的進程執行; b,運行於核心空間,處於中斷上下文,於任何進程無關,處理某個特定的中斷; c,運行於使用者空間,執行使用者進程。 當一個進程在執行時,CPU的所有寄存器中的值、進程的狀態以及堆棧中的內容被稱 為該進程的上下文。當核心需要切換到另一個進程時,它需要儲存當前進程的
1.中斷的概念 中斷本質上是一種特殊的電訊號,由硬體裝置發向處理器。處理器接收到中斷後,會馬上向作業系統反映此訊號的到來,然後就由OS負責處理這些新到來的訊號。
如何理解中斷處理常式可以使用自旋鎖:
核心編譯的過程 1. 下載核心原始碼樹 解壓至/usr/src # tar xf linux-3.13.5.tar.xz -C /usr/src # ln -sv /usr/src/linux-3.13.5 /usr/src/linux 2. 核心配置 設定檔儲存在核心源碼根目錄下.config檔案中 make oldconfig 備份當前.config檔案為.config.old make config在命令列下,逐項配置 make menuconfig在圖形化介面配置
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);void pthread_exit(void *retval); 1. 設定線程屬性 如果線程建立時,attr屬性設定為NULL,那麼線程採用預設的屬性joinable。需要將屬性設定為detached int
1. 關閉防火牆 永久性生效 開啟:chkconfig iptables on 關閉:chkconfig iptables off 即時生效 開啟:service iptables start 關閉:service iptables stop 查看 chkconfig –list iptables 2. 關閉SELinux 永久有效 修改 /etc/selinux/config 檔案中的 SELINUX=”” 為 disabled
1. 常見安裝包 打包或壓縮檔tar,zip,gz等,一般解壓後即可 管理工具的deb,rpm等。這類安裝檔案可以通過第三方的命令安裝 (apt和yum) .bin類,其實就是把sh和zip打包為bin,或把sh和rpm打包為bin等。其實就是bin裡面的sh來解壓bin中的zip或安裝rpm的過程 2. run包 run包實質 |-----------------|| || 安裝指令碼 ||
相關概念 競爭條件 多個執行線程(進程/線程/中斷處理常式)並發(並行)訪問共用資源,因為執行順序不一樣造成結果不一樣的情況,稱為競爭條件(race condition) 舉例說明 #include<thread>using namespace std;int i = 0;void thread1(){ //for(int x=0;x<100000;x++) i++;}void thread2(){ //for(int x=0;x<1
參考資料: <Makefile自動產生標頭檔依賴> http://www.cnblogs.com/lidabo/p/4928956.html <跟我一起寫Makefile> by 陳晧 初次編譯時間,.d 不存在: 調用隱含規則產生 .d 包含 .d(注意:該檔案定義 .d 依賴於 .cpp .h,由於 .d 是建立檔案,肯定不過時)
CAN匯流排配置 在Linux系統中,CAN匯流排介面裝置作為網路裝置被系統進行統一管理。在控制台下, CAN匯流排的配置和乙太網路的配置使用相同的命令。 在控制台上輸入命令: ifconfig –a 可以得到以下結果: can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00
關於Linux核心編譯 CONFIG_MODVERSIONS 作用的兩篇文章整理。 一般情況下,如果沒有選擇CONFIG_MODVERSIONS,這些符號是正常的字串;如果選擇了CONFIG_MODVERSIONS,這些符號就會在後面加一段校正字串。這樣做的目的是避免模組不正確載入情況下,使得Linux核心崩潰。 一、 如果核心選擇了CONFIG_MODVERSIONS選項,你的模組的Makefile要增加以下幾行 CFLAGS += -DMODVERSIONS
作為Linux下的程式開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程式確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟體慣例的Makefile就不那麼容易了。 在本文中,將給大家介紹如何使用 autoconf和automake兩個工具來協助我們自動地產生符合自由軟體慣例的Makefile,這樣就可以象常`這裡寫代碼片` 見的GNU程式一樣,只要使用“./configure”,“make”,“make