MeeGo默认不支持ntfs分区,而我所有的数据都是存放在ntfs分区的,所以必须添加编译内核添加ntfs支持安装ntfs-3g。下面是我的折腾记录,整个过程参考冬冬的《编译meego内核,使其支持挂载ntfs分区》。
$ sudo zypper install gcc flex bison make ncurses diffutils glib2-devel pango-devel cairo-devel wget gcc-c++ fribidi* *hal*dev* libXpm* libXt* moz*
先把各种工具、库装上。
并不是上面所有的工具软件仓中都有。比如ncurses就没有,这使用得无法使用“make menuconfig”配置内核,但无所谓,我要的只是添加ntfs支持,完全可以手动修改。
使用“uname -r”可以查看内核版。本到kernel.org下载和当前内核版本相同的kernel放到~目录。
$ cd ~
$ tar -xjvf linux-2.6.35.10.tar.bz2
$ cd linux-2.6.35.10
$ cp /boot/config-2.6.35.3-10.3-netbook .config
$ vim .config
解压内核,用vim编辑.config,找到“CONFIG_FAT_DEFAULT_IOCHARSET="ascii" ”这一行,在其下面新增一行,内容如下:
CONFIG_NTFS_FS=m
$ sudo make ARCH=x86 -j 4
$ sudo make modules
$ sudo make bzImage
$ sudo modules_install
用上面的代码编译内核、模块并安装。编译生成的内核位于arch/x86/boot/bzImage,拷贝到/boot/生命名为相应的名字,修改引导文件,就可以启动这个新内核了,但事实上没必要使用这个新内核,ntfs的支持模块已经安装好,只要再编译安装ntfs-3g就可以挂载ntfs分区了。
下载ntfs-3g源码文件:http://tuxera.com/opensource/ntfs-3g-2010.5.22.tgz,存放到~目录。
$ cd ~
$ tar -xjvf ntfs-3g-2010.5.22.tgz
$ cd ntfs-3g-2010.5.22
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /sbin/mount.ntfs-3g /sbin/mount.ntfs
编译安装ntfs-3g安装。
如果要挂载ntfs分区可使用命令:
$ sudo mount.ntfs /dev/sda7 /mnt
若想启动就挂载,可以把代码加到/etc/fstab,就可以了。我的/etc/fstab内容如下:
/dev/sda6 / ext3 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/media/swap.file swap swap defaults 0 0
/dev/sda5 /media/ubuntu ext3 defaults 0 0
/dev/sda7 /media/d ntfs defaults 0 0
/dev/sda8 /media/e vfat defaults 0 0
做完后我老觉得自己好像多做了什么不必要的步骤,看了此文,果然浪费了一个多小时啊!
(完)
没有评论:
留言须知:
0. 你有權保持沉默,但你所說的將作為此BLOG有人訪問的證據。
1. 支持的HTML標籤:<a href="" title=""> <b> <em> <i> <strong>。
2. 留言留名,不然易被无视。(在“评论”中选择“名称/网址”,网址可以不填)。
3. 原則上我不删除留言,除非那則留言侮辱到你。