bootloader和bootstrap的區別

bootloader和bootstrap的區別在 《embedded linux primer 》上看到的,其實還有一些分歧和不精確的地方,比如bootstrap 和bootstrap loader似乎在PC上還有區別,不過還是不影響理解了http://www.devbone.com/leadbbs/MINI/Default.asp?100-2246-0-0-0-0-0-a-.htm又如RedBoot(RedHat Embedded Debug and

printf 格式化輸出

printf  格式化輸出 有很多種可以選擇的格式化方式。通常我們最多使用的就是 %s %d %f %c 等。其實還有一些別的選擇。配合數字選項,可以靈活實現一些特定的東西。MSDN中的說法:c int or wint_t When used with printf functions, specifies a single-byte character; when used with wprintffunctions, specifies a wide character. C int or

IA32保護模式所包含的內容

進入保護模式是現代作業系統的基礎,那保護模式都包含哪些內容呢?在這裡列舉一些,雖然不全面,但也基本夠用了。 1. GDT 因為進入保護模式後傳統的定址方式發生了變化,所以使用GDT是CPU進入保護模式啟動並執行最小條件。2. LDT 3. 頁式儲存4. 中斷和異常5. 特權級變換 最簡單來說,只要cr0寄存器的0位置1,CPU就進入了保護模式。但是此時的CPU的功能還是很弱的,並不能充分使用保護模式下的種種優勢。所以需要各種機制配合這樣才能更好發揮CPU給系統軟體帶來的硬體支援。

autotest server使用

1 安裝2. 添加host進入admin interface 添加一個host, 可以使用ip地址或者url記得將server機器autotest的ssh key 拷貝到host的root使用者下。3. 命令列上執行測試../server/autoserv -m 9.3.190.254 -r results/sleep -c ../client/tests/sleeptest/control4. 查看結果文本的./tools/scan_results.py

Installing GRUB on a Hard Disk Image File

文章目錄 Creating the ImageUsing the Image quoted from http://www.omninerd.com/articles/Installing_GRUB_on_a_Hard_Disk_Image_File IntroductionGRUB is the GRand Unified Bootloader. For those unfamiliar, a bootloader is a

在 kernel中如何定時, 變數 HZ 和 jiffies

 HZ      定義了時鐘中斷的頻率,即每秒鐘時鐘中斷的次數jiffies  記錄了自啟動後,時鐘中斷髮生的次數 例如:unsigned long timeout = jiffies + (3*HZ);     while (hwgroup->busy) {     /* ... */     if (time_after(jiffies, timeout)) {     return -EBUSY;     }     /* ... */}return

Concurrency and Race Condition

產生競爭的原因:   對資源的共用訪問,包括硬體資源(裝置)和軟體資源(記憶體空間) 原則:   盡量減少共用資源的使用,如全域變數等 解決的方法:   通過建立critical section是操作成為原子操作,使同一時間內,只有一個線程操作該段代碼。   kernel對不同的情況提供了不同的方法,注意的是,有的方法可以 Go to sleep的,有的不行!   有的方法會導致執行的線程go to sleep,而有的方法不會。   有的代碼是允許sleep的,那就可以使用go to

設定 詢問 /dev/net/tun的裝置特性

#include <linux/if_tun.h>#include <sys/types.h>#include <sys/ioctl.h>#include <sys/stat.h>#include <fcntl.h>#include <err.h>#include <stdio.h>static struct {unsigned int flag;const char *name;} known_flags[]

Add a system call on x86_32 arch

diff --git a/Makefile b/Makefileindex a43733d..9e3bfef 100644--- a/Makefile+++ b/Makefile@@ -708,7 +708,7 @@ export mod_strip_cmd   ifeq ($(KBUILD_EXTMOD),)-core-y        += kernel/ mm/ fs/ ipc/ security/ crypto/ block/+core-y        += kernel/ mm/

如何產生core file 及使用

程式發生crash時,linux會產生core dump。但是這個是需要配置的。 1.     configure kernelmakemenuconfigenterGeneral setup & select Enable ELF core dumps 3.       configure the core file limit and patternulimit  -cunlimitedulimit unlimitedecho "/var/%e.core">/proc/sys/

