嵌入式系統Linux核心開發工程師三十道題之答案

只看見問題,沒有看見答案。從今天起,自己一天做一道。不正之處,還請朋友們糾正。 1)      Linux中主要有哪幾種核心鎖?2)      Linux中的使用者模式和核心模式是什麼含意?3)      怎樣申請大塊核心記憶體?4)      使用者處理序間通訊主要哪幾種方式?5)      通過夥伴系統申請核心記憶體的函數有哪些?6)      通過slab分配器申請核心記憶體的函數有?7)      Linux的核心空間和使用者空間是如何劃分的(以32位系統為例)?8)     

Linux編程實現蜂鳴器演奏康定情歌

 #include   <sys/io.h>  #include   <unistd.h>  void   play(unsigned   int*   freq,   unsigned   int*   delay);  main()  {        int   i;        unsigned   int   freq[]={   330   ,   392   ,   330   ,   294   ,   330   ,   392   ,        

Linux 安裝DELL Wireless 1395/1390 WLAN Mini-Card 無線網卡驅動

Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer41.       Download #sudo apt-get update #sudo apt-get install build-essential #sudo apt-get install linux-headers-`uname -r` wget http://ftp.us.dell.com/network/Dell_multi-device_A17_R174292.EXE

在linux下編譯hibernate筆記

在linux下編譯hibernate筆記 最近在學習hibernate,hibernate本來與嵌入式系統扯不上關係,學習它倒不是為了趕時髦,而是因為參與設計行動數據庫系統,大家都認為有必要用物件導向的方式進行封裝,所以想瞭解一下hibernate,看有沒有什麼值得借鑒的地方。順便記了一些筆記。 下載軟體包:1.         jdk-1_5_0_06-linux-i586-rpm.bin2.         hibernate-3.1.2.tar.gz3.         mysql-4.1

【編】linux下dd命令詳解及應用執行個體

名稱: dd使用許可權: 任何使用者dd 這個指令在 manual 裡的定義是 convert and copy a file使用方式:dd [option]查看協助說明dd --help或是info dd查看版本:dd --version輸入或輸出dd if=[STDIN] of=[STDOUT]強迫輸入或輸出的Size為多少Bytesbs: dd -ibs=[BYTE] -obs=[SIZE]強迫一次只做多少個

Linux網路編程select模型的實現

#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/select.h>#include <errno.h>#include <netinet/in.h>#include <unistd.h>#include <arpa/inet.h>#include <stdlib.h>#define

Linux網路編程poll模型

//分發進程//listen #include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/poll.h>#include <errno.h>#include <netinet/in.h>#include <unistd.h>#include <arpa/inet.h>#include

在Linux下用Qt開發新一代DTS圖形資料系統的分析

  在Linux下用Qt開發新一代DTS圖形資料系統的分析摘要:DTS圖形資料系統是DTS(調度員培訓模擬系統Dispatcher Training Simulator)的一個重要組成部分,文中提出了一種基於Linux,並運用Qt對DTS圖形資料系統進行完善的新方案,此方案價格低廉、硬體相容性好、編程簡便、維護方便、可移植性強、結構清晰、運行速度快,可為EMS/DTS的推廣開闢一條新路。文中詳細分析和設計了該系統。     關鍵詞:DTS;圖形資料系統; Qt;Linux1

linux編譯器 GCC 4.3.0已經發布

GCC:由GNU之父Stallman所開發的linux下的編譯器,全稱為GNU Compiler Collection, 目前可以編譯的語言套件括:C, C++, Objective-C, Fortran, Java以及Ada。 GCC 4.3.0是一個大的版本,包含了大量GCC 4.2.x以及之前的GCC版本所不具備的功能。下載頁面: http://www.gnu.org/order/ftp.html發布程式的程式在 gcc/gcc-4.3.0/ 子目錄下具體的變更資訊可以查看:http://

16C2550串口晶片在at91sam9263板上的linux驅動移植

16C2550串口晶片可以擴充兩個串口。它的操作方法和寄存器用法與8250完全相同,因此我們可以用linux內經典的8250驅動來驅動st16c2550。8250驅動完全不變,需要添加16C2550的初始化代碼。初始化代碼中要對16C2550進行片選和IRQ的管腳設定,並且要對16c2550外設的讀寫時序配置(setup,pulse,cycle),同時將驅動和裝置掛鈎。對外設空間讀寫時序的配置十分重要。如果不配置或配置錯誤,則cpu無法識別串口晶片,或識別為16450。所以這一步十分關鍵。很多人

Windows下Linux開發環境設定(二)–安裝Cygwin及交叉編譯工具鏈

 在Windows下進行Linux開發,當然要用到Cygwin了。它就是提供了在Windows下開發Linux程式的環境。 1.         從http://cygwin.com/安裝Cygwin。運行安裝程式,進入Select Packages,Base,Devel, Libs下安裝包全選,其他安裝包酌情選擇。選擇安裝目錄如C:/Cygwin2.        

