Time of Update: 2018-12-03
linux核心中的訊號機制--訊號機制的管理結構Kernel version:2.6.14CPU
Time of Update: 2018-12-03
在platform_device_register()中調用device_initialize(),在device_initialize()中調用device_pm_init(),device_pm_init() 在drivers/base/power/main.c裡, 詳細如下:/** * device_pm_init - Initialize the PM-related part of a device object. * @dev: Device object being
Time of Update: 2018-12-03
Linux記憶體線性地址空間大小為4GB,分為2個部分:使用者空間部分(通常是3G)和核心空間部分(通常是1G)。在此我們主要關注核心地址空間部分。 核心通過核心頁全域目錄來管理所有的實體記憶體,由於線形地址前3G空間為使用者使用,核心頁全域目錄前768項(剛好3G)除0、1兩項外全部為0,後256項(1G)用來管理所有的實體記憶體。核心頁全域目錄在編譯時間靜態地定義為swapper_pg_dir數組,該數組從實體記憶體地址0x101000處開始存放。由圖可見,(1)
Time of Update: 2018-12-03
1、處理特殊的檔案名稱 假設Linux系統中有一個檔案名稱叫“-ee”,如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在命令列中輸入rm -ee命令,介面會提示我們是“無效選項”(invalid option),原來由於檔案名稱的第一個字元為“-”,Linux把檔案名稱當作選項了,我們可以使用“--”符號來解決這個問題,輸入“rm -- -ee”命令便可順利刪除名為“-ee”的檔案。如果是其他特殊字元的話可以在特殊字元前加一個“”符號,或者用雙引號把整個檔案名稱括起來。
Time of Update: 2018-12-03
1、 把在windows平台下,用Qt Creator建立好的工程整個檔案夾拷貝到linux系統下(如果是在虛擬機器下安裝的linux,可以用隨身碟拷貝或者共用資料夾的方式)。2、 修改檔案夾及檔案夾下所有檔案的存取權限。首先,切換到檔案夾所在的目錄(我的在/home/exam下),然後再修改存取權限,命令如下: chmod -R 777 檔案夾假定我的檔案夾叫mainWindow,那麼命令為:chmod -R 777
Time of Update: 2018-12-03
1、製作logo的方法: 首先選擇一個自己喜歡的圖片,然後通過GIMP軟體將該圖片儲存為.png格式, 變換方式這個就不說了(very easy),比如儲存為linuxlogo.png.然後將該圖片傳入到裝有Linux PC比如(ubuntu),按照以下順序你就可以製作一個你喜歡logo前提你必須安裝以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)$ pngtopnm linuxlogo.png > linuxlogo.pnm $ pnmquant 224
Time of Update: 2018-12-03
zImage核心鏡像解壓過程詳解 收藏 zImage核心鏡像解壓過程詳解 作者:劉洪濤,華清遠見嵌入式培訓中心講師。本文以linux-2.6.14核心在S3C2410平台上運行為例,講解核心的解壓過程。
Time of Update: 2018-12-03
註:本片文章以Read函數的調用為例來講述一下系統對塊驅動層的一些處理, 哈哈。如果有不正確或者不完善的地方,歡迎前來拍磚留言或者發郵件到guopeixin@126.com進行討論,先行謝過。一.Read函數經由的層次模型首先來瞭解一下Read函數經由的層次模型:可以看出,對於磁碟的一次讀請求,首先經過虛擬檔案系統層(vfs layer),其次是具體的檔案系統層(例如 ext2),接下來是 cache 層(page cache 層)、通用塊層(generic block layer)、IO
Time of Update: 2018-12-03
一、概述首先要說明的是核心每次讀寫的資料量以一個邏輯塊為單位,即1024B,而塊裝置控制器則是以扇區(512B)為單位。對硬碟的讀寫操作是通過中斷處理常式進行的,使用讀寫請求項等待隊列來順序緩衝一次讀寫多個邏輯塊的操作。進程讀硬碟上的一個邏輯塊時向緩衝區管理程式提出申請,然後進入睡眠狀態。緩衝區管理程式檢查緩衝區以前是否已經讀取過這塊資料,如有直接將對應的緩衝區塊頭指標返回給進程並喚醒它,否則,調用ll_rw_block()向相應的裝置驅動程式發出一個讀資料區塊的操作請求。該函數建立一個請求結構
Time of Update: 2018-12-03
Linux-2.6.32.2核心在mini2440上的移植(二)---yaffs2檔案系統移植移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)2.1, yaffs2檔案系統移植【1】擷取yaffs2 原始碼現在大部分開發板都可以支援 yaffs2 檔案系統,它是專門針對嵌入式裝置,特別是使用nand flash 作為儲存空間的嵌入式裝置而建立的一種檔案系統,早先的yaffs 僅支援小頁(512byte/page)的nand flash,現在的開發板大都配備了更大容量的nand
Time of Update: 2018-12-03
如何使用Linux命令 dhclientThe Internet Systems Consortium DHCP Client, dhclient, provides a means for configuring one or more network interfaces using the Dynamic Host Configuration Protocol, BOOTP protocol, or if these protocols fail, by statically
Time of Update: 2018-12-03
Linux-2.6.32.2核心在mini2440上的移植(一)---構建自主開發環境移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下Fedora10 ,1G記憶體。2,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。3,開發板:mini2440,4M nor flash,64M nand flash。4,linux
Time of Update: 2018-12-03
移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux
Time of Update: 2018-12-03
移植環境(紅色粗字型字為修改後內容,藍色粗體字為特別注意內容)1,主機環境:VMare下CentOS 5.5 ,1G記憶體。2,整合式開發環境:Elipse IDE3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux
Time of Update: 2018-12-03
本文以硬體平台imx515為例說明bdi3000韌體程式的燒寫過程和步驟,imx515基於cotexA8核,新買的BDI3000裡面沒有韌體程式,所以只有燒寫韌體程式後才能正常使用。1.燒寫工具編譯bdisetup是linux環境下bdi3000韌體燒寫和參數配置的工具,在源碼下直接make即可產生。cd
Time of Update: 2018-12-03
路徑尋找是VFS的一個主要操作:給定一個檔案名稱,擷取該檔案名稱的inode。路徑尋找是VFS中相當繁瑣的一部分,主要是符號連結,檔案系統裝載點,以及. ..和//等奇怪路徑 引入了複雜性。nameidata資料結構尋找過程涉及到很多函數調用,在這些調用過程中,nameidata起到了很重要的作用:1. 向尋找函數傳遞參數;2. 儲存尋找結果。struct nameidata { struct dentry *dentry; struct vfsmount
Time of Update: 2018-12-03
轉載:http://linux.chinaitlab.com/administer/794678.html Linux 最顯著特徵是靈活性和擴充性,例如它的虛擬檔案系統交換器(VFS)。您可以在各種裝置上建立檔案系統,包括傳統的磁碟、USB flash 驅動、記憶體以及其他儲存裝置。您還可以在另一個檔案系統環境中嵌入檔案系統。探索導致 VFS 如此強大的因素,並瞭解 VFS 的主要介面和進程。 Linux
Time of Update: 2018-12-03
我們已經知道,我們可以通過訊號來終止進程,也可以通過訊號來在進程間進行通訊,程式也可以通過指定訊號的關聯處理函數來改變訊號的預設處理方式,也可以屏蔽某些訊號,使其不能傳遞給進程。那麼我們應該如何設定我們需要處理的訊號,我們不需要處理哪些訊號等問題呢?訊號集合函式就是協助我們解決這些問題的。有關Linux進程間使用訊號通訊的更多內容,可以參閱我的另一篇文章——Linux處理序間通訊——使用訊號下面是訊號函數集:1、int sigemptyset(sigset_t
Time of Update: 2018-12-03
linux系統中scp命令的用法scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程檔案拷貝命令。linux的scp命令可以在linux伺服器之間複製檔案和目錄.scp命令的用處:scp在網路上不同的主機之間複製檔案,它使用ssh安全性通訊協定傳輸資料,具有和ssh一樣的驗證機制,從而安全的遠程拷貝檔案。scp命令基本格式:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-
Time of Update: 2018-12-03
轉載請註明來自“柳大的CSDN部落格”:http://blog.csdn.net/poechant 當我們用sudo來執行cd、ls等命令時,會出現command not found的提示:sudo cd /home/michaelsudo: command not found