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

  前言:

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

一、使用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
下一篇 2015-06-01

相關推薦

  • iptables實踐-week14

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; 規則: # 周一不能訪問web服務 ~]# iptables -R INPUT 1 -d 172.16.0.11 -p tcp –dp…

    Linux干貨 2017-05-04
  • Mairadb

    Mairadb 編譯安裝Mairadb數據 先下載mariadb的軟件包: 將軟件包解壓縮到/usr/local目錄下 ]# tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 創建連接 ]# ln -sv maria…

    Linux干貨 2016-10-17
  • C語言的整型溢出問題

    整型溢出有點老生常談了,bla, bla, bla… 但似乎沒有引起多少人的重視。整型溢出會有可能導致緩沖區溢出,緩沖區溢出會導致各種黑客攻擊,比如最近OpenSSL的heartbleed事件,就是一個buffer overread的事件。在這里寫下這篇文章,希望大家都了解一下整型溢出,編譯器的行為,以及如何防范,以寫出更安全的代碼。 什么是整型溢出 C語言…

    Linux干貨 2016-06-03
  • 加密和解密技術基礎(01) ~ 105分鐘

    加密和解密技術基礎(01) ~ 105分鐘 講課思路: 互聯網通信機制 –> 網絡協議模式(osi,tcp/ip模型) –> 數據通信安全  à 數據加密 –> 加密算法 –> OpenSSL是什么 à SSL通信原理 –> CA –> OpenSSL命令用法 à CA 自簽及簽證演示 1.1 &nbs…

    Linux干貨 2016-09-19
  • Week6 Vim編輯器使用指南及練習

    vim編輯器 vim模式: 模式轉換.png 編輯–>輸入: i: 在當前光標所在字符的前面,轉為輸入模式; a: 在當前光標所在字符的后面,轉為輸入模式; o: 在當前光標所在行的下方,新建一行,并轉為輸入模式; I:在當前光標所在行的行首,轉換為輸入模式 A:在當前光標所在行的行尾,轉換為輸入模式 O:在當前光標所在行的上方,新建一行,…

    Linux干貨 2017-02-17
  • 馬哥教育網絡班21期+第2周課程練習

    一、Linux文件管理類命令     1、文件的復制、移動和刪除        A、cp  文件的復制          cp命令的用法:    &n…

    Linux干貨 2016-06-26

評論列表(1條)

  • stanley
    stanley 2015-06-01 19:07

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

欧美性久久久久