今天終於知道了什麼是X-window中字型hinting的含義了!

字型描繪演算法往往相當複雜,因為他必須去決定哪一個字元組基於在.ttf檔內的演算法去使其顯眼。當你把字型大小決定在60~80的時候,這種字元演算法的一個或兩個位元”忘了”去放亮看起來是不會有太大差別,但如果你的字型大小在8到11位元組的時候每個格點都很重要。而且這種大小通常就是KDE或GNOME等案頭的大小,在瀏覽網站,或者我們在網站上幾乎每一項工作的話。如果要比較有效解決此問題,除了內含於一個.ttf 檔的數學方程式以外,一個字型的設計者(一個具有字型創作軟體的傢夥)也會把一些額外的資訊放入,

在非process context中,不能做什麼

 When you are outside of process context (i.e., in interrupt context), you must observe thefollowing rules:  • No access to user space is allowed. Because there is no process context, there is     no path to the user space associated with any

Create file under /proc — Manage it with standard file system

 /* *  procfs3.c -  create a "file" in /proc, use the file_operation way *              to manage the file. */#include <linux/kernel.h>       /* We're doing kernel work */#include <linux/module.h>       /* Specifically, a module

關於骰子的一道演算法題(期望、求和、錯位相減)

海爺和我share了一個很有意思的演算法題:FROM:http://ilewen.com/questions/1534一個骰子,6面,1個面是 1, 2個面是2, 3個面是3, 問平均擲多少次能使1,2,3都至少出現一次!首先要知道這個題求什麼,最先直接沒理解這題可以翻譯為,一個骰子,6面,1個面是 1, 2個面是2, 3個面是3,隨機扔骰子,在第x次時3個數都出現,求這個x的期望(也就是扔無數次,x的平均值是多少)思路:第一二次肯定不可能出現這種情況第x(x >

關於訊號未決與阻塞

在網上轉的,關於訊號未決與阻塞的,相對理解了http://blog.csdn.net/sunyubo458/article/details/4484957訊號狀態:    訊號的”未決“是一種狀態,指的是從訊號的產生到訊號被處理前的這一段時間;訊號的”阻塞“是一個開關動作,指的是阻止訊號被處理,但不是阻止訊號產生。    APUE例題在sleep前用sigprocmask阻塞了退出訊號,然後sleep,然後在sleep的過程中產生一個退出訊號,但是此時退出訊號被阻塞過,(中文的”阻塞”在這裡容易

block裝置 發送一個bio的過程 2.6.36

sync_request 這個是不一定的,可以call別的函數    submit_bio //這個的bio 和 bio_vec是local變數static int sync_request(struct page *page, struct block_device *bdev, int rw){    struct bio bio;    struct bio_vec bio_vec;    struct completion complete;    bio_init(&bio);

印象筆記開發人員大賽

文章目錄 關於我們使用者支援進階帳戶社區 http://dev.yinxiang.com/events/ 印象筆記開發人員yinxiang.com印象筆記開發人員大賽開發一款支援印象筆記的markdown工具  

[收藏] FreeBSD ports中make可帶有的參數

出自:http://blog.yarshure.com/archives/000072.htmlFreeBSD ports中make可帶有的參數一直以來大家不知道在ports中的make還可以有很多的功能,今天我將它可以帶有的參數一個個列出來。希望做為一個記錄,還是比較有用的喲。fetch   - Retrieves ${DISTFILES} (and ${PATCHFILES} if defined) into ${DISTDIR}     as necessary. fetch-list  

PostMessage與SendMessage的區別

   在做基於視窗的Windows程式的時候,我們避免不了要向視窗發送訊息,有兩種方式,一種是PostMessage,另外一種是SendMessage。關於這兩個宏,我是通過狠狠的看MSDN才搞明白的,那裡講的是最權威的。它們的區別如下:1、PostMessage會將訊息壓入視窗所線上程的訊息佇列,然後返回;而SendMessage則不經過訊息佇列,SendMessage可認為是直接調用了該視窗的視窗過程,因此在我們需要獲得訊息處理後的傳回值的時候,就要用到SendMessage。    例如:

總頁數: 61357 1 .... 7880 7881 7882 7883 7884 .... 61357 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.