freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)研究(參考版)

2024-09-04 17:30本頁面
  

【正文】 目前 BusyBox的最新版本是 [26],下載解壓,切換到BusyBox的根目錄下,修改 Make175。 mknod方法創(chuàng)建格式如下: mknod 權(quán)限設(shè)備文件名設(shè)備類型主設(shè)備號次設(shè)備號 創(chuàng)建的主要設(shè)備文件和文件信息如表 : 表 主要設(shè)備文件信息 應(yīng)用程序定制 標(biāo)準(zhǔn)的 Linux發(fā)行版本具有功 能種類比較多的應(yīng)用程序,這些應(yīng)用程序占用的空間也很大,這對存儲容量空間有限的開發(fā)板來說就不是理想的選擇,在嵌入式開發(fā)過程中,經(jīng)常用 BusyBox來定制應(yīng)用程序。創(chuàng)建過程如下: mkdir bin sbin dev etc lib root tmp usr proc opt mnt mkdir usr/bin usr/sbin 這樣就在 my rootfs目錄下創(chuàng)建了以上目錄,下面就是針對主要目錄設(shè)計或添加文件。 目錄結(jié)構(gòu)的建立 為目標(biāo)平臺制作根文件系統(tǒng),要 了解根文件系統(tǒng)的基本結(jié)構(gòu),表 Linux根文件系統(tǒng)的目錄結(jié)構(gòu)。如果內(nèi)核啟動后發(fā)現(xiàn) init則執(zhí)行它,init尋找它的配置文件 /etc/inittab,并開始執(zhí)行其中的腳本,這個腳本用來執(zhí)行加載所需要的模塊、初始化網(wǎng)絡(luò)、裝載 fstab中列出的所有驅(qū)動器等,最后啟動 getty程序,完成 console和 ttyS之間的通信。 NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND64MiB 3,3V 8bit) Scanning device for bad blocks Creating 4 MTD partitions on NAND 64MiB 3,3V 8bit: 0x000000000x00020200 : vivi 0x000202000x00030000 : param 0x000300000x00230000 : kernel 0x002300000x03eac000 : root 把添加 yaffs文件系統(tǒng)的 Linux內(nèi)核映像下載到開發(fā)板上運行,此時會出現(xiàn)Kernelpanic not syncing: Attempted to kill init!內(nèi)核恐慌信息,主要是沒有建立根文件系統(tǒng)。編譯添加 ya174。打開 Linux內(nèi)核配置界面,配置如下選項。 添加下面一行到 fs/makefile文件中。g文件中。g。 ( 1)代碼的修改。s目錄下。從網(wǎng)上下載 [25],把 ya174。s源代碼,不支持 ya174。 YAFFS文件系統(tǒng)性能優(yōu)越易于移植,其源代碼中的相關(guān)文件及其功能描述如表 。此外YAFFS文件系統(tǒng)自帶 NAND Flash芯片驅(qū)動,并為嵌入式系統(tǒng)提供了直接訪問文件系統(tǒng)的 API,用戶可以不使用 Linux中的 MTD和 VFS,直接對文件進(jìn)行操作。 YAFFS文件系統(tǒng)的移植 YAFFS文件系統(tǒng) [24]( Yet Another Flash File System)是一種類似 JFFS的文件系統(tǒng)。這些文件系統(tǒng)功能簡單,僅提供基本 接口,屬于只讀的閃存文件系統(tǒng)。該文件系統(tǒng)相當(dāng)于 Linux中的 MTD層,必須配合其他文件系統(tǒng)才能使用。這些系統(tǒng)可以使用在沒有初始化的 NAND Flash和有 CFI接口的 NOR Flash中。在文 件系統(tǒng)的內(nèi)部,又根據(jù)存儲設(shè)備的特點,適用不同的文件組織模式來實現(xiàn)文件的邏輯結(jié)構(gòu)。用戶程序可以通過文件 I/O函數(shù)操作文件。也就是通常所說的嵌入式文件系統(tǒng)。 NOW, Booting Linux...... Unpressing Linux............................................... ........................................ done, booting the kernel. Linux version () (gcc version ) 225 Thu Sep 27 12:18:21 CST 2020 CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T) CPU0: D VIVT writeback cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Machine: SMDK2410 ATAG_INITRD is deprecated。下載到開發(fā)板,測試內(nèi)核啟動是否成功。嵌入式設(shè)備的編譯不需要這一步。 28 ( 3) make zImage:該命令是最終的內(nèi)核編譯命令。 27 圖 General setup (noinitrd root=/dev/mtdblock/3 init=/linuxrc console=ttySAC0,115200) Memory Technology Devices (MTD) [*] MTD partitioning support /* MTD 分區(qū)支持 */ [*] Command line partition table parsing//支持命令行修改 flash分區(qū) [*] Direct char device access to MTD devices [*] Caching block device access to MTD devices NAND Flash Device Drivers [*] NAND Device Support /* 提供 NAND FLASH設(shè)備支持 */ [*] NAND Flash support for S3C2410 SoC [*] S3C2410 NAND driver debug /* NAND FLASH調(diào)試支持 */ Linux內(nèi)核的編譯 內(nèi)核的定制完成之后,編譯工作就很簡單,下面是和內(nèi)核編譯有關(guān)的幾個命令: ( 1) make clean :該命令是在正式編譯內(nèi)核之前清除相關(guān)依賴文件,保證沒有不正確的 .o文件的存在。在 smdk2410 defcon175。 Linux內(nèi)核的配置選項比較多,一般情況下,使用廠商提供的默認(rèn)配置文件(這里使用三星的 smdk2410 defcin175。另外,這里的括號還有 3種,即中括號、圓括號和尖括號。如圖 所示是 。這 4種配置命令及其含義如表 : 表 Linux內(nèi)核配置命令及含義 其中 make menucon175。內(nèi)核支持 4種不同的配置命令,這幾種命令只是與用戶交互的界面不同,其功能是一樣的,每種命令都會通過讀入一個默認(rèn)的根目錄下的 con175。 chipeccmode = NAND_ECC_NONE。 修改 drivers/mtd/nand/。 ( 4)禁止 FLASH ECC校驗。s3c_device_iis, /*添加下面代碼 */ amp。s3c_device_wdt, amp。s3c_device_usb, amp。 Kernel啟動時依據(jù)分區(qū)信息進(jìn)行初始配置,還需要 修改 arch/arm/machs3c2410/ ,指明初始化時包含前面所設(shè)置 的 FLASH分區(qū)信息。superlpplatform } }。nandset, nr_sets: 1, }。 ② 加入 NAND FLASH分區(qū) struct s3c2410_nand_set nandset ={ nr_partitions: 4 , //指明 partition_info中的定義得分區(qū) 數(shù)目 partitions: partition_info , //分區(qū)信息表 }。此文件在 arch/arm/machs3c2410目錄下。 ARCH := arm CROSS_COMPILE : =/usr/local/arm/( 2)修改 。修改 Make175。 ( 1)修改主目錄 Make175。 24 內(nèi)核代碼的添加和修改 Linux內(nèi)核版本選用 ,這是因為目前的較新版本是 的,它較 ,支持快速互斥,改進(jìn)了 I/O子系統(tǒng),改進(jìn)和部分重寫 了 Modules功能,使之更穩(wěn)定等,特別是 s3c2410處理器納入了,移植工作量相對減少。這兩個都是編譯時用到的輔助文件,其中 Make175。g和 Make175。本文要移植的 內(nèi)核的版本 是 ,下載網(wǎng)址 [22]。 Linux Linux 在 Boot loader成功移植后,下面的工作就是對內(nèi)核的移植,在移植 之前,還應(yīng)知道 。 也可以通過串口用 param set命令設(shè)置,設(shè)置如下: param set linux_cmd_line noinitrd root=/dev/mtdblock/3 init=/linuxrc console=ttySAC0,115200 ( 4)配置選項和編譯。本系統(tǒng)使用的內(nèi)核版本是 ,目前vivi代碼不支持 ,因而還需要在 vivi代碼中修改 Linux內(nèi)核的啟動參數(shù),修改 arch/s3c2410/。修改 arch/s3c2410/,將 default mtd partitions[]分 區(qū)修改如表 。 束 ivi() 階段 1開始階段 2開始 圖 vivi階段 1和階段 2的運行流程 LINUX_INCLUDE_DIR = /usr/local/arm/CROSS_COMPILE = /usr/local/arm/ARM_GCC_LIBS =/usr/local/arm/( 2)修改 NAND FLASH分區(qū)。修改 NAND FLASH分區(qū)目的是滿足 VIVI,內(nèi)核和文件系統(tǒng)所占據(jù) 分區(qū)大小要求。le,修改如下。 ( 1)設(shè)置編譯環(huán)境。 VIVI的移植實現(xiàn) VIVI已經(jīng)提供了對于 S3C2410CPU系列開發(fā)板的基本設(shè)置,因而 VIVI的移植相對簡單。如圖 vivi階段 1和階段 2的運行過程。這部分代碼運行在 Flash中,它包括對 S3C2410一些寄存器、時鐘等初始化并跳轉(zhuǎn)到第二階段執(zhí)行。 VIVI常用命令如下表 : 表 vivi的常用命令 VIVI作為一種 Boot Loader,其運行過程大概分成兩個階段 [20]。下載模式是在出現(xiàn)上述信息后,按任意鍵即可。 VIVI也有前面說過的兩種工作模式,啟動模式和下載模式。 20 VIVI的啟動分析 VIVI 是由 MIZI 公司為 ARM 處理器系列設(shè)計的一個 boot Loader,可用于ARM9處理器的引導(dǎo)。所以在嵌入式世界里要想建立一個通用的 Boot Loader幾乎不可能,于是出現(xiàn)了多種引導(dǎo)加載程序,如 Blob、 Red Boot、 VIVI、 UBoot等。比如 UBoot從最初支持 PowerPC到目前同時支持 PowerPC,ARM, MIPS, X86等多種 體系結(jié)構(gòu)。 Boot Loader是嚴(yán)重依賴于硬件而實現(xiàn)的,每種不同的體系結(jié)構(gòu)的處理器都有不同的 Boot Loader。啟動加載模式是從目標(biāo)機(jī)上的某個固態(tài)存儲設(shè)備上將操作系統(tǒng)加載到 RAM 中運行。圖 Boot Loader、內(nèi)核啟動參數(shù)、內(nèi)核映像和根文件系統(tǒng)的典型固態(tài)存儲設(shè)備的空間分配結(jié)構(gòu)示意圖。整個系統(tǒng)的加載啟 動任務(wù)由 Boot Loader來完成。 Boot Loader移植實現(xiàn) Boot Loader的簡介 Boot Loader (引導(dǎo)加載程序 )是系統(tǒng)加電后運行的第一段代碼。用戶應(yīng)用程序的設(shè)計在下一章完成。有時在用戶應(yīng)用程序和內(nèi)核之間可能還會包括一個嵌入式圖形用戶界面。 19 (4)用戶應(yīng)用程序。通常用 RAMDISK作為根文件系統(tǒng)。 (3)文件系統(tǒng)。 (2)內(nèi)核。包括固化在固件( 175。目標(biāo)板上 Linux系統(tǒng)的啟動過程如圖 。系統(tǒng)加電后。為了能使用Linux自帶的資源還需要把 Linux操作系統(tǒng)移植到本系統(tǒng)使用的 ARM開發(fā)平臺上。重點介紹了主機(jī)開發(fā)環(huán)境的搭建,包括串口,USB接口、網(wǎng)絡(luò)接口和 交叉編譯工具的搭建,這是系統(tǒng)開發(fā)所必需的,隨后的移植工作和用戶應(yīng)用程序的開發(fā)都是在這個環(huán)境下設(shè)計并完成的。 交叉編譯工具的搭建完畢就可以針對 ARM平臺進(jìn)行本系統(tǒng)的移植工作,包括 vivi的移植, Linux內(nèi)核的移植,根文件系統(tǒng)的制作等。當(dāng)前交叉編譯器有多種版本,本系統(tǒng)使用的交叉編譯工具 armlinuxgcc,為了使用方便把這些工具路 徑加入到環(huán)境變量 PATH中,只需要修改 /etc/profile文件,修改如下: Path manipulation if [ `id u` = 0 ]。 交叉編譯工具的搭建 交叉編譯工具的搭建是整個系統(tǒng)很關(guān)鍵的一個步驟,這種工具的搭建是在宿主機(jī) Linux系統(tǒng)下完成的,主要給交叉編譯工具指定路徑,使其在編譯代碼時能夠工作。和掛載本地文件系統(tǒng)時唯一不同的地方在于要掛載的文件系統(tǒng)的描述前加上遠(yuǎn)程文件系統(tǒng)的主機(jī)名或 IP地址。在完成 /etc
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1