自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

成功完成Linux建立最小根文件的過程

運(yùn)維 系統(tǒng)運(yùn)維
在學(xué)習(xí)Linux操作系統(tǒng)時(shí)會(huì)遇到這樣那樣的問題,本文講解一些會(huì)遇到的問題,比如說怎樣為Linux建立最小根文件系統(tǒng),希望你能學(xué)會(huì)Linux建立最小根文件系統(tǒng)。

在學(xué)習(xí)Linux操作系統(tǒng)時(shí)會(huì)遇到這樣那樣的問題,本文講解一些會(huì)遇到的問題,比如說怎樣為Linux建立最小根文件系統(tǒng),希望你能學(xué)會(huì)Linux建立最小根文件系統(tǒng)。在編譯內(nèi)核時(shí)候,可以指定一個(gè)文件夾作為內(nèi)核啟動(dòng)時(shí)候的根文件系統(tǒng),Linux中管這個(gè)文件系統(tǒng)叫做initramfs。

具體做法如下(以i386為例)

1.下載內(nèi)核文件

wget http://www.kernel.org/pub/Linux/kernel/v2.6/Linux-2.6.26.tar.bz2

2.解壓內(nèi)核

bzip2 -d Linux-2.6.26.tar.bz2生成一個(gè)Linux-2.6.26.tar文件,然后

tar xvf Linux-2.6.26.tar

解壓后,將有個(gè)Linux-2.6.26文件夾存在

3.準(zhǔn)備一個(gè)iniramfs文件系統(tǒng)的文件夾

在Linux-2.6.26文件夾下建立一個(gè)文件夾 myinitramfs

寫一個(gè)測試用的hello world,起名為hello.c,如下:

  1. #include <stdio.h> 
  2. #include <unistd.h> 
  3. int main(int argc,char *argv[])  
  4. {  
  5. int i = 0;  
  6. while (1) {  
  7. printf("hello world (%d)\n",i);  
  8. }  
  9.  return 0;  

編譯gcc -static -o init hello.c

把init拷貝到myinitramfs文件夾下。

cp init myinitramfs/

由于需要顯示文字,還需要在文件夾下準(zhǔn)備console設(shè)備文件。

mkdir myinitramfs/dev

cp -a /dev/console myinitramfs/

4.編譯內(nèi)核

在Linux-2.6.26文件下下,執(zhí)行make help。

將看到很多幫助信息,其中有一項(xiàng)是 i386_defconfig

執(zhí)行 make i386_defconfig,將生成一個(gè).config文件。

為了把之前準(zhǔn)備好的文件夾添加到內(nèi)核配置文件中,還需要重新配置下config文件

  1. make config  
  2. 在 General Setup ---> 
  3. Initial RAM filesystem and RAM disk (initramfs/initrd) support (BLK_DEV_INITRD) [Y/n/?]  
  4. Initramfs source file(s) (INITRAMFS_SOURCE) [myinitramfs] 

處,輸入準(zhǔn)備好的文件夾.

 配置好后,在.config文件中會(huì)有如下一條定義

CONFIG_INITRAMFS_SOURCE="myinitramfs"

保存.config

make 編譯內(nèi)核

5.用qemu測試內(nèi)核和initramfs

qemu -kernelLinux-2.6.26/arch/i386/boot/bzImage-initrd Linux-2.6.26/usr/initramfs_data.cpio.gz/dev/zero

initramfs_data.cpio.gz 這個(gè)文件是內(nèi)核自動(dòng)生成的,具體名字可能不同的系統(tǒng)或者內(nèi)核有差異,但是后綴應(yīng)該是.cpio.gz

成功的完成了Linux建立最小根文件系統(tǒng)的過程。

【編輯推薦】

  1. 闡述Linux操作系統(tǒng)安裝無線網(wǎng)卡驅(qū)動(dòng)
  2. Wine成功運(yùn)行Bitcomet于Linux操作系統(tǒng)中
  3. 淺析Linux操作系統(tǒng)中開源Cisco路由虛擬機(jī)
  4. Linux操作系統(tǒng)基本知識(shí)
  5. 學(xué)習(xí)手冊(cè):Linux操作系統(tǒng)下的poll和select
責(zé)任編輯:小霞 來源: CSDN
相關(guān)推薦

2009-12-22 16:49:38

Linux制作軟盤

2009-12-22 15:06:38

Linux創(chuàng)建文件系統(tǒng)

2010-07-13 15:23:10

vsftpd

2021-10-22 09:42:13

Linux恢復(fù)文件

2022-02-19 22:34:34

云遷移數(shù)據(jù)工具

2011-04-11 09:16:31

Sybase存儲(chǔ)

2009-12-14 13:35:16

LinuxSwapmount

2010-08-26 13:04:06

DHCP服務(wù)器

2010-08-04 11:18:45

Linux NFS

2009-12-29 16:33:29

建立VPN連接

2010-09-06 13:57:38

2010-01-28 10:03:24

UbuntuLinux移動(dòng)根分區(qū)

2010-09-14 10:36:23

sql server存

2010-02-02 14:30:42

Linux SVN

2010-06-28 10:46:57

JBossIPv6協(xié)議

2010-03-10 09:44:51

Linux找回根密碼

2009-07-10 11:28:39

2015-10-22 22:36:40

首席安全官企業(yè)安全安全團(tuán)隊(duì)

2009-12-22 10:23:41

Linux漢化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)