ramdisk製作全過程

來源:互聯網
上載者:User
1 建立根檔案系統結構 #mkdir rootfs   (我直接在根目錄下建立的) #cd rootfs #mkdir bin dev etc lib proc sbin tmp usr var #chmod 1777 tmp #mkdir usr/bin usr/lib usr/sbin #mkdir var/lib var/lock var/log var/run var/tmp #chmod 1777 var/tmp 2 準備連結庫 #cd ${OBJ_LIB}/lib (${OBJ_LIB}是交叉編譯環境的目錄) #for file in libc libcrypt libdl libm \ >libpthread libresolv libutil >do >cp $file-*.so /home/fortis/rootfs/lib  (因為是在根目錄下建立的關係所以這裡是cp $file-*.so /rootfs/lib ) >cp -d $file.so.[*0-9] /home/fortis/rootfs/lib(同上) >done #cp -d ld*.so* /home/fortis/rootfs/lib 3 使用busybox製作系統應用程式3.1 下載busybox(http://www.busybox.net/)並解壓。 3.2 進入解壓後的目錄,配置Busybox $make menuconfig Busybox Settings > General Configuration > [*] Support for devfs Build Options > [*] Build BusyBox as a static binary (no shared libs) /* 將busybox編譯為靜態串連,少了啟動時找動態庫的麻煩 */ [*] Do you want to build BusyBox with a Cross Compiler? (/usr/local/arm/3.3.2/bin/armlinux) Cross Compiler prefix/* 指定交叉編譯工具路徑 */ Init Utilities > [*] init [*] Support reading an inittab file /* 支援init讀取/etc/inittab設定檔,一定要選上 */ Shells > Choose your default shell (ash) > /* (X) ash 選中ash,這樣產生的時候才會產生bin/sh檔案 * 看看我們前頭的linuxrc指令碼的頭一句: * #!/bin/sh 是由bin/sh來解釋執行的 */ [*] ash Coreutils > [*] cp [*] cat [*] ls [*] mkdir [*] echo (basic SuSv3 version taking no options) [*] env [*] mv [*] pwd [*] rm [*] touch Editors > [*] vi Linux System Utilities > [*] mount [*] umount [*] Support loopback mounts [*] Support for the old /etc/mtab file Networking Utilities > [*] inetd /* * 支援inetd超級伺服器 */ 3.3 編譯並安裝Busybox(如果busybox編譯不過去就還個版本的編譯工具) $make TARGET_ARCH=arm CROSS=armlinux\ PREFIX=/home/arm/dev_home/rootfs/my_rootfs/ all install PREFIX指明安裝路徑:就是我們根檔案系統所在路徑。4 準備所需的裝置檔案可以直接拷貝宿主機上的,或者自建幾個就是。 #cd rootfs/dev #mknod -m 600 console c 5 15 建立linuxrc檔案內容如下: $ vim rootfs/linuxrc #!/bin/shecho "Hello linux ,gggggg" exec /sbin/init 然後修改許可權:chmod 775 linuxrc 6 製作initrd映象檔案 #mkdir initrd #dd if=/dev/zero of=initrd.img bs=1k count=8192 #/sbin/mke2fs -F -v -m0 initrd.img #mount -o loop initrd.img initrd #cp -av rootfs/* initrd #umount #gzip -9 initrd.img 轉自:http://blog.csdn.net/lyw2698/article/details/1921033

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.