一次簡單的內核編譯(二)

  前言:

    此次編譯是繼一次簡單的內核編譯(一)進行操作編譯的,請先查看第一篇再來看此片文章

一、使用busybox代替自己制作的init腳本,實現內核啟動;

 1、在這里我們使用靜態編譯busybox,所以需要先安裝glibc-static依賴包,如果不安裝會報錯

  45.png

 2、解壓busybox到/usr/src/,切換到解壓目錄,運行make menuconfig

  43.png

 

 3、在busybox編譯菜單中選擇靜態編譯,以便于我們使用時方便  44.png

 

  4、選擇好靜態編譯后,保存退出,運行make進行編譯,編譯完成后,運行make install進行安裝,安裝成功后生成以下文件及目錄46.png

  5、cd /mnt/sysroot/目錄中,使用cpio歸檔當前所有文件做備份,備份完成后刪除所有文件

  47.png

  復制編譯busybox時產生的文件到/mnt/sysroot/,復制時使用-a選項,保持源文件的屬性

  48.png

 

 6、復制完成后,確保/mnt/sysroot/sbin/目中要有init腳本

  49.png

 7、刪除linuxrc鏈接文件,然后創建系統初始化所需要的目錄

50.png

54.png

 8、在/mnt/sysroot/etc/目中中創建network文件,內容如下:

 51.png

 9、在/mnt/sysroot/etc/rc.d/目中創建rc.sysinit系統初始化腳本,內容如下:

  57.png

 10、創建完成后,給/mnt/sysroot/etc/rc.d/rc.sysinit.添加執行權限

  53.png

 

 11、在/mnt/sysroot/etc/中創建系統初始化需要的文件inittab,內容如下:

  56.png

  12、創建啟動時需要的字符設備

  58.png

  13、運行sync同步數據,然后掛起宿主機,啟動新建的虛擬機,啟動結果如下:

  59.png

  14、關閉新建的虛擬機,啟動宿主機,在/mnt/sysroot/etc/inttab中定義,系統啟動時啟動多個終端

  60.png

  

 15、運sync同步數據,掛起宿主機,啟動新建的虛擬機,啟動結果如下

  61.png

  62.png

  63.png

 16、至此簡單的內核編譯完成,可以玩耍了,本人寫的不好,請大俠多多指教

原創文章,作者:馬行空,如若轉載,請注明出處:http://www.www58058.com/4875

(0)
馬行空馬行空
上一篇 2015-05-28 15:23
下一篇 2015-06-01 19:12

相關推薦

  • httpd功能配置之虛擬主機

       apache默認使用80端口提供服務,使用主服務器配置的話,一臺物理機只能提供一個站點服務;可以使用虛擬主機方式提供不同的訪問,以實現一臺主機提供多站點服務。    虛擬主機的實現方式有三種:基于端口、基于IP、基于主機名。    一、基于端口的虛擬主機     &nbsp…

    Linux干貨 2016-03-12
  • linux第五周小結

    不知不覺已經第五周了,好快??!這周我們主要講了讀命令,查找命令,壓縮,解壓縮,安裝等命令,今天我總結一下查找命令 查找命令主要有:locate和find命令,但我們經常用到的也最實用的當屬find,下面我重點總結一下find命令 有時可能需要在系統中查找具有某一特征的文件(例如文件權限、文件屬主、文件長度、文件類型等等)。這樣做可能有很多原因??赡艹鲇诎踩浴?/p>

    2017-08-13
  • shell腳本編寫-1練習題

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小 #!/bin/bash echo “the hostname is:`hostname`” echo “the ip address is:`ifconfig | sed –n ‘2p’ |sed…

    Linux干貨 2016-08-15
  • N25 第二周作業

    一.Linux上常用的文件管理類命令及用法示例     1.cp復制命令,具體有兩個,一為單源復制,一種為多源復制。      常用選項         -i :交互式復制,覆蓋之前提醒用戶確認。       …

    Linux干貨 2016-12-12
  • N21沉舟第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; mke2fs -t ex…

    Linux干貨 2016-08-22
  • 馬哥教育網絡班N22期+第7周作業

    1、創建一個10G分區,并格式為ext4文件系統;(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1tune2fs -o acl /dev/sdb1(2) 掛載至/data/mydata目錄,要求掛載時禁止…

    Linux干貨 2016-11-14

評論列表(1條)

  • stanley
    stanley 2015-06-01 19:07

    小伙伴們的圖越來越專業了

欧美性久久久久