foolfly 发表于 2007-8-2 22:38

刷双OS(Boot for MMC)步骤说明

刷双OS(Boot for MMC)步骤说明首先感谢souare308和NMB~的帮助,谢谢:'(....

(建议先在770上安装dropbear_server,这样直接可以在电脑用putty对770进入命令操作,不用再低头点拿个笔辛苦的点来点去了)
1.安装xterminal以及获取root权限,这个在square308的贴子里已经有方法了.
2.格式化MMC卡,我的卡是金士顿的MMC Mobile 1G卡
   用putty的SSH连接770(或者用770上的xterminal也是一样的),用户root,密码rootme
   首先是分区:
                   # apt-get install e2fsprogs(这里会有几个提示,输入y就可以了)
                   # umount /media/mmc1
                  # sfdisk /dev/mmcblk0
                      /dev/mmcblk0p1:1,15000,6
                      /dev/mmcblk0p2:15001,,
                      /dev/mmcblk0p3:30001,,82
                      /dev/mmcblk0p4:
开始格式化:
                  #mkdosfs /dev/mmcblk0p1
               #shutdown -r now

                  n770自动重启后继续

               #mke2fs /dev/mmcblk0p2
               #shutdown -r now

   n770自动重启后继续

            # mkswap /dev/mmcblk0p3
             # shutdown -r now

3.开始安装boot for mmc
    1.下载这个到n770:
             http://fanoush.wz.cz/maemo/initfs_flasher.tgz到documents
   2.进入xterm 取得root权限
         # cd /home/user/MyDocs/.documents/
         # tar zxvf initfs_flasher.tgz
         # cd initfs_flasher/
          # ./initfs_flash
(注意,这里的提示是yes/no,而不是y/n,所以一定要输入yes,我在这里折腾了很久,都要放弃了,幸亏NMB~兄弟的帮助,我才成功)
   这里n770会重启,770在启动的时候会出现启动菜单,让你选择从哪里启动系统,因为现在我们卡上还没有复制系统文件过去,所以还是继续先进入内置的系统.
       # insmod /mnt/initfs/lib/modules/current/ext2.ko
       # mkdir /opt/
       # mount /dev/mmcblk0p2 /opt
       # mkdir /floppy/
       # mount -t jffs2 /dev/mtdblock4 /floppy
       # apt-get -d install tar    (这里是一个下载等待的过程,注意提示)
       # cd /var/cache/apt/archives/
       # mkdir /tar-temp/
       # dpkg -x tar*.deb /tar-temp/
      # /tar-temp/bin/tar cf - -C /floppy . | /tar-temp/bin/tar xvf - -C /opt   (漫长的过程,等吧)
      # umount /opt
      # umount /floppy
       # chroot /mnt/initfs cal-tool --set-root-device ask:mmc2
       # shutdown -r now
