Linux┊詳解Linux Initrd

 在Linux作業系統中,有一項特殊的功能——初始化記憶體盤INITRD(INITial Ram Disk)技術,而且核心支援壓縮的檔案系統映像。有了這兩項功能,我們可以讓Linux系統從小的初始化記憶體盤啟動,並把系統記憶體的一部分作為根檔案系統掛載。  Ramdisk就是將記憶體的一部分分配為一個分區並作為硬碟來使用。對於系統運行時不斷使用的程式,將它們放在Ramdisk中將加快電腦的操作,如大資料量的網路伺服器、無盤工作站等。為了能夠使用Ramdisk,我們在編譯核心時須將block

移植thttpd Web伺服器到ARM-Linux系統

thttpd是個小型的web伺服器。是移植到arm的不錯選擇,今天配置了一下,其中遇到了一些問題。當自己做個備份,也分享一下自己的配置經驗吧。CC=arm-linux-gcc ./configure --host=arm-linux-gccvi Makefile/*指定靜態編譯,就可以省去動態庫的移動*/LDFLAGS=   -staticmake LDFLAGS="-static"cp thttpd /usr/sbin(可以直接使用thttpd命令)vi

linux下添加新驅動的方法

下面以UCLINUX為例,介紹在一個以模組方式出現的驅動程式test.c基礎之上,將其編譯進核心的一系列步驟: (1) 改動test.c源帶代碼 第一步,將原來的: #include #include char kernel_version[]=UTS_RELEASE; 改動為: #ifdef MODULE #include #include char kernel_version[]=UTS_RELEASE; #else #define MOD_INC_USE_COUNT #define

linux sysinfo函數使用方法--擷取記憶體大小

 http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.htmlLinux中,sysinfo是用來擷取系統相關資訊的結構體。函式宣告和原型:#include <sys/sysinfo.h>int sysinfo(struct sysinfo *info);結構體資訊:在Linux 2.3.16中,結構體的資訊是(單位是位元組):struct sysinfo

Linux作業系統運行層級

linux os 將作業環境分為以下7個等級:0:開機(請不要切換到此等級)1:單人使用者模式的文字介面2:多人使用者模式的文字介面,不具有網路檔案系統(NFS)功能3:多人使用者模式的文字介面,具有網路檔案系統(NFS)功能4:某些發行版的linux使用此等級進入x windows system5:某些發行版的linux使用此等級進入x windows system6:重新啟動 可以通過init 0 to 6來在各個運行等級間切換。Nice!

Linux下Snort的安裝配置

Linux下Snort的安裝配置snort是一個免費的基於libpcap的輕量級網路入侵偵測系統。它能夠跨系統平台操作,內建輕量級的入侵偵查工具可以用於監視小型的TCP/IP網路,在進行網路監視時snort能夠把網路資料和規則進行模式比對,從而檢測出可能的入侵企圖,同時它也可以使用SPADE外掛程式,使用統計學方法對網路資料進行異常檢測,這些強大的檢測功能為網路系統管理員對於入侵行為做出適當的反擊提供了足夠的資訊。首先需要下載mysql,apache,php,libpcap,adodb,snor

64位?32位?32位程式如何在64位linux下運行?

裝的是64位Ubuntu12.04,而且剛把核心升到3.2.4,從網上下載了arm-eabi-4.4.3解壓後卻發現無法運行,運行時提示:No such file or directory這可就奇怪了,明明是有的,問題提示不存在?仔細想想可能跟我64位系統有關係,查看arm-linux-gcc的資訊:rebi@freedom:~/Downloads/arm-eabi-4.4.3/bin$ file arm-eabi-gccarm-eabi-gcc: ELF 32-bit LSB

linux內建防火牆iptables for embedded system

1、iptables通過使用由Netfilter提供的核心中架構來建立策略,所以要啟動iptalbes,首先需要在核心中啟動netfilter:make menuconfig->Networking support->Networking option->Network packet filtering framework首先要啟動Network packet filtering

如何處理VirtualPC上裝Linux9花屏問題?

在這裡我再講一下VPC安裝LINUX後花屏的解決方案。 在啟動時出現了好寬一個螢幕,並且上面只是花屏。別慌。首先重新啟動虛擬機器,在出現grub後,在安裝的系統上面按“e”,然後出現grub的配 置檔案,按鍵盤移動游標到第二行“Ker……”,再按“e”,然後在這一行的結尾加上:空格 single,然後按“b”重啟,就進入了“單一使用者模式”。 進入後在提示符下敲入:vi /etc/X11/XF86Config  ,然後會開啟這個檔案,再輸入“/screen”,然後程式會顯示找到相關的配

linux核心調度器進化史:O(n)->O(1)->O(log(n))

