走進嵌入式Linux的世界

                                                                                  作者:肖文鵬  嵌入式系統是以應用為中心,以電腦技術為基礎,並且軟硬體是可裁剪的,適用於對功能、可靠性、成本、體積、功耗等有嚴格要求的專用電腦系統。嵌入式系統最典型的特點是與人們的日常生活緊密相關,任何一個普通人都可能擁有各類形形色色運用了嵌入式技術的電子產品,小到MP3、PDA等微型數字化裝置,大到資訊家電、智能電器、車載GIS。 

下載和安裝 XML 解析器 install_Xerces 一些 linux 下的命令

在下載和安裝XML解析器的過程中可能用到的一些linux下的命令://查看linux處理器構架是多少位:$ cat  /proc/version    (有 x86_64 說明是64位 ) //查看目前你所用的shell是什麼版本:(有如下的三種方法:)1.  $ cat /etc/passwd

Linux sqlite3基本命令

from: http://blog.sina.com.cn/s/blog_74dfa9f401017s69.html系統平台:ubuntu10.04簡介sqlite3一款主要用於嵌入式的輕量級資料庫,本文旨在為熟悉sqlite3基本命令提供技術文檔。備忘:本文所有操作均在root使用者下進行。1、安裝sqlite3ubuntu下安裝sqlite3直接在終端運行命令:#apt-get install sqlite3查看版本資訊:#sqlite3 -version2

linux下的open()read()write()close()lseek()函數

1. open()函數功能描述:用於開啟或建立檔案,在開啟或建立檔案時可以指定檔案的屬性及使用者的許可權等各種參數。所需標頭檔:#include<sys/types.h>,#include<sys/stat.h>,#include<fcntl.h>函數原型:int open(const char *pathname,intflags,int

韋東山linux視頻第10個例子對應的 TQ2440 7.0寸lcd程式碼

1.視頻現成的例子只有tq2440對應該的4.3寸LCD的驅動代碼.  但我手上是TQ2440  7.0寸LCD的屏,所以我對照7.0屏的手冊 ,改了一下參數可以用.  使用TQ2440, 驅動7.0寸屏的程式例子裡面的設定LCD參數也可以用, 有點想不明白先.    反正下面兩種設定都可以用.  #include <linux/module.h>#include <linux/kernel.h>#include

linux下編程遇到的一個疑難雜症——野指標所帶來的害處

情境:    一段代碼,單進程多線程模式,除了main線程還有很多個子線程,裡面大量地使用了指標,代碼編譯沒有任何的warning和error;程式跑起來後一切正常,並和另外一個程式通過socket 網路通訊,也一切正常;所有的子線程退出也正常;所有類的解構函式析構的時候也正常。但是:就在main進程銷毀(或者通過exit(0))退出的時候,作業系統就提示以下錯誤:*** glibc detected *** ./fsvspsiu: corrupted double-linked list: 0

linux下發送廣播

關鍵字:linux 廣播 255.255.255.255               sendto error: Network is unreachable              全網廣播情境:    今天調試linux 網路編程的廣播,當向255.255.255.255 的某個連接埠發送廣播包的時候,sendto 返回 -1,錯誤原因是:sendto error: Network is unreachable。解決方案:    1. 編程的解決方案:       struct

linux裝置驅動開發詳解——globalmem

 常見的兩種錯誤:1.在插入模組的時候出現如下問題: # insmod globalmem.ko insmod: error inserting 'globalmem.ko': -1 Device or resource busy ANSWER:主裝置號被佔用了,換另一個。 你把globalmem.c檔案裡面的宏定義那裡改為226或其他,然後再編譯就可以插入了!特別注意:      如果換了主裝置號以後,下面接著建立節點的時候也要該,否則出現下面錯誤:# mknod

如何讓linux核心make uImage時Entry Point(入口地址)自動位移64個位元組

原創作品,轉載請說明出處!  這兩天在移植u-boot-1.3.4到s3c2440,期間還遇到不少事,首先是u-boot的mach_type和kernel的mach_type不一致導致核心正常解壓完後,終端就不動了,停在了那裡,改了mach_type之後核心可以正常拷貝和解壓了。現在又遇到make uImage編譯核心自動產生uImage時,Entry Point入口地址和Load Address載入地址總是相同,都是Load Address: 30008000,Entry Point:  30

《Unix & Linux 大學教程》 – 第三、四章 學習筆記

