--best regards
--http://veryzhang.cn
1. 内核模块,这包括
block设备的驱动
文件系统本身的.ko文件
对NLS支持的语言模块
2. VFS支持和一些utilities
这些东西都应该都可以从Linux内核和ntfs-3g的本家得到。如果需要交叉编译,
你还需要解决你的工具链的问题。
ntfs-3g的本家
http://www.ntfs-3g.org/
--
Adam Jiang
e-mail: jiang...@gmail.com
2009/1/7 alai <ala...@gmail.com>:
--
Adam Jiang
------------------------------------------
e-mail:jiang...@gmail.com
1. 下载ntfs-3g
http://www.ntfs-3g.org/ntfs-3g-1.5130.tgz
这个包里面自包含了fuse,所以,就用internal就可以了。
2. 设置指向你的工具链的PATH
export PATH=/usr/local/toolchain/mipsel/bin/:$PATH
3. 解包,用configure脚本配置
CC=mipsel-linux-gcc ./configure --host=mipsel-linux-gcc
这里你可以指定你的prefix,如果需要精简,指定--exec-prefix。
4. 编译
CC=mipsel-linux-gcc make
5. 安装到rootdisk
make install
我手头的开发板只有MIPS结构的little endian,如果你的arm也是小端,并且工具链已经准备好了的话,
编译,安装,应该没有问题。看到sen guo给的帖子里面都指出了有国际化的问题,这个可能需要花点
功夫。特别是你使用的c库并不能很好支持iconv的情况下。
2009/1/7 sen guo <gxu...@gmail.com>:
文件系统选择是个复杂的事情,做好多做一下论证。你选择NTFS的风险还有一个
,就是这个在用户空间支持的文件系统的效率肯定不如在内核空间支持的效率高
。此外,视频文件的读写重要还是看吞吐,单文件大小的影响有多大,要做实验
阿。
移植应该不是问题。
在下面的连接,你可以很快的查看到各种文件系统的限制,可能有助于你选择文
件系统。
http://en.wikipedia.org/wiki/Comparison_of_file_systems
> > >> e-mail:jiang...@gmail.com <e-mail%3Ajian...@gmail.com>
> > >
> > >
> >
> >
> >
> > --
> > Adam Jiang
> > ------------------------------------------
> > e-mail:jiang...@gmail.com <e-mail%3Ajian...@gmail.com>
> >
>
> >
On 1月7日, 下午5时03分, "Adam Jiang" <jiang.a...@gmail.com> wrote:
> ntfs-3g是在用户空间实现的驱动程序和实用程序,所以,只要交叉编译不出问题,直接就能port。
> 我刚才从ntfs-3g的本家下载了新的stable版本,用mipsel工具链实验了一下,已经编译成功了,没
> 什么特别的问题。
>
> 1. 下载ntfs-3ghttp://www.ntfs-3g.org/ntfs-3g-1.5130.tgz
>
> 这个包里面自包含了fuse,所以,就用internal就可以了。
>
> 2. 设置指向你的工具链的PATH
> export PATH=/usr/local/toolchain/mipsel/bin/:$PATH
>
> 3. 解包,用configure脚本配置
> CC=mipsel-linux-gcc ./configure --host=mipsel-linux-gcc
> 这里你可以指定你的prefix,如果需要精简,指定--exec-prefix。
>
> 4. 编译
> CC=mipsel-linux-gcc make
>
> 5. 安装到rootdisk
> make install
>
> 我手头的开发板只有MIPS结构的little endian,如果你的arm也是小端,并且工具链已经准备好了的话,
> 编译,安装,应该没有问题。看到sen guo给的帖子里面都指出了有国际化的问题,这个可能需要花点
> 功夫。特别是你使用的c库并不能很好支持iconv的情况下。
>
> 2009/1/7 sen guo <gxue...@gmail.com>:
>
>
>
>
>
> > 以前在linuxforum的时候看有人讨论过,刚也特意查了下,似乎ntfs-3g在ARM上是可以的(或许会还有些小问题,具体没做过,就不了解)。以下是-找到的一些链接,希望有用:
>
> >http://blog.chinaunix.net/u/22617/showart_151905.html
> >http://jerker.blog.163.com/blog/static/742147220081112742245/
> >http://zh-kernel.org/pipermail/linux-kernel/2008-May/004930.html
> >http://forum.openwrt.org/viewtopic.php?pid=75221
>
> > 另外,似乎1.0之后,对ARM/MIPS支持都是越来越好的了。
>
> > 2009/1/7 Adam Jiang <jiang.a...@gmail.com>
>
> >> ntfs移植应该难度不是很大。但是我很好奇什么理由需要选在ntfs呢?
> >> 因为加密么?如果是因为加密,利用block设备的驱动就可以做了,而
> >> 且效率比在文件系统层面加密好很多。所以还是有点不解。
>
> >> 2009/1/7 alai <ala...@gmail.com>:
>
> >> > 如果是ARM或MIPS平台,已经有不少成功案例啦,有不少NAS都可以读写NTFS啦。当然,一般来说,它们建议使用只读方式。在LINUX下写NTFS文件-系统,还是没有100%保证。
>
> >> > 2009/1/7 Adam <Jiang.A...@gmail.com>
>
> >> >> 突然想问你一个文题,你是出于什么考虑希望在嵌入式设备上用NTFS文件系统的?
> >> >> 有什么特殊的需求导致这一点么?
>
> >> >> On 1月6日, 下午7时44分, zhang xuecheng <zhangxuecheng1...@gmail.com> wrote:
> >> >> > 比如说ntfs-3g,移植到嵌入式平台上,有没有相关的经验或者建议呢?谢谢
>
> >> >> > --best regards
> >> >> > --http://veryzhang.cn
>
> >> --
> >> Adam Jiang
> >> ------------------------------------------
> >> e-mail:jiang.a...@gmail.com
>
> --
> Adam Jiang
> ------------------------------------------
> e-mail:jiang.a...@gmail.com- 隐藏被引用文字 -
>
> - 显示引用的文字 -
技术讨论在邮件列表里面可以给更多的人参考。但是如果问题紧急,我可以在线帮你看看。
On 2月3日, 午後2:11, 王晓军 <rider.w...@gmail.com> wrote:
> 你好,我是用cygwin建的交叉编译环境,能否给个QQ或MSN请教一下你,这个速度太慢了,谢谢。附件是log
>
> 2009/2/2 adam <jiang.a...@gmail.com>
> > > > >> e-mail:jiang.a...@gmail.com <e-mail%3Ajiang.a...@gmail.com>
>
> > > > --
> > > > Adam Jiang
> > > > ------------------------------------------
> > > > e-mail:jiang.a...@gmail.com- 隐藏被引用文字 -
>
> > > > - 显示引用的文字 -
>
> --
> ^_^,天生我才,随遇而安...快乐并积极着...
$ arm-linux-gcc -v main.c
Using built-in specs.
Target: arm-linux
Configured with: ../../gcc-4.0.2/configure --prefix=/usr/local/devkitPro/devkitG
P2X --host=i586-mingw32msvc --build=i686-pc-linux-gnu --target=arm-linux --enabl
e-languages=c,c++ --disable-libmudflap --disable-libssp --disable-libstdcxx-pch
--with-sysroot=/usr/local/devkitPro/devkitGP2X/sysroot --with-build-sysroot=/usr
/local/devkitPro/devkitGP2X/sysroot --enable-shared --disable-win32-registry --e
nable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --disable-nls --w
ith-float=soft --with-cpu=arm920t --enable-cxx-flags=-mcpu=arm920t --enable-symv
ers=gnu --enable-c99 --enable-long-long --disable-multilib --with-gnu-as --with-
gnu-ld
Thread model: posix
gcc version 4.0.2
c:/cygwin/arm/bin/../libexec/gcc/arm-linux/4.0.2/cc1.exe -quiet -v -iprefix c:\
cygwin\arm\bin\../lib/gcc/arm-linux/4.0.2/ -isysroot c:\cygwin\arm\bin\../sysroo
t main.c -quiet -dumpbase main.c -mcpu=arm920t -mfloat-abi=soft -auxbase main -v
ersion -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccVaaaa.s
ignoring nonexistent directory "c:\cygwin\arm\bin\../lib/gcc/arm-linux/4.0.2/../
../../../arm-linux/include"
ignoring nonexistent directory "c:\cygwin\arm\bin\../sysroot/usr/local/devkitPro
/devkitGP2X/lib/gcc/arm-linux/4.0.2/../../../../include"
ignoring nonexistent directory "/usr/local/devkitPro/devkitGP2X/lib/gcc/arm-linu
x/4.0.2/include"
ignoring nonexistent directory "/usr/local/devkitPro/devkitGP2X/arm-linux/includ
e"
#include "..." search starts here:
#include <...> search starts here:
c:\cygwin\arm\bin\../lib/gcc/arm-linux/4.0.2/include
c:\cygwin\arm\bin\../sysroot/usr/include
End of search list.
GNU C version 4.0.2 (arm-linux)
compiled by GNU C version 3.4.2 (mingw-special).
GGC heuristics: --param ggc-min-expand=95 --param ggc-min-heapsize=122779
main.c: In function 'main':
main.c:3: warning: incompatible implicit declaration of built-in function 'print
f'
main.c:4:2: warning: no newline at end of file
c:/cygwin/arm/bin/../lib/gcc/arm-linux/4.0.2/../../../../arm-linux/bin/as.exe -
mcpu=arm920t -mfloat-abi=soft -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceGbaaa.o C
:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccVaaaa.s
c:/cygwin/arm/bin/../lib/gcc/arm-linux/4.0.2/../../../../arm-linux/bin/ld.exe -
-eh-frame-hdr -dynamic-linker /lib/ld-linux.so.2 -X -m armelf_linux -p c:/cygwin
/arm/bin/../sysroot/usr/lib/crt1.o c:/cygwin/arm/bin/../sysroot/usr/lib/crti.o c
:/cygwin/arm/bin/../lib/gcc/arm-linux/4.0.2/crtbegin.o -Lc:/cygwin/arm/bin/../li
b/gcc/arm-linux/4.0.2 -Lc:/cygwin/arm/bin/../lib/gcc -Lc:/cygwin/arm/bin/../lib/
gcc/arm-linux/4.0.2/../../../../arm-linux/lib -Lc:/cygwin/arm/bin/../sysroot/lib
-Lc:/cygwin/arm/bin/../sysroot/usr/lib C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceGb
aaa.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --n
o-as-needed c:/cygwin/arm/bin/../lib/gcc/arm-linux/4.0.2/crtend.o c:/cygwin/arm/
bin/../sysroot/usr/lib/crtn.o