如何查看LINUX 硬體設定資訊

1.查看機器所有硬體資訊:dmidecode |moredmesg |more這2個命令出來的資訊都非常多,所以建議後面使用"|more"便於查看2.查看CPU資訊   方法一:   Linux下CPU相關的參數儲存在 /proc/cpuinfo 檔案裡   cat /proc/cpuinfo |more   方法二:   採用命令 dmesg | grep CPU 可以查看到相關CPU的啟動資訊   查看CPU的位元:   getconf LONG_BIT3.查看Mem資訊 cat

Linux Memory Mapping–mmap kernel 2.6

近幾天有個項目需要實現使用者層與核心共用記憶體。在前幾篇部落格中找到的均是kernel2.4 的。實現過程中,改的痛苦。對kernel源碼才,勉強搞定。後來在此網站(http://www.scs.ch/~frey/linux/memorymap.html)發現原來有一個demo:#include <linux/config.h>#include <linux/version.h>#include <linux/init.h>#include

利用mmap /dev/mem 讀寫Linux記憶體—root 許可權

利用mmap /dev/mem 讀寫Linux記憶體分類: linux linux kernel2011-08-02 14:00 114人閱讀 評論(1)收藏 舉報使用 hexedit /dev/mem 可以顯示所有實體記憶體中的資訊。 運用mmap將/dev/mem map出來,然後直接對其讀寫可以實現使用者空間的核心操作。以下是我寫的一個sampleview

Linux的timerfd分析

文章目錄 1.      使用方法2.      核心實現 http://blog.csdn.net/walkingman321/article/details/6162055timerfd是Linux為使用者程式提供的一個定時器介面。這個介面基於檔案描述符,所以能夠被用於select/poll的應用情境。1.      使用方法timerfd提供了如下介面供使用者使用timerfd_createint

linux中使用pthread_kill函數測試線程是否存活

pthread_kill:別被名字嚇到,pthread_kill可不是kill,而是向線程發送signal。還記得signal嗎,大部分signal的預設動作是終止進程的運行,所以,我們才要用signal()去抓訊號並加上處理函數。int pthread_kill(pthread_t thread, int

Linux核心中讀寫檔案資料的方法

Linux核心中讀寫檔案資料的方法  有時候需要在Linuxkernel--大多是在需要調試的驅動程式--中讀寫檔案資料。在kernel中操作檔案沒有標準庫可用,需要利用kernel的一些函數,這些函數主要有: filp_open() filp_close(), vfs_read()vfs_write(),set_fs(),get_fs()等,這些函數在linux/fs.h和asm/uaccess.h標頭檔中聲明。下面介紹主要步驟:1.

Linux裝置驅動程式學習

前言:     接觸ARM-Linux已經有9個多月了,經曆了畢業設計和公司的練習設計,對ARM-Linux有了一定的瞭解,也讓我愛上了ARM-Linux,決心以後從事Linux的工作。    

linux IP 命令使用舉例

linux IP 命令使用舉例 ip1.作用ip是iproute2軟體包裡面的一個強大的網路設定工具,它能夠替代一些傳統的網路管理工具,例如ifconfig、route等,使用許可權為超級使用者。幾乎所有的Linux發行版本都支援該命令。2.格式ip [OPTIONS] OBJECT [COMMAND

linux核心中讀寫檔案

#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/string.h>#include <linux/mm.h>#include <linux/syscalls.h>#include <asm/unistd.h>#include

linux 核心網路,資料發送流程圖

   4.2 資料發送流程圖各層主要函數以及位置功能說明:         1)sock_write:初始化msghdr{}結構 net/socket.c         2)sock_sendmsg:net/socket.c         3)inet_sendmsg:net/ipv4/af_net.c         4)tcp_sendmsg:申請sk_buff{}結構的空間,把msghdr{}結構中的資料填入sk_buff空間。net/ipv4/tcp.c         5)tcp_

linux 核心網路,資料接收流程圖

4.3 資料接收流程圖各層主要函數以及位置功能說明:         1)sock_read:初始化msghdr{}的結構類型變數msg,並且將需要接收的資料存放的地址傳給msg.msg_iov->iov_base.      net/socket.c         2)sock_recvmsg: 調用函數指標sock->ops->recvmsg()完成在INET

