訂閱
糾錯(cuò)
加入自媒體

一文了解如何制作rootfs?

五、制作ramdisk文件系統(tǒng)

通過(guò)NFS測(cè)試以后,就可以制作ramdisk文件系統(tǒng)了,具體如下:

1、制作一個(gè)大小為8M的鏡像文件 $ cd  ~

$ dd  if=/dev/zero  of=ramdisk  bs=1k  count=8192 (ramdsik為8M)

If: input file

Of: output file

2、格式化這個(gè)鏡像文件為ext2$ mkfs.ext2  -F  ramdisk

3、在mount下面創(chuàng)建initrd目錄作為掛載點(diǎn)$ sudo  mkdir  /mnt/initrd

4、將這個(gè)磁盤鏡像文件掛載到/mnt/initrd下

注意這里的ramdisk不能存放在rootfs目錄中

$ sudo  mount  -t  ext2   ramdisk  /mnt/initrd
5、將測(cè)試好的文件系統(tǒng)里的內(nèi)容全部拷貝到 /mnt/initrd目錄下面$ sudo  cp  /source/rootfs   /mnt/initrd  –a

如果拷貝遇到錯(cuò)誤,需要再次刪除不需要的庫(kù),比如c++庫(kù)

6、卸載/mnt/initrd$ sudo  umount  /mnt/initrd

7、壓縮ramdisk為ramdisk.gz$ gzip  --best  -c  ramdisk  >  ramdisk.gz

8、格式化為uboot識(shí)別的格式并拷貝到/tftpboot下$ mkimage -n "ramdisk" -A arm -O linux -T ramdisk -C gzip  -d ramdisk.gz  ramdisk.img
$ cp  ramdisk.img  /tftpboot

9、配置內(nèi)核支持RAMDISK

制作完 initrd.img.gz后,需要配置內(nèi)核支持RAMDISK作為啟動(dòng)文件系統(tǒng)

make menuconfig
File systems  --->
 <*> Second extended fs support
Device Drivers
 SCSI device support  --->
  <*> SCSI disk support
 Block devices  --->
  <*>RAM  block  device  support  
  (16)Default number of RAM disks  
  (8192) Default RAM disk size (kbytes)   (修改為8M)
General setup  --->
 [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

重新編譯內(nèi)核,復(fù)制到/tftpboot

10、在U-BOOT命令行重新設(shè)置啟動(dòng)參數(shù):# setenv bootcmd tftp 41000000 uImage;tftp 42000000 exynos4412-fs4412.dtb;tftp 43000000  ramdisk.img;bootm 41000000 43000000 42000000
# saveenv

重新啟動(dòng)開發(fā)板查看能否正常啟動(dòng)

【注意】因?yàn)楦鱾(gè)開發(fā)板命令會(huì)有所差異,uboot命令的設(shè)置要廠家出廠的手冊(cè)操作。

<上一頁(yè)  1  2  3  4  
聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號(hào)
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯(cuò)
x
*文字標(biāo)題:
*糾錯(cuò)內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號(hào)