閱讀之前,請務必花30秒查看前言說明(在第一、二章前面部分)《Unix & Linux 大學教程》 - 第一、二章 學習筆記   Unix簡介 & 什麼是Linux?什麼是Unix《Unix & Linux 大學教程》 - 第三、四章 學習筆記   Unix串連 & 開始使用Unix《Unix & Linux 大學教程》 - 第五、六章 學習筆記   GUI:圖形化使用者介面 & Unix工作環境《Unix & Linux 大學教程》 -

【linux】——linux驅動學習筆記(一)——驅動編譯的兩種方式

                 驅動程式可以和核心一起編譯,也可以作為一個模組單獨編譯。但為了方便調試驅動程式,一般將以模組化的方式對驅動進行編譯。                一、 以模組化的方式編譯驅動程式               板子是FL2440,linux核心是2.6.12的,以led驅動程式為例。源檔案為:驅動程式s3c2440_leds.c、測試程式led.c。現在只需寫段Makefile,即可對led驅動程式進行編譯。內容為:obj-m

在Linux作業系統下查看磁碟空間的方法

一、df 命令;  df 是來自於coreutils 軟體包,系統安裝時,就內建的;我們通過這個命令可以查看磁碟的使用方式以及檔案系統被掛載的位置;  舉例:  [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 掛載點 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1  我們從中可以看到,

Linux下安裝網路攝影機

在Linux下安裝網路攝影機的話,之前曾經在弄skype的時候弄過,不過在skype裡面不能用網路攝影機來照相,所以今天又折騰了一下。把大概的流程記錄下來。首先是安裝你的網路攝影機對應的kernel模組。這個不好說,不同的晶片的網路攝影機驅動是不一樣的,大家google一下…………我自己也忘了我的是怎麼裝上的了,不過我的網路攝影機是logitech的,所以還比較好找一些。然後就是裝一個網路攝影機的monitor,這裡用的是xawtv.

Linux的rc.local自啟動服務

 linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。本文中假設inittab中設定的init tree為:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d目錄1. 關於linux的啟動2. 關於rc.d3. 啟動指令碼樣本4. 關於rc.local5.

linux使用者帳戶管理常見問題

 1、建立不允許登陸的特殊帳號比如:單純用於收發郵件的帳號,這時要將使用者的Shell設定為/sbin/nologin,並且不用建立使用者主目錄。例如:系統中名字為mail的群組(/etc/group),GID是12,使用者帳號是testuser,UID是720,操作命令如下:1)修改帳號屬性,編輯/etc/passwd檔案,修改Shell為/sbin/nologin2)通過pwconv進行密碼同步化,用passwd設定密碼#pwconv#passwd

Linux 應用程式32位 到 64位

碰到了一個問題,在32位機器上運轉正常的程式在64位機器上會出錯。所以找到了這篇關於移植的文章好好看了看。原帖地址: http://queniao.blog.51cto.com/10636/126564其實還有一個問題,就是在虛擬機器上運轉正常的程式在普通的多核機器上運轉會出錯,而且還是隨機出錯。其實原因在於在虛擬機器上的多線程並發程式很難做到真正的並發,以後的開發應該注意到這一點。 隨著 64 位元體繫結構的普及,針對 64 位元系統準備好您的 Linux

linux核心中的訊號機制–訊號機制的管理結構

linux核心中的訊號機制--訊號機制的管理結構Kernel version:2.6.14CPU

嵌入式Linux系統的GDB遠端偵錯實踐

   嵌入式Linux系統的GDB遠端偵錯實踐摘要嵌入式Linux系統的研究和應用越來越熱針對如何完成系統調試工作的問題文章介紹了GDB遠端偵錯功能及其工作機制重點描述了使用GDB遠端偵錯技術在嵌入式Linux系統中調試各類程式的實踐樣本1

嵌入式linux中關於device的電源管理

在platform_device_register()中調用device_initialize(),在device_initialize()中調用device_pm_init(),device_pm_init() 在drivers/base/power/main.c裡, 詳細如下:/** * device_pm_init - Initialize the PM-related part of a device object. * @dev: Device object being

Linux作業系統應用的八個經典技巧

1、處理特殊的檔案名稱   假設Linux系統中有一個檔案名稱叫“-ee”,如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在命令列中輸入rm -ee命令,介面會提示我們是“無效選項”(invalid option),原來由於檔案名稱的第一個字元為“-”,Linux把檔案名稱當作選項了,我們可以使用“--”符號來解決這個問題,輸入“rm -- -ee”命令便可順利刪除名為“-ee”的檔案。如果是其他特殊字元的話可以在特殊字元前加一個“”符號,或者用雙引號把整個檔案名稱括起來。

總頁數: 3662 1 .... 613 614 615 616 617 .... 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.