终于完了,重启后,系统会可以在启动菜单里面选择从卡上的系统启动了,进入系统后感觉速度快一些,而且有双系统,一个系统有问题,另外一个就可以顶上了,有备无患:).....(

god-dada 发表于 2007-8-4 17:58

/dev/mmcblk0p3:30001,,82(这个地方什么意思?上一行命令不是已经分区15001,到最后了么?)怎么会有更多的空间?


   n770自动重启后继续

            # mkswap /dev/mmcblk0p3(mkswap啥意思?)
   

还有,我的是2g的卡,第2个分区也是15001,,第3个分区没有填写,其他程序都一样,为什么从mmc启动后mmc卡只显示467m呢?。。。这个数值应该是第一个分区15000的值,

还有,为什么启动选项有2个mmc 选项,而且全都可以启动

foolfly 发表于 2007-8-4 19:48

mmcblkp03的这个是做一个交换的分区,另外,linux的分区我现在不是太了解,是从英文资料上看的,哪位兄弟比较了解linux分区的希望帮我们释疑一下.
我现在1g是这样分的
1,15000,6
15001,13744,,
28744,,82
分别是一个四百多兆的ext2系统区,一个四百多兆的fat16分区,一个六十四兆的swap分区,在卡的系统用swapon /dev/mmcblk0p3可以应用swap分区。
另外两个mmc卡启动选项,一种是在系统中可以看到ext2分区,一种是看不到。

hsz76 发表于 2007-8-4 20:11

MMC卡分区后,在control panel中memory看到的MMC卡容量只是FAT分区的容量,ext2的容量是在使用mmc启动后的device容量。

分区的15000是柱面号,换算成容量是15000*512*64 = 468.75M

两个MMC选项其实只有一个是从MMC启动,第一个选项是从MMC的第一个分区启动,按照帖子上的分区,MMC上第一个是FAT,是不能启动的,实际上还是从flash启动的,你可以启动后运行xterm,输入df命令查看当前到底mount的是那个分区。第二个选项是从第二个分区启动,才是正确的选项。

freedomkavin 发表于 2007-8-4 22:36

你们讨论的太高深了,有点看不懂,这招对800有用吗?
还有,能刷symbian系统吗?

god-dada 发表于 2007-8-5 00:26

很奇怪,在科隆的时候有的时候机器会自动重新启动,有的时候就没有事情,

我分了1区1。4g,2区剩下的容量,但是在系统里面看mmc卡却还是2g,连接电脑看到的也是1.4g为什么?

hsz76 发表于 2007-8-5 00:59

嗯,770的系统还是不够稳定,如果你用tar的时候打开了v那个选项(就是有显示输出的),十有八九得遇到点问题,不是重启,就是xterm自动退出。用putty通过SSH访问会好些。

关于你的分区,你可以用sfdisk看一下分区列表。如果都正确的话先不用理会系统报告的那些数据,maemo的系统我觉得还有不少bug

quitchat 发表于 2007-8-5 01:06

原帖由 god-dada 于 2007-8-5 00:26 发表 http://www.ibmnb.com/images/common/back.gif
很奇怪,在科隆的时候有的时候机器会自动重新启动,有的时候就没有事情,

我分了1区1。4g,2区剩下的容量,但是在系统里面看mmc卡却还是2g,连接电脑看到的也是1.4g为什么?
1区是fat区,2区是linux区,貌似windows不会认linux的区,所以只能看到1.4GB。

god-dada 发表于 2007-8-5 15:04

是的,就是在最长的命令的时候,复制文件系统,就成功过一次,剩下全部自动重新启动? v那个选项那里打开了?能关闭不???

我用得是苹果的电脑,也能看到是1.4g但是内部显示依然是2g。。。。关键是他老重新启动。。。没有办法科隆

god-dada 发表于 2007-8-5 17:35

弄个双启动真是麻烦。。。现在别的都弄好了,就是克隆的时候。。。每次都是自动重起或者xterm自动退出,为什么?
也重新刷新过系统

quitchat 发表于 2007-8-5 17:56

用SHH连上去试试看
我只在第一次拷贝系统的时候推出过
接下来几次都没有问题
另外可以在拷贝之前打上加速补丁(http://www.tabletfans.com/thread-17-1-1.html),似乎也能缩小出错几率。

god-dada 发表于 2007-8-5 18:43

终于成功了,但是很纳闷,都是同样的操作,1下午旧成功2次。。。。

avnow 发表于 2010-10-13 18:19

The following NEW packages will be installed:
tar
0 upgraded, 1 newly installed, 111 to remove and 14 not upgraded.
Need to get 508kB of archives.
After unpacking 49.1MB disk space will be freed.
Do you want to continue ? yes
WARNING: The following packages cannot be authenticated!
tar
Install these packages without verification ? yes
Err http://repository.maemo.org bora/free tar 1.14-2.1osso
Temporary failure resolving 'repository.maemo.org'
Failed to fetch http://repository.maemo.org/pool/maemo3.2/free/binary/tar_1.14-2.1osso_armel.debTemporary failure resolving 'repository.maemo.org'
E: Some files failed to download
Nokia-770-36:~#

avnow 发表于 2010-10-13 18:33

boot from mmc2 failed,booting from flash

briandjw 发表于 2010-10-13 21:58

厉害啊,都能玩双系统了。
页: [1]
查看完整版本: 刷双OS(Boot for MMC)步骤说明