Time of Update: 2018-12-03
在Vmware 7 下裝載的最新Ubuntu10.04鏡像會出現無法識別鍵盤輸入。在登入畫面時,不能輸入密碼,無法正常進入系統。解決辦法:(1) 開戶螢幕小鍵盤功能在開機介面在右下角單擊小人圖案,再單擊“Universal Access Perferences”,出擊“Universal Access Perferences”對話方塊,在對話方塊中選中“Use on-screen keyboard”(使用螢幕小鍵盤),以開啟螢幕小鍵盤功能,這時會有一個螢幕小鍵盤快速閃過;(2)
Time of Update: 2018-12-03
早期的核心版本中,進程的調度基於一個稱之為tick的時鐘滴答,通常使用時鐘中斷來定時地產生tick訊號,每次tick定時中斷都會進行進程的統計和調度,並對tick進行計數,記錄在一個jiffies變數中,定時器的設計也是基於jiffies。這時候的核心代碼中,幾乎所有關於時鐘的操作都是在machine級的代碼中實現,很多公用的代碼要在每個平台上重複實現。隨後,隨著通用時鐘架構的引入,核心需要支援高精度的定時器,為此,通用時間架構為定時器硬體定義了一個標準的介面:clock_event_devic
Time of Update: 2018-12-03
我們已經在前面幾章介紹了低解析度定時器和高精度定時器的實現原理,核心為了方便其它子系統,在時間子系統中提供了一些用於延時或調度的API,例如msleep,hrtimer_nanosleep等等,這些API基於低解析度定時器或高精度定時器來實現,本章的內容就是討論這些方便、好用的API是如何利用定時器系統來完成所需的功能的。/***************************************************************************************
Time of Update: 2018-12-03
QEMU使用教程QEMU它可以工作在linux,windows,FreeBSD和蘋果系統上.大家根本都不用擔心支援問題.因為其沒有UI介面,純粹是命令列的操作,和vmware等虛擬平台軟體相比,它比較難於上手.但是它卻對我們掌握系統模組有很大的協助,所有的外設和一些常用模組,需要我們手動的去使用命令來掛載才能有效運行.很多人都覺得先學習QEMU後,再去用vmware等類比軟體,更易上手.廢話就不多說了.下面對其的使用做一下介紹:1.命令參數: -L dir :指向BIOS和VGA
Time of Update: 2018-12-03
1.“boot=” 此參數指明包含開機磁區的裝置名稱(如:/dev/had),若此項忽略,則從當前的根分區中讀取開機磁區。 2.“root=” 此參數告訴核心啟動時以哪個裝置作為根檔案系統使用,其設定值為構造核心時根檔案系統的裝置名稱,可用的裝置名稱有: (1)/dev/hdaN~/dev/hddN:ST-506相容硬碟,a到d上的N個分區 (2)/dev/sdaN~/dev/sdeN:SCSI相容硬碟,a到e上的N個分區 (3)/dev/xdaN~/dev/xdbN:X
Time of Update: 2018-12-03
configure的參數眾多,一般包括如下: --srcdir=DIR 這個選項對安裝沒有作用.他會告訴'configure'源碼的位置.一般來說不用指定此選項,因為'configure'指令碼一般和源碼檔案在同一個目錄下. --program-prefix=PREFIX
Time of Update: 2018-12-03
fork函數學習: #include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>main () { pid_t pid; pid=fork(); if (pid < 0) printf("error in fork!"); else if (pid == 0) printf("i am the child
Time of Update: 2018-12-03
Linux0.11核心中的wait_on_buffer和wait_on_inode函數是非常有代表性的延遲性函數處理過程,網上關於這兩個函數的討論也很多,最主要的一個問題是為什麼要在判斷b_lock之前關中斷,這個問題也困擾了我很長時間,查了不少文章,學到不少東西,但總是覺得有些細節沒有弄清楚,因此藉著自己實踐開發一個小OS的過程,研究了一下wait_on_buffer,還是學到不少東西的。貼出來,分享給大家,歡迎討論~ Linux0.11版函數定義:static inline
Time of Update: 2018-12-03
在windows下檔案名稱正常,但部署linux下檔案名稱卻出現亂碼搞了一個晚上,知道是編碼的問題,網上查到的大致有兩種解決方面(好像都不行):1、修改java.util.zip下對應的類。這個方法改了太麻煩了,而且ant包中的已經有現成的了,而且也沒有用(可能是我沒改好吧)2、用ant提供的來代替,把import
Time of Update: 2018-12-03
1, 安裝 Module-Init-ToolsModule-Init-Tools 的內容安裝的程式:depmod, insmod, insmod.static, lsmod (連結到 insmod), modinfo, modprobe (連結到 insmod), rmmod (連結到 insmod)簡要描述depmod建立一個可載入核心模組的依賴關係檔案,modprobe 用它來自動載入模組。insmod向正在啟動並執行核心載入模組 insmod.staticinsmod
Time of Update: 2018-12-03
裝了windows和linux雙系統,突然開機後沒有出現啟動菜單,而是出現了[ Minimal BASH-like line editing is supported. For the first word, TABlists possible command completions. Anywhere else TAB lists thepossible completions of a device/filename. ]
Time of Update: 2018-12-04
在《調諧LINUX網路效能之調試工具篇》中,我們介紹了route、netstat、tcpdump三種網路調諧測試載入器的使用方法及其可實現的功能。本文我們將著重介紹網路設定檔的內容,幫您讀懂這些檔案。/etc/modules.conf 檔案
Time of Update: 2018-12-04
嵌入式arm linux藍芽檔案傳輸移植目前,藍芽技術已經比較成熟,特別是基於手機和PC得藍芽檔案傳輸。 本文主要講述基於嵌入式arm linux的藍芽檔案傳輸。 現行2.6.x的linux核心都已經整合了bluez藍牙堆疊,對於2.4版本核心的需要到bluez官方網站下載並安裝bluez藍牙堆疊。http://www.bluez.org/download/
Time of Update: 2018-12-04
VMWARE下安裝完了linux.default的解析度是:800x600要調整為1024x768 ;像素為上百萬像素的過程如下:1,VM下有Install vmare tools先啟動vmware在/mnt/cdrom下有一個叫:vmware-linux-tools.tar.gz的軟體包2.把這個軟體包copy到/root下,接著解壓這個包 在當前的目錄,會產生一個vmware-tools-distrib的目錄#cp vmware-linux-tools.tar.gz /root#tar
Time of Update: 2018-12-04
轉載:http://blog.chinaunix.net/u1/38038/showart_1359825.html linux裝置驅動調試,我們在核心中看到核心使用dev_dbg來控制輸出資訊,這個函數的實質是調用printk(KERN_DEBUG )來輸出列印資訊。要開啟這個開關需要下面兩步。 1、開啟調試開關:你調試的檔案中必然包含了<linux/device.h>,或者<linux /paltforam_device.h>,後者包含了前者,
Time of Update: 2018-12-04
要對系統中進程進行監測控制,用 ps 命令滿足你。/bin/psps 是顯示瞬間行程的狀態,並不動態連續;如果想對進程已耗用時間監控,應該用 top 工具。kill 用於殺死進程。==============ps 的參數說明============================l 長格式輸出;u 按使用者名稱和啟動時間的順序來顯示進程;j 用任務格式來顯示進程;f 用樹形格式來顯示進程;a 顯示所有使用者的所有進程(包括其它使用者);x 顯示不控制終端的進程;r 顯示運行中的進程;ww
Time of Update: 2018-12-04
A new pdf guide written from scratch it's available on the main pageFollow the instructions from the WinPE RIS guide (remember to patch the atftpd server), then you can setup a multi ris to install Windows XP, 2003, and 2000.You can skip some of
Time of Update: 2018-12-04
守護進程(Daemon)是運行在背景一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進 程。Linux的大多數伺服器就是用守護進程實現的。比如,Internet伺服器inetd,Web伺服器httpd等。同時,守護進程完成許多系統任 務。比如,作業規划進程crond,列印進程lpd等。守護進程的編程本身並不複雜,複雜的是各種版本的Unix的實現機制不盡相同,造成不同Unix環境下守護進程的編程規則並不一致。這需要讀者注意,照搬
Time of Update: 2018-12-04
作者:Anand K Santhanam(asanthan@in.ibm.com),軟體工程師,IBM Global Services Vishal Kulkarni(kvishal@in.ibm.com),軟體工程師,IBM Global ServicesLinux 正在嵌入式開發領域穩步發展。因為 Linux 使用 GPL(請參閱本文後面的參考資料),所以任何對將 Linux 定製於
Time of Update: 2018-12-04
-->Linux 2.6 對新型 CPU 快速系統調用的支援轉載自:IBMdeveloperWorks 中國 劉子銳Linux 愛好者2004 年 5 月 文章分析了在 Linux 2.6 中引入的對 Intel CPU 快速系統調用指令 SYSENTER/SYSEXIT 支援的實現。Linux 驅動及核心開發人員通過瞭解快速系統調用指令的機制,可以在自己的代碼中通過利用這一機制,提高系統效能,並避開由快速系統調用方式帶來的一些局限(如系統調用中嵌套系統調用)。前言在 Linux 2.4