Linux核心原始碼結構

原始碼所有在目錄:/usr/src/linux

How to: Compile Linux kernel 2.6

http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html Step # 1 Get Latest Linux kernel code $ cd /tmp$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2 Step # 2 Extract tar (.tar.bz2) file # tar -xjvf linux-2.6.25.tar.bz2 -

對UNIX/Linux風格的頓悟!

  在讀了Hawkins的部落格上提到如何在Fedora Core 6中把時間改正為本地時間之後,我也順便檢查了一下Ubuntu中是如何設定的,突然領悟到了系統程式、系統啟動指令碼與設定檔這3者之間的關係,典型的*NIX風格。(1) 系統啟動時要執行的 Shell Script (系統啟動指令碼),比如說 /etc/init.d/hwclock.sh(2) 這個Shell Script 會匯入/etc中的檔案作為配置資訊,即設定檔,比如說 /etc/default/rcS(3)

Linux中通過緩衝DNS的解析來提高上網的響應速度!

這幾天好不容易細心了一下,發現在用Firefox瀏覽網頁的時候,一開始總會看到左下角有一行提示:     “正在解析主機 xxx ...”    看上去是等待DNS伺服器對網域名稱的解析,閑來無事,於是決定做個DNS Cache來提高上網速度!找了找,發現有一個軟體符合要求: [xport@ubuntu ~] $ apt-cache search "dns" | fgrep "cach"dnsmasq - A small caching DNS proxy and DHCP

FreeBSD/Linux 中避免 /etc/resolv.conf 被改寫 + 幾種解決辦法的比較 !

最近又遇到 /etc/resolv.conf 會定時被改寫掉的問題了,這回是在FreeBSD中!在 LAN via NAT 或是 PPPoE 的環境中上Internet,我們總得在 resolv.conf 中指定 DNS server,而這裡的 DNS server 是通過 DHCP server 自動擷取的,如果不能正確獲得則需要手動把 ISP 給出的 DNS server

基於ADSP-BF533的μClinux嵌入式系統移植與開發

 基於ADSP-BF533的μClinux嵌入式系統移植與開發[日期:2008-10-7]來源:中電網  作者:吳 川,王 斌[字型:大 中 小]

基於ARM9-Linux平台的車載導航系統設計

基於ARM9-Linux平台的車載導航系統設計時間:2009-03-25 14:26:33 來源:微電腦資訊 作者:唐良寶 柏子剛 1. 前言近年來,隨著國民經濟的迅速發展,人民生活水平的日益提高,各種機動車輛的數量急劇增加,同時對汽車導航系統的需求數量也急劇增加。本文採用了基於ARM9-Linux 平台的嵌入式系統作為系統的控制平台,提高系統的效能、整合度以及可擴充性;運用GPS

LCD驅動移植 Linux 2.6.22.19移植到S3C2410(GEC2410)

轉自:http://hi.baidu.com/iblogiam/item/9a608ae2357fbfa8c10d75db limuscle:以下的操作時可行的,實測過。Linux 2.6.22.19移植到S3C2410(GEC2410)之:LCD驅動移植Linux 2.6.22.19移植到S3C2410(GEC2410)之:LCD驅動移植參考文獻:1.

gdbserver遠端偵錯嵌入式linux應用程式方法

個人使用的環境:ubuntu10.04,xp,虛擬機器8.0.1,下位機arm9,s3c2410轉自:http://blog.chinaunix.net/uid-24856020-id-2559041.html此處所講的是基於gdb和gdbsever的遠端偵錯方法。環境為:PC機:win7、虛擬機器:10.04、下位機:飛嵌TE2440開發板。 嵌入式linux應用程式的開發一般都是在linux裡面編寫好代碼,並用交叉編譯器arm-linux-gcc編譯好之後再下載到板子上運行。如果建立了遠端偵

[收藏] Linux中系統服務/守護進程 (daemon) 的詳細說明

acpidacpid(Advanced Configuration and Power Interface)是為替代傳統的APM電源管理標準而推出的新型電源管理標準。通常膝上型電腦需要啟動電源進行管理。 alsasoundAlsa音效卡驅動精靈。Alsa音效卡驅動程式本來是為了 一種音效卡Gravis UltraSound(GUS)而寫的,該程式被證 明很優秀,於是作者就開始為一般的音效卡寫 驅動程式。 Alsa和OSS/Free 及OSS/Linux相容,但是有自己的接

Linux 0.12: Task Switching 條件

