成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

運維 系統運維
在學習Linux操作系統時會遇到這樣那樣的問題,本文講解一些會遇到的問題,比如說怎樣為Linux建立最小根文件系統,希望你能學會Linux建立最小根文件系統。

在學習Linux操作系統時會遇到這樣那樣的問題,本文講解一些會遇到的問題,比如說怎樣為Linux建立最小根文件系統,希望你能學會Linux建立最小根文件系統。在編譯內核時候,可以指定一個文件夾作為內核啟動時候的根文件系統,Linux中管這個文件系統叫做initramfs。

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

1.下載內核文件

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

2.解壓內核

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

tar xvf Linux-2.6.26.tar

解壓后,將有個Linux-2.6.26文件夾存在

3.準備一個iniramfs文件系統的文件夾

在Linux-2.6.26文件夾下建立一個文件夾 myinitramfs

寫一個測試用的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/

由于需要顯示文字,還需要在文件夾下準備console設備文件。

mkdir myinitramfs/dev

cp -a /dev/console myinitramfs/

4.編譯內核

在Linux-2.6.26文件下下,執行make help。

將看到很多幫助信息,其中有一項是 i386_defconfig

執行 make i386_defconfig,將生成一個.config文件。

為了把之前準備好的文件夾添加到內核配置文件中,還需要重新配置下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] 

處,輸入準備好的文件夾.

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

CONFIG_INITRAMFS_SOURCE="myinitramfs"

保存.config

make 編譯內核

5.用qemu測試內核和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 這個文件是內核自動生成的,具體名字可能不同的系統或者內核有差異,但是后綴應該是.cpio.gz

成功的完成了Linux建立最小根文件系統的過程。

【編輯推薦】

  1. 闡述Linux操作系統安裝無線網卡驅動
  2. Wine成功運行Bitcomet于Linux操作系統中
  3. 淺析Linux操作系統中開源Cisco路由虛擬機
  4. Linux操作系統基本知識
  5. 學習手冊:Linux操作系統下的poll和select
責任編輯:小霞 來源: CSDN
相關推薦

2009-12-22 16:49:38

Linux制作軟盤

2009-12-22 15:06:38

Linux創建文件系統

2022-02-19 22:34:34

云遷移數據工具

2010-07-13 15:23:10

vsftpd

2021-10-22 09:42:13

Linux恢復文件

2010-08-04 11:18:45

Linux NFS

2009-12-29 16:33:29

建立VPN連接

2011-04-11 09:16:31

Sybase存儲

2010-08-26 13:04:06

DHCP服務器

2009-12-14 13:35:16

LinuxSwapmount

2010-01-28 10:03:24

UbuntuLinux移動根分區

2010-09-06 13:57:38

2010-09-14 10:36:23

sql server存

2010-02-02 14:30:42

Linux SVN

2022-04-15 06:13:38

云成本云轉型云計算

2020-07-01 14:23:57

Python編程語言開發

2020-07-01 17:45:32

Python工具代碼

2015-10-22 22:36:40

首席安全官企業安全安全團隊

2010-03-10 09:44:51

Linux找回根密碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久久久蜜臀 | 欧美5区 | 亚洲国产一区二区三区 | 综合色在线 | 日本成人在线观看网站 | 国产一级视频在线 | av手机在线 | 韩国主播午夜大尺度福利 | 黄色大片在线免费观看 | 黄色在线免费观看视频 | 国产精品中文字幕在线 | 日日爱夜夜操 | 精品在线观看一区 | 一级黄色生活视频 | 国产一区二区三区色淫影院 | 欧美中文字幕在线观看 | 99精品网 | 中文字幕视频一区二区 | 日韩中文字幕一区二区 | 国产激情视频在线免费观看 | 9999视频| www中文字幕 | 久久久久中文字幕 | 久久99久久| 天天干干 | 九色在线视频 | 黄色福利 | 国产精品视屏 | 国产精品成人一区二区三区 | 久久久爽爽爽美女图片 | 欧美国产中文 | 伊人色综合久久久天天蜜桃 | 国产乱码久久久 | 97国产爽爽爽久久久 | 国产一区二区三区 | 精品亚洲一区二区三区 | 亚洲人成人一区二区在线观看 | 久久久久久黄 | 久久人体视频 | 97偷拍视频 | 欧美激情视频一区二区三区免费 |