linux 修改環境變數

 網上多數文章的內容:(如添加/sbin到PATH環境變數中)    (1)如果只想在本次開機過程中臨時性的添加修改,下次開機就無效的話,可以:輸入export PATH=$PATH:/sbin    (2)如果只給目前使用者永久添加,則:在~/.bash_profile中的靠近末尾有類似這樣的一行PATH=$PATH:$HOME/bin後添加:/sbin,就變成PATH=$PATH:$HOME/bin:/sbin    檔案修改並保持完以後,運行source

Linux下守護進程的建立

Linux下守護進程的建立01-7-27 上午 10:30:08Linux下守護進程的建立有很多的方法,比如我們可以使用cron,inetd等程式來建立。這裡我們介紹在控制終端上有使用者來啟動的精靈。這種精靈不依賴於任何一個終端,不會隨著使用者的退出而結束。這種程式經常用於網路程式之中。 將一個程式變為精靈一般按照下面的步驟。 調用函數fork,然後父進程推出,這樣子進程就變為了後台進程了。同時子進程不成為進程組的組長(組長可能是父進程或者是建立父進程的進程)為第二步系統調用setsid做準備。

Linux中的常用訊號

 1..SIGINT 程式終止(interrupt)訊號, 在使用者鍵入INTR字元(通常是Ctrl-C)時發出 2) SIGTERM 程式結束(terminate)訊號, 與SIGKILL不同的是該訊號可以被阻塞和 處理. 通常用來要求程式自己正常退出. shell命令kill預設產生這 個訊號.  3) SIGCHLD 子進程結束時, 父進程會收到這個訊號. 一般當一個進程終止後都會發送SIGCHLD訊號給它的父進程,並由此變為僵死進程直到父進程接收了其狀態報表其資源才會被系統釋放;    

Linux的經典技巧8則

Linux的經典技巧8則   作者:佚名 來源:GNU 加入時間:2004-11-27 1、處理特殊的檔案名稱 假設Linux系統中有一個檔案名稱叫“-ee”,如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在命令列中輸入rm -ee命令,介面會提示我們是“無效選項”(invalid option),原來由於檔案名稱的第一個字元為“-”,Linux把檔案名稱當作選項了,我們可以使用“--”符號來解決這個問題,輸入“rm --

linux的庫操作命令ar和nm

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們產生庫,使得以後編程可以減少開發代碼量。這裡介紹兩個命令ar和nm,用來對庫操作。 1.ar基本用法2.nm基本用法命令 當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們產生庫,使得以後編程可以減少開發代碼量。這裡介紹兩個命令ar和nm,用來對庫操作。

linux開發終極指南

[精華] linux開發終極指南   首先,程式員要瞭解在linux下的幾個之最: 最有用開發語言: C/C++,Perl,Pascal. 最流行的工具集: gtk/gdk,qt,xforms 最好的可視化開發工具: glade,designer,kdeveloper 最cool的代碼閱讀工具: source navigator 最普及的調試工具: gdb, ddd 最進階(主要指價格進階)的程式跟蹤工具: BDM,ICE 最強大的開發平台: Redhat linux 7.1,

Linux核心編程實戰經驗談

Linux核心編程實戰經驗談李豔彬 01-7-27 上午 10:45:17當前,在國產自主著作權的作業系統這面大旗的倡導下,IT界掀起了一浪高過一浪的Linux編程熱潮。Linux以其源碼開放、配置靈活等不可多得的優越性吸引著越來越多的編程愛好者深入Linux的核心開發。筆者近來實踐過一個Linux的即時化改造課題任務,積累了一點Linux核心編程的實戰經驗,在這裡想就編譯核心、增加系統調用等方面的問題和感興趣的愛好者共做切磋。 編譯核心

Linux Crond服務

每次編輯完某個使用者的cron設定後,cron自動在/var/spool/cron下產生一個與此使用者同名的檔案,此使用者的cron資訊都記錄在這個檔案 中,這個檔案是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動後每過一份鐘讀一次這個檔案,檢查是否要執行裡面的命令。因此此文 件修改後不需要重新啟動cron服務。crond程式配置的一些程式是作為crond守護進程的子進程啟動並執行。 子進程會繼承父進程的一些屬性。包括. ULIMIT.比如可以開啟的檔案描述符數目。

Linux系統時間重啟後變化原因

1.       系統時間變化原因分析Linux的時間有兩種,一是系統時間,另外是硬體時間(BIOS時間)。系統每次啟動時會讀出BIOS時間,將之賦給系統時間。之後系統時間將獨立運行,而BIOS時間不會變化。 在BIOS時間中,有兩種表示形式。一種是以localtime表示的,一種是以UTC表示的。具體查看的方式可以通過hwclock

總頁數: 3662 1 .... 503 504 505 506 507 .... 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.