Quoted from Inter Intel 80386 Programmer's Reference Manual The 80386 switches execution to another task in any of four cases: 遇到以下四種情況,發生任務切換  1. The current task executes a JMP or CALL that refers to a TSS descriptor. 2. The current task

linux 0號進程和1號init進程

linux 0號進程和1號init進程進程0:Linux引導中建立的第一個進程,完成載入系統後,演變為進程調度、交換及儲存管理進程進程1:init 進程,由0進程建立,完成系統的初始化.

linux pci 初始化

1。 函數調用的順序(gdb) bt#0  pci_arch_init () at arch/x86/pci/init.c:13#1  0xc1001255 in do_one_initcall (fn=0xc17a3afa <pci_arch_init>) at init/main.c:758#2  0xc176c963 in do_initcalls (unused=<value optimized out>) at init/main.c:788#3 

Linux下對後台進程通過kill傳遞訊號不起作用的問題

在閱讀APUE訊號一章時,我遇到Linux下對後台進程通過kill傳遞訊號不起作用的問題具體情形與如下連結中的老兄一致:http://bbs.csdn.net/topics/390335913?page=1#post-395188120編譯執行下面的訊號程式,然後再shell命令列:先讓程式在後台運行,得到進程ID,然後用kill向該進程發送訊號:kill -USR1 ID,但是沒有結果#include "apue.h"static void sig_usr(int);int

Linux強大的IO重新導向和管道功能(內含命令替換,執行個體:大量刪除檔案)

1. 標準輸入與輸出  我們知道,執行一個shell命令列時通常會自動開啟三個標準檔案,即標準輸入檔案(stdin),通常對應終 端的鍵盤;標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),這兩個檔案都對應終端的螢幕。進程將從標準輸入檔案中得到輸入資料,將正常 輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。  我們以cat命令為例,cat命令的功能是從命令列給出的檔案中讀取資料,並將這些資料直接送到標準輸出。若使用如下命令:  $ cat

Linux中Tomcat無法用80連接埠啟動,原來都是Firefox搞的鬼!

這幾天需要在Tomcat上面跑一個測試,因為自己不喜歡多在地址欄中敲8080,所以把設定檔修改為標準的Web服務連接埠80。起了Tomcat,輸入測試地址,居然告訴我:    Firefox can't establish a connection to the server at localhost.  昏倒,去查看了log發現說地址被佔用了!

用Linux搞定了Windows中無法使用也無法修複的MP3!

老婆把我從小白旁邊趕開,坐了一會兒,突然“咦”了一聲,把偶召喚出來,指著螢幕說道:“這個MP3怎麼一接上去,Windows就死掉啦?“某推了推眼鏡,瞅個仔細後才發現並沒有真的掛掉,而是Windows響應奇慢無比,貌似這個MP3出了狀況了,於是決定把它拖出去format

學習 linux kernel的建議

是要有幾個階段的。 開始看ulk,ulk最好的地方就是他所倡導的學習方法特別好。當你想學習某方面時,先看標頭檔,在沒把每個資料結構中的每個資料元素弄清楚之前不要看實現代碼。讀完標頭檔,意味著其中的組織關係跟別的地方的聯絡就清楚了,這時候你去看實現的代碼你會發現他已經做的正是你所想的。跟著ulk把這些基本的概念搞懂,至少當你看完某一章,下次在別的地方看到這個概念的時候你要知道是什麼。 相比較而言另歪的幾本書在這方面有所欠缺 第二遍就可以看代碼了。 在這很多人可能說拿來一兩本書狂翻了。

小談Linux下的USB裝置

  公司這段時間在做3G模組和安卓的適配移植工作,我也參與研究了一點東西。畢竟不是很懂,只能小談一些。  在所有的Linux核心中,USB的裝置資訊可以在/sys/bus/usb/devices這個路徑下看到,其中有一些檔案夾例如"1-1:1.0"這種命名的,在http://www.linux-usb.org/FAQ.html中是這樣解釋的:bus-port:config.interface  我們可以在終端下分別看一下lsusb -t和ls /sys/bus/usb/devices來區分一下。

linux 0.12: 我對add_timer的修改

今天看到add_timer函數,注釋中說這個有點問題。 我仔細看了一下,果然有點問題。自己修正了一下,還請大家看看。紅色部分是我改的。不過貌似free_timer這個東西還是有點問題。原始碼如下:/**  linux/kernel/sched.c*  *  This piece of code is copied from Linux Kernel 0.12.*  Since the timer for kernel has a minor bug, I want to fix it. *  (

總頁數: 3662 1 .... 453 454 455 456 457 .... 3662 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.