平台: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 這裡是核心原始碼路...