九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用busybox-1.17.2制作文件系統(tǒng)

轉(zhuǎn)帖自WEIKE的博客 http://my.oschina.net/u/130864/blog/32638

交叉編譯工具:arm-linux-gcc-3.4.1 (已經(jīng)導(dǎo)入到PATH環(huán)境變量中)

以下是具體步驟:

1.從busybox官方網(wǎng)站上下載busybox1.17.2

2.配置Busybox

   2-1.修改Makefile文件

          進入busybox目錄

          將ARCH  ?= $(SUBARCH) 修改為

              ARCH   ?= arm

           將CROSS_COMPILE ?=   修改為

               CROSS_COMPILE ?= arm-linux-

   2-2,make menuconfig配置busybox選項,如下圖所示:

   

3.編譯前需要做的修改

  3-1.在目錄busybox-1.17.2下修改networking/interface.c文件,加入宏定義: 

         #define ARPHRD_INFINIBAND 32 

         該修改是為了解決在編譯時出現(xiàn)的以下錯誤:

         networking/interface.c:807: error: `ARPHRD_INFINIBAND' undeclared here (not in a function)

   3-2.在目錄busybox-1.17.2下修改networking/libiproute/ipaddress.c文件,加入對IFLA_OPERSTATE的條件編譯,

         如下圖所示:

         

         該修改是為了解決以下錯誤:

          networking/libiproute/ipaddress.c:167: error: `IFLA_OPERSTATE' undeclared (first use in this function)

    3-3..在目錄busybox-1.17.2下修改networking/libiproute/iplink.c文件,加入對IFLA_LINKINFO的條件編譯,

         如下圖所示:
         

         該修改是為了解決以下錯誤:

          networking/libiproute/iplink.c:...:error: `IFLA_LINKINFO' undeclared (first use in this function)

4.使用命令make install 命令進行編譯和安裝,完成后可在./_install目錄下找到我們需要的所有工具包

5. 現(xiàn)在開始制作文件系統(tǒng),首先創(chuàng)建主目錄rmdk,然后再rmdk目錄下創(chuàng)建以下子目錄:

    bin sbin dev etc lib home root usr var proc mnt tmp sys 

6.創(chuàng)建并編輯/etc/fstab文件,內(nèi)容可如下:

  proc     /proc    proc    defaults 0 0  (最后那個0用于標記是否進行修復(fù)自檢)

  tmpfs    /tmp     tmpfs   defaults 0 0 

  sysfs    /sys     sysfs   defaults 0 0

  tmpfs    /dev     tmpfs   defaults 0 0 

7.創(chuàng)建并編輯/etc/initab文件,內(nèi)容可如下(可根據(jù)自己需要編寫):

  ::sysinit:/etc/init.d/rcS

  ::askfirst:-/bin/sh

  ::ctrlaltdel:/sbin/reboot

  ::shutdown:/bin/umount -a -r

  ::once:/usr/etc/rc.local 

8.創(chuàng)建并編輯/etc/init.d/rcS文件,內(nèi)容可如下:

  mount -t tmpfs mdev /dev

  mkdir /dev/pts

  mount -t devpts devpts /dev/pts

  mount -t sysfs  sysfs  /sys

  mount -a

  echo /sbin/mdev > /proc/sys/kernel/hotplug

  mdev -s

  將rcS文件加上可執(zhí)行權(quán)限,使用命令: chmod 777 rcS

9.創(chuàng)建基本的設(shè)備節(jié)點:

  #mknod /dev/console c 5 1

  #mknod /dev/null    c 1 3

  #mknod /dev/mem     c 1 1

10.將busybox-1.17.2/_install目錄下bin和sbin的文件拷貝到rmdk/bin和rmdk/sbin目錄中。

11.在rmdk目錄下創(chuàng)建指向rmdk/bin/busybox的符號鏈接linuxrc,命令如下:

     #ln -s bin/busybox  ./linuxrc

12.使用dd命令制作16M大小的ramdisk.img文件,具體命令是:
     #dd  if=/dev/zero of=ramdisk.img bs=1M count=16
     #mke2fs  -F ramdisk.img
     #mkdir tmpmnt
     #mount -o loop ramdisk.img tmpmnt
     #cp -a rmdk tmpmnt
     #umount tmpmnt
     #rm -rf tmpmnt
至此,ramdisk.img文件系統(tǒng)制作完成
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
(轉(zhuǎn)載)一步一步學(xué)ZedBoard & Zynq(七):制作ZedBoard上linux根文件系統(tǒng)(ramdisk)
ramdisk
制作嵌入式linux文件系統(tǒng)(ramdisk,cramfs,squashfs)
如何制作Linux根文件系統(tǒng)
詳解linux內(nèi)存磁盤初始化技術(shù)
移植Linux內(nèi)核2.6.32.2到QQ2440開發(fā)板
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服