linux擷取線程Id的三種方法

我使用了第二種方法,很方便: #define gettid() syscall(__NR_gettid) 用到的地方 gettid() 在linux2.4版本後,linux使用了NPTL作為自己的線程庫,為了相容POSIX標準,所以在核心task中有兩個域tgid和tid,前者是進程id,後者是線程id。在linux上獲得線程id的方法,目前我所知的有三種,當然這裡的三種是指在使用者態的程式中,否則除非自己寫的kernel module, 都是調用編號224的系統調用實現的(2.6版本)。

linux核心ipv4網路部分分層結構及涉入源檔案

http://hi.baidu.com/amy_yeni/blog/item/c54003004d9a080b738da5b3.htmllinux核心ipv4網路部分分層結構:BSD socket層: 這一部分處理BSD socket相關操作,每個socket在核心中以struct socket結構體現。這一部分的檔案主要有:/net/socket.c /net/protocols.c etcINET socket層:BSD socket是個可以用於各種網路通訊協定的介面,而當用於tcp/ip,

linux sleep用法

應用程式:#include <syswait.h>usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驅動程式:#include <linux/delay.h>mdelay(n) //milliseconds 其實現#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udelay(1000);})#else#define mdelay(n) (\(__

Linux系統裝置驅動程式概述

Linux作業系統網路驅動程式編寫一.Linux系統裝置驅動程式概述1.1 Linux裝置驅動程式分類1.2 編寫驅動程式的一些基本概念二.Linux系統網路裝置驅動程式2.1 網路驅動程式的結構2.2 網路驅動程式的基本方法2.3 網路驅動程式中用到的資料結構2.4 常用的系統支援三.編寫Linux網路驅動程式中可能遇到的問題3.1 中斷共用3.2 硬體發送忙時的處理3.3 流量控制(flow control)3.4 調試四.進一步的閱讀五.雜項一.Linux系統裝置驅動程式概述1.1

Linux作業系統網路驅動程式編寫3

/* For load balancing driver pair support */unsigned long pkt_queue; /* Packets queued */struct device *slave; /* Slave device */struct net_alias_info *alias_info; /* main dev alias info */struct net_alias *my_alias; /* alias devs *//* Pointer to

linux驅動current,引用當前進程,及task_struct

http://www.cnblogs.com/chingliu/archive/2011/08/29/2223803.html 儘管核心模組不象應用程式一樣順序執行, 核心做的大部分動作是代表一個特定進程的. 核心代碼可以引用當前進程, 通過存取全域項 current, 它在 <asm/current.h> 中定義, 它產生一個指標指向結構 task_struct, 在 <linux/sched.h> 定義. current 指標指向當前在啟動並執行進程.

Linux核心中的等待隊列–init_waitqueue_head

             Linux核心中的等待隊列    Linux核心的等待隊列是以雙迴圈鏈表為基礎資料結構,與進程調度機制緊密結合,能夠用於實現核心的非同步事件通知機制。在Linux2.4.21中,等待隊列在原始碼樹include/linux/wait.h中,這是一個通過list_head串連的典型雙迴圈鏈表,如所示。在這個鏈表中,有兩種資料結構:等待隊列頭(wait_queue_head_t)和等待隊列項(wait_queue_t)。等待隊列頭和等待隊列項中都包含一個list_head類

Linux作業系統網路驅動程式編寫1

2.1 網路驅動程式的結構所有的Linux網路驅動程式遵循通用的介面。設計時採用的是物件導向的方法。一個裝置就是一個對象(device 結構),它內部有自己的資料和方法。每一個裝置的方法被調用時的第一個參數都是這個裝置對象本身。這樣這個方法就可以存取自身的資料(類似物件導向程式設計時的this引用)。一個網路裝置最基本的方法有初始化、發送和接收。------------------- ---------------------|deliver packets | |receive

linux特殊符號大全

在shell中常用的特殊符號羅列如下: #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   $@    `command`{}  []   [[]]   ()    (())  ||   &&       {xx,yy,zz,...}~   ~+   ~-    & 

總頁數: 4065 1 .... 177 178 179 180 181 .... 4065 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。