Time of Update: 2018-07-26
Linux核心初始化高端記憶體的過程 核心在start_kernel()函數中調用了mem_init()來做所有與記憶體初始化相關的工作。與初始化高端記憶體相關的工作在函數set_highmem_pages_init()中完成。下面我們來詳細分析一下這個過程。 109 void __init set_highmem_pages_init(void) 110 {
Time of Update: 2018-07-26
1. 前言 由“Linux CPU core的電源管理(1)_概述”的描述可知,kernel cpu control位於“.\kernel\cpu.c”中,是一個承上啟下的模組,負責屏蔽arch-dependent的實現細節,向上層軟體提供控制CPU core的統一API(主要包括cpu_up/cpu_down等介面的實現)。本文將基於這些API,從上到下,分析CPU core從啟動到關閉的整個過程(主要是CPU hotplug),進一步理解系統運行過程中CPU
Time of Update: 2018-07-26
上一篇《Linux系統中的gadgetfs介紹》介紹了Linux系統中Gadgetfs使用的基本方法,接下來再介紹下如何使用單線程同步Gadgetfs提供的倆個Bulk endpoint的讀寫。
Time of Update: 2018-07-26
~$ lspci | grep -i vga 01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) 如果你想看gpu的詳細資料,使用~$ lspci -v -s 01:00.0,則: 01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) (prog-if 0
Time of Update: 2018-07-26
NVIDIA CUDA Installation Guide for Linux Linux系統下的NVIDIA CUDA 安裝指南 1. Introduction CUDA® is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in computing performance by harnessing the
Time of Update: 2018-07-26
Linux查看顯卡資訊: lspci | grep -i vga 使用nvidia GPU可以: lspci | grep -i nvidia 前邊的序號 "00:0f.0"是顯卡的代號(這裡是用的虛擬機器); 查看指定顯卡的詳細資料用以下指令: lspci -v -s 00:0f.0 Linux查看Nvidia顯卡資訊及使用方式 Nvidia內建一個命令列工具可以查看顯存的使用方式:
Time of Update: 2018-07-26
以前都是使用FriendlyARM開發板光碟片中帶有的,解壓然後設定環境變數就可以正常使用了。 再然後看韋東山的《嵌入式LINUX應用開發完全手冊》中介紹 交叉工具鏈 其實是從源碼中編譯出來的。 再後來使用國產晶片以前在國外的社區中看到是這樣安裝交叉工具鏈的: sudo apt-get install gcc-arm-linux-gnueabihf (ARMv7以上) sudo apt-get install
Time of Update: 2018-07-26
本文主要參考:http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=196562&start=0,但在操作時並不像文本描述那樣順序,記錄一下。解壓後,編譯,報錯configure: error: GNU gettext tools not found; required for intltool解決辦法: sudo apt-get install intltool
Time of Update: 2018-07-26
1. 建立 [root@c4t22927 init.d]# pwd /etc/rc.d/init.d [root@c4t22927 init.d]# vim tian # start function start() { echo "=== tian startService ===" sleep 2 } #stop function stop(
Time of Update: 2018-07-26
回過頭看看我們以前寫的驅動程式 隨便看一個 為什麼要建立類 為什麼要在類下面建立裝置呢 為了讓mdev根據這些資訊來建立裝置節點 我們來看看device_create憑什麼可以讓mdev建立裝置節點 然後進入這個device_create_vargs 然後我們會看見關鍵性函數 device_register 然後進入device_add 同樣是進入關鍵函數 kobjece_uevent這個函數
Time of Update: 2018-07-26
格式化硬碟是指初始化硬碟的檔案系統。檔案儲存在硬碟上,硬碟的最小儲存單位叫做”扇區”(Sector)。每個扇區儲存512位元組(相當於0.5KB)。 linux上的常見的檔案系統 ext2 ext3 ext4。 1 inode 每個檔案對應一個inode,檔案屬性資訊儲存在inode中,檔案本身的資料存放區在block裡面。檔案系統的又分為inode地區和block地區,inode數量的多少限制能最多建立的檔案數量,單個inode的大小又限制了(block的資料)單個檔案的最大值。
Time of Update: 2018-07-26
今天新蛋上訂購了一塊1TB的硬碟打算裝 Ubuntu,當然先要做好功課,查一下注意事項啦。 基本功,格式化命令,以格式化 /dev/sda1 分區為例: $ sudo umount /dev/sda1 # 必須先卸載該分區 # 格式化為 FAT 分區 $ sudo mkfs.vfat -F 32 /dev/sda1 # -F
Time of Update: 2018-07-26
mkfs 命令 linux格式化磁碟命令 linux mkfs 指令:mkfs 使用許可權 : 超級使用者 使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks] [-L
Time of Update: 2018-07-26
一,一個cpu在另外一個cpu上運行指定的函數 int smp_call_function_single(int cpu, smp_call_func_t func, void *info, int wait)smp_call_function_single()函數,在一個指導的cpu上運行一個函數。 } else { if ((unsigned)cpu < nr_cpu_ids
Time of Update: 2018-07-26
最近開始學習LINUX,關於/tmp檔案夾, 查了些資料,/tmp檔案夾是存放linux臨時檔案的地方,在Linux系統中/tmp檔案夾裡面的檔案會被清空,至於多長時間被清空,如何清空的,可能就不清除了。 在CentOS5.11中,可以利用/etc/cron.daily/tmpwatch 命令來清理/tmp檔案夾
Time of Update: 2018-07-26
http://www.cnblogs.com/me115/p/4605273.html 背景 使用C++開發了一個Redis資料匯入工具 從oracle中將所有表資料匯入到redis中; 不是單純的資料匯入,每條oracle中的原有記錄,需要經過商務邏輯處理, 並添加索引(redis集合); 工具完成後,效能是個瓶頸; 最佳化效果 使用了2個樣本資料測試: 樣本資料a表8763 條記錄;
Time of Update: 2018-07-26
1、現在實用的核心3.10已經開始實用DTS方法。 2、dts節點的寫法 Nodename@Address{ compatible=xxx; xxx;};當裝置沒有地址時,@Address為非必要。 3、bootloader啟動時將載入dtb給核心,核心分析dtb即可知道machine,所以bootloader 不再需要傳遞裝置ID號。 例如: / {compatible =
Time of Update: 2018-07-26
三個要點 1.smtp協議 2.搭建本地郵件伺服器 3.使用外部郵件伺服器 實現郵件功能 1.smtp協議 SMTP(Simple Mail Transfer
Time of Update: 2018-07-26
通常在增加磁碟或新系統,必不可少的就是格式化磁碟,分區,掛載分區。玩過阿里等虛擬機器主機的朋友都知道,資料盤是需要自己分區並掛載的,對於新手確實是個難題,特記之,以供參考。 使用 df -lh 命令查看 ,系統只有系統硬碟. 使用 fdisk -l 查看磁碟情況,從下圖可看到 有一個磁碟未分區,並記住為分區的 標識,我們這裡是 /dev/xvdb: 執行 fdisk /dev/xvdb 對磁碟分割,需要依次輸入
Time of Update: 2018-07-26
linux系統效能監控常用命令 部落格分類: 技術方法 一、Linux伺服器效能關注點 1)CPU -> load:表示cpu在一段時間內正在處理以及等待處理的任務之和統計資訊,簡單可理解為cpu正處理的線程數和能同時處理的線程數的比值。一般認為load值的安全上限為cpu的個數 -> run