製作yaffs2檔案系統簡程

2021-07-04 21:12:57 字數 2967 閱讀 3072

平台:ubuntu

目標:jz2440

工具:arm-linux-gcc-3.4.5、busybox-1.7.0

1. 在ubuntu上建立根檔案系統的存放目錄,這裡為/work/myfs

命令:#mkdir  /work/myfs

2. 安裝busybox

a. 解壓busybox-1.7.0.tar.bz2,解壓後的目錄為/work/busybox-1.7.0

b. 進入/work/busybox-1.7.0,執行命令進行配置,這裡預設配置,儲存退出

命令:#make  menuconfig

c. 修改/work/busybox-1.7.0頂層makefile檔案內容,如下

原文: arch ?= $(subarch)

cross_compile ?=

修改: arch ?= arm

cross_compile ?= arm-linux-

d. 在/work/busy-1.7.0頂層執行make,進行安裝相關目錄

命令:#make  config_prefix=/work/myfs  install

e. 以上步驟之後,會見到/work/myfs目錄增加了一些目前

3. 安裝glibc庫

a. 在目錄/work/myfs下,建立目錄lib

b. 去到ubuntu交叉編譯器的庫里,複製所有的庫檔案到以上的/work/myfs/lib

命令:#cd  ***/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

#cp  *.so*  /work/myfs/lib  -d

4. 建立目錄etc內容

a. 在目錄/work/myfs下,建立目錄etc

b. 建立檔案inittab,編輯入以下內容

# /etc/inittab

::sysinit:/etc/init.d/rcs

ttysac0::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount  -a  -t

c. 在目錄etc下,建立目錄init.d,在目錄init.d建立檔案rcs,編輯入以下內容

#!/bin/sh

ifconfig  eth0  192.168.0.17

mount  -a

d. 在目錄etc下,建立檔案fstab,編輯入以下內容

#device mount-point type options dump fsck order

proc   /proc    proc   default 0    0

tmpfs    /tmp    tmpfs    default   0   0

5. 建立目錄dev內容

a. 在目錄/work/myfs之下,建立目錄dev

b. 在目錄dev之下,執行以下命令建立各個節點

#cd  /work/myfs/dev

#mknod  console  c  5  1

#mknod  null  c  1  3

#mknod  ttysac0  c  204  64

#mknod  mtdblock0  b  31  0

#mknod  mtdblock1  b  31  1

#mknod  mtdblock2  b  31  2

#mknod  mtdblock3  b  31  3

6. 建立其他目錄,命令為:#mkdir  /work/myfs/proc mnt tmp sys root

7.  使用映象工具mkyaffs2image,把目錄/work/myfs製作成映象檔案

命令:#./mkyaffs2image  /work/myfs  myfs.yaffs2

製作yaffs2檔案系統

由於核心裡沒有yaffs2檔案系統生成功能,所以需要新增補丁。1.fsmakefile.path in fs yaffs2.tgz is the patch for kernel fs makefile 在 kernel fs makefile中新增如下內容 root localhost fs ya...

Yaffs2檔案系統的製作

yaffs2檔案系統的製作網上方法很多,這裡就不在贅述了。主要就是這樣幾步吧。然後,make menuconfig 新增你所需要的選項。busybox就像是乙個工具集,通過它來編譯出我們在linux下面所使用的命令,一些命令工具鏈。然後就是make make install 在 install 目錄...

yaffs2檔案系統的製作及移植

1 centos release 6.5 final 2 u boot 2010.12 3 tq2440 4 交叉編譯器 eldk 第一步 在核心裡新增yaffs2的支援 git clone git 2 給核心打補丁 patch ker.sh c m linux 2.6.33.7 這裡是核心原始碼路...