一開始的調度器是複雜度為O(n)的始調度演算法(實際上每次會遍曆所有任務,所以複雜度為O(n)),這個演算法的缺點是當核心中有很多任務時,調度器本身就會耗費不少時間,所以,從linux2.5開始引入赫赫有名的O(1)調度器,所以現在能看到的網上很多資料及教程書裡面都講的都是這個調度演算法。然而,linux是集全球很多程式員的聰明才智而發展起來的超級核心,沒有最好,只有更好,在O(1)調度器風光了沒幾天就又被另一個更優秀的調度器取代了,它就是CFS調度器 Completely Fair

linux核心功能sleep_on_common中的自旋鎖

注意第一次調用的是spin_lock_irqsave(),但之後釋放鎖卻用的是spin_unlock()第二次擷取自旋瑣用的是spin_lock_irq(),但釋放鎖卻用的是spin_unlock_irqrestore(),why?static long __schedsleep_on_common(wait_queue_head_t *q, int state, long timeout){    unsigned long flags;    wait_queue_t wait; 

Linux 下搭建SVN 之部署

1.建立版本庫目錄  建立好的版本庫目錄與安裝目錄不在同級目錄下(可建立多個,建立庫後以下各項都需重新設定。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)  mkdir -p /home/svn/repos2.建立svn版本庫  與上面目錄對應  svnadmin create /home/svn/repos  執行此命令後svn自動在repos目錄下添加必須的設定檔.3. 修改版本庫設定檔   vi /home/svn/repos/conf/svnserve.conf  

如何在Linux中查看所有正在啟動並執行進程

你可以使用ps命令。它能顯示當前運行中進程的相關資訊,包括進程的PID。Linux和UNIX都支援ps命令,顯示所有運行中進程的相關資訊。ps命令能提供一份當前進程的快照。如果你想狀態可以自動重新整理,可以使用top命令。ps命令輸入下面的ps命令,顯示所有運行中的進程:# ps aux | less其中,-A:顯示所有進程a:顯示終端中包括其它使用者的所有進程x:顯示不控制終端的進程任務:查看系統中的每個進程。# ps -A# ps -e任務:查看非root啟動並執行進程# ps -U

How to create ftp user on Linux

How to create ftp user on Linux [root@xcdb ~]# useradd -G ftp -d /home/oracle -M xcuser[root@xcdb ~]# id xcuseruid=501(xcuser) gid=502(xcuser) groups=502(xcuser),50(ftp)[root@xcdb ~]# passwd xcuserChanging password for user xcuser.New UNIX password:

linux硬碟偵查工具

From : http://hi.baidu.com/dog_freedom/blog/item/94744f1337026c59f819b843.htmlSmartmontools for SCSI硬碟: http://smartmontools.sourceforge.net/smartmontools_scsi.htmlsmartctl命令參數列表:The following options are currently available for SCSI disks and tape

TNS-12537、TNS-12560、TNS-00507、Linux Error:29 組合錯誤解決方案

今天很是鬱悶,伺服器用了很長時間都沒有問題。早上使用過程中發現串連不上,經確認為機房斷電,發機後主機啟動正常,但是出現資料庫監聽器無法啟動。主要錯誤和解決過程如下:[root@bddb 10.2.0]# su - oracle[oracle@bddb ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.4.0 - Production on 09-DEC-2011 08:39:29Copyright (c) 1991, 2007,

Linux添加虛擬記憶體解決swap空間不足問題

1、查看當前虛擬記憶體[root@centos rpm]# free -m             total       used       free     shared    buffers     cachedMem:          1518        530        987          0         19        406-/+ buffers/cache:        104       1413Swap:         2047        

linux的幾個進程的作用

 author:skatetime:2011/08/10 linux的幾個進程的作用 1. kswapd0 Linux uses kswapd for virtual memory management such that pages that have been recently accessed are kept in memory and less active pages are paged out to disk.(what is a page?)…Linux uses

Linux&UNIX 上卸載 GoldenGate 的方法

1. Log on to the database server (as oracle) where the GoldenGate software isinstalled.2. Change directory to the GoldenGate home:cd /home/oracle/ggs3. Start GGSCI:ggsci4. Stop all GoldenGate processes:GGSCI (dbserver1) 1> stop EXTRACT *Or:GGSCI (

Linux 上修改 IP 位址和 hostname 的方法

查詢、修改主機資訊 一、如何修改Linux主機名稱    1. 變更當前主機名稱 1.1  echo new-hostname > /proc/sys/kernel/hostname (系統啟動時,從此檔案中讀取主機名稱字) 1.2  hostname new-hostname (即時生效,但系統重啟後將失效) 2. 修改設定檔,使得下次重啟的時候,使用新的主機名稱 2.1 編輯檔案: /etc/sysconfig/network 2.2 修改:

總頁數: 3772 1 .... 397 398 399 400 401 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。