Time of Update: 2018-12-03
http://blog.csdn.net/lzj1980/archive/2008/07/04/2612016.aspxLinux-2.6.25核心編譯簡單過程筆記:1). 下載核心 http://www.kernel.org/pub/Linux/kernel/2). tar xvzf Linux-2.6.25.tar.gz -C /usr/srccd /usr/srcln -s Linux-2.6.25 Linuxcd Linuxmake mrproper # Make sure you
Time of Update: 2018-12-03
http://tech.ccidnet.com/art/741/20070720/1151003_1.html作者:sixth 本文是基於2.6的核心,也建議各位可以先看一下《Linux核心設計與實現(第二版)》作為一個基礎知識的鋪墊。當然,從實踐角度來看,只要按著以下的步驟去做也應該可以實現成功編譯核心及載入模組。 個人用的Linux版本為:Debian GNU/Linux,核心版本為:2.6.20-1-686. 第一步,下載Linux核心的原始碼,即構建LDD3(Linux
Time of Update: 2018-12-03
Ø READELFreadelf可用來顯示ELF格式可執行檔的資訊。比如用readelf查看hello.o中的各個Section的結果如下:$ readelf -S hello.oThere are 15 section headers, starting at offset 0x228: Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al
Time of Update: 2018-12-03
這兩個功能的實現都是通過設定啟動指令碼來實現的。啟動指令碼的一般存放路徑是 /etc/init.d/rcS (rcS即指令檔),自啟動應用程式一般放置於 /etc/rc.d/init.d 目錄下。 我們需要用vi命令對rcS進行編輯,當然也可以通過其他方式對其進行覆蓋。 在指令碼中自啟動應用程式樣本:#各種服務程式/etc/rc.d/init.d/netd start #telnet/ftp 服務/etc/rc.d/init.d/httpd start #web
Time of Update: 2018-12-03
//4led.c #include <linux/config.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/miscdevice.h>#include <linux/sched.h>#include <linux/delay.h>#include <linux/poll.
Time of Update: 2018-12-03
1.用 cat /proc/devices 可以查看當前已經使用的裝置對應的主裝置號 cat /proc/interrupts 查看記錄那個裝置在使用那個中斷號 cat /proc/tty/drivers 可查看當前系統中所有tty裝置的相關資訊 arm-linux-gcc -v 2.在控制平台從使用者到超級使用者的切換命令 : su -root 3.將bin目錄添加到環境變數中去:export
Time of Update: 2018-12-03
Linux核心標頭檔中關於s3c2410 GPIO的宏一、GPIO寄存器定義1.#define GPCON(x) __REG2(0x56000000, (x) * 0x10) 這句是定義2410的GPIO的控制寄存器,注意:__REG2的參數是寄存器的物理地址,這個物理地址經_REG2宏轉換為虛擬位址,對照2410的手冊可以得到一下對應關係:GPCON(1) ------ PORT A 0x56000000GPCON(2) ------ PORT B 0x56000010GPCON(3)
Time of Update: 2018-12-03
/*守護進程執行個體子*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <sys/types.h>#include <unistd.h>#include <sys/wait.h>#define MAXFILE 65535int main(){ pid_t pc; int
Time of Update: 2018-12-03
linux ext2 檔案系統恢複被刪除的檔案 發布日期:2002-08-08 文章內容: ------------------------------------------------------------------------ -------- by deepin@nsfocus.com http://www.nsfocus.com 來源於一次緊急響應,客戶通過foxmail收取了qmail
Time of Update: 2018-12-03
軟體準備:gcc-3.2.2-5.i386.rpm :用來編譯ncurses-5.6.tar.gz:用來配合make menuconfig 命令配置核心bison-2.4.tar.gz :文法解析器flex-2.5.35.tar.bz2 :詞法解析器m4-1.4.9.tar.gz: modutils-2.4.26.tar.bz2 : module-init-tools-3.2.2.tar.bz2: 2.6配套工具包 linux-2.6.15.5.tar.bz2 : 核心源碼包 第一步:
Time of Update: 2018-12-03
通常要啟動並執行第一個命令是: 該命令確保原始碼目錄下沒有不正確的.o檔案以及檔案的互相依賴。由於我們使用剛下載的完整的來源程式包進行編譯,所以本步可以省略。而如果你多次使用了這些來源程式編譯核心,那麼最好要先運行一下這個命令。 #make mrproper 配置核心可以根據需要與愛好使用下面命令中的一個: #make config(基於文本的最為傳統的配置介面,不推薦使用) #make menuconfig(基於文本選單的配置介面,字元終端下推薦使用)
Time of Update: 2018-12-03
[root@ns1 opt]# du -h -s /* | sort12K /mnt13M /sbin16K /lost+found1.8G /usr194M /root22G /opt24K /tmp4.0K /initrd4.0K /misc424K /dev4.5M /boot4.9M /bin61M /var8.0K /home81M /lib903M /proc9.1M
Time of Update: 2018-12-03
本文主要介紹如何在AT91SAM9261EK板子上製作和使用jffs2檔案系統,使用的是linux-2.6.21核心。 首先配置MTD $ make menuconfig 進入 Memory Technology Devices (MTD) ---> <*> Memory Technology Device (MTD) support [*] Debugging [*] MTD
Time of Update: 2018-12-03
0.包含標頭檔:#include <linux/timer.h>1.定義時間結構體變數:static struct timer_list kbd_timer;2.初始化時間結構體變數:init_timer(&kbd_timer);3.指定定時器逾時服務函數:void kbd_timer_handler(unsigned long){ ...}kbd_timer.funciton = kbd_timer_handler;4.設定逾時時間:#include
Time of Update: 2018-12-03
嵌入式Linux系統主要特點在於使用Bootloader替代了案頭系統的BIOS,同時對系統進行了規模上的裁剪,但硬體上的劣勢往往導致系統啟動速度較慢,而嵌入式產品使用者又對系統的開機速度比較敏感,樣就產生了對於提高嵌入式Linux系統啟動速度的需求。本文對系統啟動時執行哪些階段的操作,以及縮短這些操作時間的方法進行了探討。 1
Time of Update: 2018-12-03
啟動u-boot後,用bootm命令來引導核心(執行bootm 0x30008000),但是執行後,卡住了,無法啟動核心,現象如下: Starting kernel ... Uncompressing Linux.............................................................Error: unrecognized/unsupported machine ID (r1 = 0x000000c1
Time of Update: 2018-12-03
在基於ARM的嵌入式系統開發中,常常用到交叉編譯的GCC工具鏈有兩種:arm-linux-*和 arm-elf-*,兩者區別主要在於使用不同的C庫檔案。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT專門為嵌入式系統的開發的C庫newlib.Glibc。uClibc/uC-libc以及 newlib都是C語言庫檔案,只是所應用的領域不同而已,Glibc是針對PC開發的,uClibc/uC-libc是與Glibc
Time of Update: 2018-12-03
Problems cross-compiling Qt/Embedded 3.3 for big-endian architectures:When cross-compiling on a little-endian machine (e.g. x86) for a big-endian processor (e.g. PowerPC), the configure script will use the host's endianness instead of the target's.
Time of Update: 2018-12-03
linux minicom 是linux 下串口調試工具,類似於windows下的超級終端。一、安裝minicom:確認一下系統是否已經安裝minicom,如果沒有請自行安裝。[root@web Server]# rpm -q minicomminicom-2.1-3二、配置(需要root使用者)執行minicom –s後出現配置介面 ==========================[configuration]Filename and paths File transfer
Time of Update: 2018-12-03
在基於ARM的嵌入式系統開發中,常常用到交叉編譯的GCC工具鏈有兩種:arm-linux-*和 arm-elf-*,兩者區別主要在於使用不同的C庫檔案。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT專門為嵌入式系統的開發的C庫newlib.Glibc。uClibc/uC-libc以及 newlib都是C語言庫檔案,只是所應用的領域不同而已,Glibc是針對PC開發的,uClibc/uC-libc是與Glibc