Time of Update: 2018-12-03
作者: 孔德峰日期: 2005-11-23--目錄 --1.簡介2.準備工作2.1 目標2.2 軟體包2.3 環境的建立3.PC平台編譯3.1 編譯QT3.2 編譯QTOPIA3.3 測試QTOPIA4.目標平台交叉編譯4.1 交叉編譯QT4.2 交叉編譯QTOPIA5. 移植QT中的相關裝置介面5.1 滑鼠5.2 觸控螢幕6.移植QTOPIA中的相關裝置介面6.1 電源管理裝置7. 編寫QT程式並移植8. 編寫QTOPIA程式並移植X. tips--本文 --1.
Time of Update: 2018-12-03
Linux啟動過程綜述一. Bootloader 二.Kernel引匯入口 三.核心資料結構初始化--核心引導第一部分 四.外設初始化--核心引導第二部分 五.init進程和inittab引導指令 六.rc啟動指令碼 七.getty和login 八.bash 附:XDM方式登入 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP為平台,描述了從開機到登入的 Linux 啟動全過程。該文對i386平台同樣適用。 一. Bootloader 在Alpha/AXP
Time of Update: 2018-12-03
linux記憶體磁碟初始化技術2010-09-25 23:13轉載自 分享最終編輯
Time of Update: 2018-12-03
在s3c2410開發板上移植Linux-2.4.18核心的ov511usb網路攝影機驅動 Content 1.驅動 2.應用程式書寫 1.驅動 Linux-2.4.18預設帶有ov511網路攝影機的驅動,在USB裝置中選中,並啟用video選項,即可對ov511支援。 2.應用程式書寫 這是一個在MiniGui下的程式,可以用QVFB類比,可以可以在板子上跑,效果還可以。 v4l.h /* * w3v4l.h * * Copyright (C) 1998 - 2000 Rasca,
Time of Update: 2018-12-03
########################################### # 編譯產生zImage所依賴的檔案關係 1. 核心映象的組成 1.1 zImage檔案 核心映象最終是在$(TOPDIR)/arch/$(arch)/boot/目錄下產生的zImage檔案。分析$(TOPDIR)/arch/$(arch)/boot/Makefile得知:該檔案是由bootsect setup compressed/vmlinux通過build這個工具合并起來的。 1.2
Time of Update: 2018-12-03
1 從 http://www.caucho.com/download/ 下載resin,我下載的是 Resin 3.0.23 這個版本(tar.gz格式)為什麼下載這個版本,因為據說這個版本最穩定可靠。2 檢查你的linux環境 查看是否安裝了 jdk1.5 或以上版本,是否安裝了perl。3 tar -vzxf resin-3.0.23.tar.gz 到你想放置的目錄4 進入resin-3.0.23的安裝目錄,按照次序執行下列命令./configuremakemake
Time of Update: 2018-12-03
How To Check and Use Serial Ports Under LinuxHow do I check and configure serial ports under Linux for various purposes such as modem, connecting null modems or connect a dumb terminal?Linux offers various tools. Linux uses ttySx for a serial port
Time of Update: 2018-12-03
Normal.dotm 0 0 1 264 1509 JTU 12 3 1853 12.0 0 false 18 pt 18 pt 0 0 false false false /* Style Definitions */table.MsoNormalTable{mso-style-name:"Table
Time of Update: 2018-12-03
在Linux核心中,Framebuffer(帖緩衝)驅動是顯示驅動的標準,Framebuffer將顯示裝置抽象為帖緩衝區,使用者通過記憶體映射到進程地址空間之後,就可以直接進行讀寫操作,且寫操作可以立即在螢幕上進行顯示,在Linux核心/linux/drivers/video/下有相關的顯示驅動與介面,其中Frmaebuffer驅動介面為fbmem.c,此檔案提供了LCD驅動的通用檔案操作介面,如read 、write、
Time of Update: 2018-12-03
主機:VM - redhat 9.0開發板:FL2440,linux-2.6.12arm-linux-gcc:3.4.1代碼中的第90行,若不支援拖拽,則可以擷取到筆觸座標,但是LCD上的表徵圖沒有響應,不知什麼原因。#include <linux/config.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/kernel.h>#include
Time of Update: 2018-12-03
看代碼之前,我曾經認真地思考過這麼一個問題,需要關注的僅僅是drivers/usb/storage/目錄下面那相關的3000多行代碼嗎?就是這樣幾個檔案就能讓一個個不同的隨身碟在Linux下面工作起來嗎?像一開始那樣把這個目錄比成一個小城的話,也許,城裡的月光很漂亮,她能夠把人的夢照亮,能夠溫暖人的心房。但我們真的就能廝守在這個城裡,一生一世嗎?很不幸,問題遠不是這樣簡單。外面的世界很精彩,作為隨身碟,她需要與USB Core、SCSI
Time of Update: 2018-12-03
[原帖地址: http://hi.baidu.com/higkoo/blog/item/36ab6cf3c47eefc60b46e003.html]今天,我們來瞭解一下怎樣使用ltrace、strace來跟蹤Linux進程事件。首先,瞄一眼ltrace、strace的說明:ltrace - A library call tracerstrace - trace system calls and
Time of Update: 2018-12-03
Linux檔案編程之安裝檔案系統 前言: 可能我們機子上都按了兩個作業系統Linux作業系統和XP,那麼我們一般都可以在Linux下訪問XP下的檔案,但是我們卻不能在XP下訪問Linux,這是為什麼呢? 一.安裝檔案系統 1.由於 Ext2/Ext3是 Linux 的標準檔案系統,所以系統把EXT2 檔案系統的磁碟分割做為系統的根檔案系統,EXT2 以外的檔案系統(如 Window的 FAT32
Time of Update: 2018-12-03
1、學習使用Linux,先記住一個自助式命令: man man -f [command] man -k [command] man X [command] (其中'X'為數字,代表man -f [command]查詢結果中,提示該command處於Mannual的第幾部分部分)2、學習使用DOS,先記住一個自助式命令: ? [command] /? (查詢該命令的使用方法)3、學習使用gdb,先記住一個自助式命令: help help [topic]
Time of Update: 2018-12-03
一.安裝wingrub1. 雙擊wingrub 的安裝程式,如所示:2. 選擇安裝的位置,如所示:單擊Install 安裝完成。選擇時,不一定要選放有linux鏡像的分區,可以選C盤,即(hd0,0)。二.Wingrub的配置A.選擇Tools--àInstall Grub如所示:在彈出的視窗中做如下配置,最後單擊Istall完成安裝。B.在Stem Drive右邊的下拉框中選擇C,再選擇BOOT.INI 並在title中寫入一個名稱,這裡寫grub,在TimeOut中寫入10 如所示。注意:
Time of Update: 2018-12-03
Linux Core Dump 配置與調試 1.core檔案的產生開關和大小限制--------------------------------- 1)使用ulimit -c命令可查看core檔案的產生開關。若結果為0,則表示關閉了此功能,不會產生core檔案。 2) 使用ulimit -cfilesize命令,可以限制core檔案的大小(filesize的單位為kbyte)。若ulimit
Time of Update: 2018-12-03
1. 前言:有的程式可以通過編譯, 但在運行時會出現Segment fault(段錯誤). 這通常都是指標錯誤引起的.但這不像編譯錯誤一樣會提示到檔案->行, 而是沒有任何資訊, 使得我們的調試變得困難起來.2. gdb:有一種辦法是, 我們用gdb的step, 一步一步尋找. 這放在短小的代碼中是可行的, 但要讓你step一個上萬行的代碼, 我想你會從此厭惡程式員這個名字, 而把他叫做調試員.我們還有更好的辦法, 這就是core file.3.
Time of Update: 2018-12-03
Time of Update: 2018-12-03
Linux裝置模型中三個很重要的概念就是匯流排、裝置和驅動,即bus、device和driver。而實際上核心中也定義了這麼一些資料結構,他們是structbus_type,struct device,struct device_driver,這三個重要的資料結構都來自同一個地方,稱include/linux/device.h。我們知道匯流排有很多種,如PCI匯流排、SCSI匯流排、USB匯流排,所以我們會看到Linux核心代碼中出現pci_bus_type,scsi_bus_type,usb_
Time of Update: 2018-12-03
struct bus_type中為裝置和驅動準備了兩個鏈表,而代表裝置的結構體struct device中又有兩個成員,struct bus_type *bus和struct device_driver *driver。同樣,代表驅動的結構體struct device_driver同樣有兩個成員,struct bus_type *bus和struct list_head devices,struct device和struct device_driver的定義和struct