内 核 版 本:linux-3.0
u-boot版本:u-boot-2010.09
开发板型号:FL2440
1、对根文件系统进行修改
无修改
2、添加内核对 jiffs2的支持
[lingyun@localhost linux-3.0]$ vt100
[lingyun@localhost linux-3.0]$ make menuconfig
File systems --->
Miscellaneous filesystems --->
<*> Journalling Flash File System v2 (JFFS2) support
(0) JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
[*] JFFS2 write-buffering support
[ ] JFFS2 summary support (EXPERIMENTAL)
[ ] JFFS2 XATTR support (EXPERIMENTAL)
[ ] Advanced compression options for JFFS2
修改Makefile
[lingyun@localhost linux-3.0]$ vim Makefile
修改195、196行
[lingyun@localhost linux-3.0]$ make
编译过程省略
[lingyun@localhost linux-3.0]$ ls
显示目录结果同移植(一)。
ky-jffs2.bin为编译好的内核。
3、制作 mkfs.jffs2 和mkfs.ubifs 工具
[lingyun@localhost keyue]$ mkdir mtd-utiles
[lingyun@localhost keyue]$ cd mtd-utiles/
[lingyun@localhost mtd-utiles]$ vim build.sh
#!/bin/sh
#+--------------------------------------------------------------------------------------------
#|Description: This shell script used to download lzo,zlib,mtd-utils source code
#| and cross compile it for ARM Linux, all is static cross compile.
#| Author: GuoWenxue #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PRJ_PATH=`pwd` LZO="lzo-2.04" ZLIB="zlib-1.2.5" e2fsprogs_ver=1.42 mtd="mtd-utils-1.4.9" function decompress_packet() ( echo "+---------------------------------------------+" echo "| Decompress $1 now" echo "+---------------------------------------------+" ftype=`file "$1"` case "$ftype" in "$1: Zip archive"*) unzip "$1" ;; "$1: gzip compressed"*) if [ `expr "$1" : ".*.tar.*" ` ] ; then tar -xzf $1 else gzip -d "$1" fi ;; "$1: bzip2 compressed"*) if [ `expr "$1" : ".*.tar.*" ` ] ; then tar -xjf $1 else bunzip2 "$1" fi ;; "$1: POSIX tar archive"*) tar -xf "$1" ;; *) echo "$1 is unknow compress format";; esac ) # Download lzo source code packet if[ ! -s $LZO.tar.gz ] ; then wget http://www.oberhumer.com/opensource/lzo/download/$LZO.tar.gz fi # Decompress lzo source code packet if [ ! -d $LZO ] ; then decompress_packet $LZO.tar.* fi # Cross compile lzo cd $LZO if [ ! -s src/.libs/liblzo*.a ] ; then unset LDFLAGS ./configure --enable-static --disable-shared make fi cd - echo "+----------------------------------------+" echo "| Cross compile $ZLIB now " echo "| Crosstool: $CROSS" echo "+----------------------------------------+" # Download zlib source code packet if[ ! -s $ZLIB.tar* ] ; then #wget http://www.zlib.net/$ZLIB.tar.gz #wget http://www.imagemagick.org/download/delegates/$ZLIB.tar.bz2 #wget http://down1.chinaunix.net/distfiles/$ZLIB.tar.bz2 wget http://pkgs.fedoraproject.org/repo/pkgs/zlib/zlib-1.2.5.tar.bz2/be1e89810e66150f5b0327984d8625a0/$ZLIB.tar.bz2 fi # Decompress zlib source code packet if [ ! -d $ZLIB ] ; then decompress_packet $ZLIB.tar.* fi #Cross compile zlib cd $ZLIB if [ ! -s libz.a ] ; then unset LDFLAGS ./configure --static make fi cd - echo "+----------------------------------------+" echo "| Cross compile e2fsprogsV$e2fsprogs_ver now " echo "| Crosstool: $CROSS" echo "+----------------------------------------+" #e2fsprogs is for UBIFS, download e2fsprogs source code packet if [ ! -s e2fsprogs-$e2fsprogs_ver.tar.gz ] ; then wget http://nchc.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/$e2fsprogs_ver/e2fsprogs-$e2fsprogs_ver.tar.gz fi # Decompress e2fsprogs source code packet if [ ! -d e2fsprogs-$e2fsprogs_ver ] ; then decompress_packet e2fsprogs-$e2fsprogs_ver.tar.* fi cd e2fsprogs-$e2fsprogs_ver if [ ! -s lib/libuuid.a ] ; then ./configure --enable-elf-shlibs make fi cd - echo "+----------------------------------------+" echo "| Cross compile mtd-utils now " echo "| Crosstool: $CROSS" echo "+----------------------------------------+" if [ ! -s ${mtd}.tar.bz2 ] ; then wget ftp://ftp.infradead.org/pub/mtd-utils/${mtd}.tar.bz2 fi decompress_packet ${mtd}.tar.bz2 # download mtd-utils source code #if [ ! -d mtd-utils* ] ; then #git clone git://git.infradead.org/mtd-utils.git #fi cd ${mtd}
上一篇:文件系统的移植(四):cramfs 文件系统的移植
下一篇:u-boot-2016.09移植(6)-dm9000
推荐阅读最新更新时间:2024-11-14 10:44
设计资源 培训 开发板 精华推荐
- LSM303AGR适配器板,标准DIL 24插座
- LT1229 的典型应用 - 双路 100MHz 电流反馈放大器
- 用于微功率 A/D 转换器的 LT1634BIS8-4.096 电压基准的典型应用
- LT3091MPR 简单电缆压降补偿的典型应用
- MC78M12CDTG 12V可调输出稳压器的典型应用
- 使用 MaxLinear, Inc 的 SPX29151 的参考设计
- UMFT240XA-01,用于 FT240XQ 全速 USB 2.0 接口的 USB 转 4 位 SPI/FT1248 开发模块
- 2相单极步进电机驱动IC(12件)
- LTC3633EUFD 双通道 3A、12V 同步降压稳压器的设计示例电路
- 使用符合 EN55022 B 类(24Vin 和 48Vin,单输出)具有 EMC 滤波的 RP40-2412SFR DC/DC 转换器的典型应用
- 【看电源研讨会 抽好礼】 高密度电源系统的PCB布局与散热设计系统
- MPS有奖活动|绿色AI“芯” 动力,探索节能低碳的AI供电方案!
- 泰克有奖看视频 深入浅出剖析高速信号的抖动和眼图
- 全新吉时利4200A SCS参数分析仪震撼上市,邀您参与翻盖有礼!
- 极简主义,足不出户,看东芝在线展会,安心答题送好礼!
- 阅读并了解是德科技 Power Supply 精彩专题,参与答题赢好礼!
- Maxim 利用nanoPower创新技术,致力于降低系统的静态功耗 看视频答题赢好礼! 还有免费开发板等你拿
- 泰克直播:你真的了解示波器吗?
- 【最后1天】MPS 有奖倾诉|说出哪些年让你头大的电感应用问题,赢【颈部按摩仪、智能音箱】