Time of Update: 2018-12-04
Linux 嵌入式啟動以及最佳化以前寫了一篇Linux PC啟動過程的日記,最近項目中,想最佳化一下啟動過程,減少啟動時間.因此研究了我們項目的啟動全過程.第一步: BootLoader -- U boot 1 在cpu/arm926ejs/start.s中 a) b reset ; //jump to reset b) set cpsr ;svc mode ,disable I,F interrupt c)調用lowlevel_init
Time of Update: 2018-12-04
1 #include <stdio.h> 2 #include <string.h> 3 int main(int argc, char *argv[]) 4 { 5 char buf[1024]; 6 FILE *fp ; 7 FILE *dst_fp; 8 int i,j; 9 char *line; 10 char file_name[256]; 11 int space_line = 2; 1
Time of Update: 2018-12-04
Linux 移植流水賬首先,要看晶片的核Linux是否支援,如果不支援,那麼工作量極其大,放棄吧。 如果cpu核linux支援的話,移植linux,主要是根據SOC所整合的外圍模組,將驅動完成。 下面以一款ARM926ejs的晶片為例,在linux 26.22.5上的移植 。 假設晶片叫 MYCHIP 第一步 環境的建立 : 1 在config檔案中添加你的晶片支援 a) mkdir arch/arm/mach_mychip, 添加Kconfig和Makefile檔案
Time of Update: 2018-12-04
> :以覆蓋的方法將『正確的資料』輸出到指定的檔案或裝置上1> :以覆蓋的方法將『正確的資料』輸出到指定的檔案或裝置上1>>:以累加的方法將『正確的資料』輸出到指定的檔案或裝置上2> :以覆蓋的方法將『錯誤的資料』輸出到指定的檔案或裝置上2>>:以累加的方法將『錯誤的資料』輸出到指定的檔案或裝置上<:將原本需要由鍵盤輸入的資料,改由檔案內容來取代<<:代表的是『結束的輸入字元』例如:『我要用 cat 直接將輸入的資訊輸出到
Time of Update: 2018-12-04
文章目錄 一. 概述 Linux虛擬盤製作簡易方法實踐關鍵字 Ramdisk VFS 虛擬盤 busybox 概 述 使用busybox製作linux虛擬盤的方法,以及Andoid虛擬盤的整合 一. 概述1、 安裝busybox工具Busybox有多個版本,一般都可用,此處用的是1.7.3,位於ftp://server28/共用軟體/linux下應用軟體目錄下busybox-1.7.3.tar.gz拷貝到使用者目錄後解壓縮:tar –
Time of Update: 2018-12-04
-----------------------------------------------------------#!/bin/bashset -ecommand 1command 2...exit 0----------------------------------------------------------Every script you write should include set -e at the top. This tells bash that it should
Time of Update: 2018-12-04
下午調試iptables的配置,增加支援vsftp的配置項。某次重啟機器後發現iptables服務無法啟動,發現網路服務沒有啟動成功。提示pcnet32 device eth0 does not seem to be present 原因不明。在網上找到這篇文章http://blog.chinaunix.net/u3/102399/showart_2014783.html,解決了 “在communities.vmware.com看到一個老外說,他在遇到這個問題時說:“What I
Time of Update: 2018-12-04
RK28-Linux I2C使用說明目 錄一、 版本號碼和版本說明... 2二、 模組功能描述... 2三、 模組軟體設計思路... 2四、 模組主體流程... 2五、 系統資源佔用情況... 2六、 目錄和檔案說明... 2七、 介面函數說明和注意事項... 2八、 遺留問題... 2一、 版本號碼和版本說明本文給出了linux下I2C驅動的調用使用方法二、 模組功能描述I2C匯流排的驅動在linux上分多層,程式和資料結構較為複雜,這裡不作介紹,只介紹在I2C匯流排上掛載裝置驅動的基本方法,
Time of Update: 2018-12-04
文章目錄 一. 概述 Linux 開發入門關鍵字 Linux 開發環境 概 述 本文是linux開發的一個入門文檔,介紹了環境的建立,編譯等相關步驟。 一. 概述應其他組的要求,本文給出了一個在windows XP上建立linux開發環境的步驟。可按照本步驟建立linux開發環境,本文不包括Android開發環境搭建。有關錯誤和遺漏有待後續補充修正1、 安裝虛擬機器軟體虛擬機器安裝軟體位於
Time of Update: 2018-12-04
1: 首先熟悉linux平台 會使用vi/vim工具 熟練使用linux命令 瞭解meakefile檔案的編寫 shell檔案的編寫 相關文文檔在“/linux資料/linux基礎工具”目錄下 推薦閱讀該目錄下的《GNU MAKE》或者《跟我一起學makefile》 《vi.doc》《LINUX與UNIXSHELL編程指南》《linux常見指令全集》 2: linux bootloader學習
Time of Update: 2018-12-04
眾所周知,曾經有這麼一款Linux,叫做Lindows,不僅名字和Windows像,而且介面和功能也很像,更讓人驚歎的是,甚至能運行Windows程式。所以,我就這樣想能否作出一個軟體,使其提供Linux程式所需的環境,使Windows能直接運行。有幾款可以實現這樣功能的程式如VMware,Virtual PC和Bochs。但是這樣的程式需要安裝完整的Linux,所以運行效率較低,像我這樣的機器運行起來很艱難。
Time of Update: 2018-12-04
本文主要介紹了如何在linux中進行設定,使你的linux系統更加安全。1.BIOS密碼一定要設定BIOS密碼,以防止其他人通過修改first boot
Time of Update: 2018-12-04
協助man可能存在多個man頁。如passwd存在兩個man頁,分別位於:/usr/share/man/man1/passwd.1 和 /usr/share/man/man5/passwd.5man passwd 預設顯示第一個/usr/share/man/man1/passwd.1man 5 passwd 會顯示/usr/share/man/man5/passwd.5 意外斷電後,再啟動時,檔案系統自檢 (/etc/rc.d/rc.sysinit中配置關聯)echo
Time of Update: 2018-12-04
硬碟裡面分為兩個地區:一個是描述硬碟自身的資訊區,稱為主引導區(Master Boot Record, MBR), 一個是存放實際檔案資訊的地區。 MBR是整個硬碟最重要的地方,裡面記錄了兩個重要的東西,分別是:啟動管理程式和硬碟分區表。所以我們所說的硬碟分區,其實就是修改MBR中的分區表。 分區表的內容: 分區表定義了“第n個磁碟區塊是由硬碟第x柱面到第y個柱面”。所以,每次當系統去讀取第n快磁碟區塊時,就只會讀取第x到y個柱面之間的資訊。
Time of Update: 2018-12-04
隨著一句fork,一個新進程呱呱落地,但它這時只是老進程的一個複製。然後隨著exec,新進程脫胎換骨,離家獨立,開始了為人民服務的職業生涯。人有生老病死,進程也一樣,它可以是自然死亡,即運行到main函數的最後一個"}",從容地離我們而去;也可以是自殺,自殺有2種方式,一種是調用exit函數,一種是在main函數內使用return,無論哪一種方式,它都可以留下遺書,放在傳回值裡保留下來;它還甚至能可被謀殺,被其它進程通過另外一些方式結束他的生命。進程死掉以後,會留下一具殭屍,wait和waitp
Time of Update: 2018-12-04
認識服務(services)請先閱讀 Fedora服務管理指南。瞭解什麼是服務/後台進程(services/daemons),什麼是運行層級(runlevels)以及各種用於管理服務(sevices)的工具。你可以在命令列下使用chkonfig 或 ntsysv命令來管理服務(services),或者使用具有圖形化使用者介面的system-config-services 命令。GNOME使用者:系統-》管理-》伺服器設定-》Services。單個服務介紹現在我們介紹 Fedora
Time of Update: 2018-12-04
/* * Watchdog usage. * Author: Serval Li * Date: Jun 27th, 2012 * */#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/stat.h>
Time of Update: 2018-12-04
CVS是一種廣泛應用的、開源的、透明於網路的版本控制系統。使用者使用CVS時,首先要架設一台CVS伺服器,在CVS伺服器上匯入項目執行個體、設定 CVS項目存取控制等。而客戶則通過用戶端來訪問CVS伺服器,客戶可以取得項目最新代碼副本,提交自己修改的代碼等,而客戶可以從Internet、
Time of Update: 2018-12-04
使用命令route 命令 擷取路由表如下>routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface10.70.0.0 * 255.255.0.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0
Time of Update: 2018-12-04
Tuning FreeBSDPacket capturing utilizes the BPF device, in general in combination with the libpcap. This device executes a filter on each packet and store the packet afterwards in a double-buffer (see [Sch04de-sep, Sch05en-da] for details). The size