Yegat 发表于 2018-9-6 15:45:07

【N9】N9(50)安装Nemo Mobile教程

本帖最后由 Yegat 于 2023-8-1 16:18 编辑


2023年8月1日更新:部分失效链接文件
debian-m5-v3e-Sci-2GB.img.ext2.lzma

**** Hidden Message *****

Wayland/ QT5更新日志

[*] 2014-02-24 fixed ohm-* missing dependency
[*] 2013-12-06 N9/N950: Frozen homescreen fix 2/2 - done :)
[*] 2013-12-05 N9/N950: Frozen homescreen fix 1/2
[*] 2013-11-19 Homescreen rotation support
[*] 2013-11-13 Glacier UI virtual keyboard skin
[*] 2013-11-07 Glacier UI lockscreen background
[*] 2013-11-01 Glacier UI homescreen icons
[*]
N9 / N9502014-02-24 direct link torrent
2013-12-06 direct link torrent
截至2013-10-23,开机可能会卡在启动画面(或黑屏)。只需重新启动,然后在第一次完成启动时运行`ssu ur`。

旧映像在这里找到它们,包括过时的X11

static/image/hrline/4.gif


第一次启动在N900 / N950上首次启动Nemo可能会非常慢,所以请耐心等待它完全加载,一旦加载,重新启动手机,Nemo应该响应更快。“相当慢”意味着可能需要几分钟才能显示黑屏,并且可能无论如何都需要重启(图形可能无法在首次启动时正确初始化) - 但是如果重新连接电缆,USB网络应该处于活动状态。
Root密码默认情况下,Nemo的root密码是“nemo”(旧图像中曾经是“meego”)。密码也可以在.ks文件中找到,在您下载图像的同一目录中。
写入raw映像
某些设备使用写入SD卡的原始图像,然后通过将SD卡插入设备来启动设备。以下是如何将原始磁盘映像写入不同主机操作系统上的sdcards的说明。
Linux主机将Nemo图像安装到MicroSD卡的过程非常简单。首先,下载映像并将其放在易于记忆的地方。将卡插入读卡器,您的发行版可能会自动安装,所以我们必须首先找到它的安装位置:
sudo mount

注意:下面以/ dev / sdX作为示例,可能会有所不同,因此使用挂载输出中列出的挂载点,使用某些内置读卡器时也可以是/ dev / mmcblkX然后,用以下方法卸载它:
sudo umount / dev / sdX
确认它是哪个设备并卸载它后,就可以使用以下命令将图像复制到MicroSD卡了。该命令包含两个部分,首先用bzcat解压缩映像,然后将输出重定向到dd,将其写入卡:
bzcat directory/file_goes_here.bz2 | sudo dd bs=4096 of=/dev/sdX

注意:“of =”是输出文件/位置,因为我们将其复制到MicroSD卡,我们将其位置放在此处,并且由于它包含分区表,因此我们不指定将其写入哪个分区。例如/ dev / sdX,而不是/ dev / sdX1在图像完全写入之前,DD不会显示任何输出,因此请耐心等待。注意:但是,您可以按Ctrl + t或通过'pv' 渠道获取有关进度的信息。
pv示例:
bzcat directory/file_goes_here.bz2 | dd bs=4096 | pv -s 3816M | sudo dd bs=4096 of=/dev/sdX

在Windows上将Nemo图像安装到MicroSD卡的过程也非常简单。

[*]首先,提取.bz2图像,如果您没有任何软件,可以使用Bzip2 for Windows。

[*]从这里下载Bzip2 for Windows ,选择第一个选项,下载没有源的设置。
[*]安装Bzip2 for Windows
[*]按“Windows键+ R”打开运行并键入cmd,按Enter键打开命令提示符。
[*]导航到安装bzip2.exe的位置并运行命令'bzip2.exe directory / file_goes_here.bz2 '
[*]提取的图像文件将具有扩展名.raw,但我们用于编写图像的程序不与此扩展名关联,因此右键单击该文件并选择重命名,并将.raw替换为.img
[*]从这里下载图像编写器,选择最新版本的二进制文件[第一个下载链接]。
[*]将.zip的内容解压缩到已知目录。
[*]运行.exe标记'W32DiskImager.exe'
[*]选择Nemo Image文件
[*]选择MicroSD卡的驱动器号/安装点[请确认这是正确的设备]
[*]单击“写入”开始将图像写入MicroSD卡。






诺基亚N950建议您在FLASH设备之前完全阅读此内容
Ubiboot
Ubiboot是N9(50)设备的启动管理器。按照本教程http://wiki.maemo.org/Ubiboot在Nemo / Harmattan / Sailfish / Nitdroid和其他支持的操作系统之间多重启动设备。
单次启动/加载
[*]你会需要:

[*]Harmattan Flasher: tablets-dev.nokia.com (mirror: tablets-dev/maemo-dev-env-downloads/ dir on http://skeiron.org/), alternative for 'bb5_rdc_cert_read failed' error: beta 1 flasher
[*] MOSLO bootloader rootfs: tablets-dev.nokia.com (mirror: tablets-dev/moslo/ dir on http://skeiron.org/)
[*]An N950 可以 刷入 MOSLO(34 and 39 work.)
[*]足够的知识/技能这些指示没有保证。
[*]一个Linux系统
[*]一个N950的Nemo映像 , 文件名和下面显示的类似:
[*]nemo-handset-armv7hl-n950-X.XXXXXXXX.X.NEMO.XXXX-XX-XX.X.tar.bz2

如果你想保留你的Harmattan安装,你应该检查下面的双启动方法。注意:在开始之前,请确保在Harmattan安装上禁用设备锁定(设置>安全性>设备锁定>自动锁定)注意:此外,在安装引导加载程序之前,至少启动一次Harmattan并等待它完全加载(2-4分钟)。
[*]在开始之前确保您的设备已充满电。

[*]关闭N950电源,断开USB /充电器电缆。
[*]运行Falsher,将其指向MOSLO映像:

sudo flasher -F moslo-rootfs-X.XXXX.XX-X_RM680-OEM1-XX_X.X.XX-XX.X.bin -f

Flasher现在可以为您的设备编程,等待它连接。
[*]连接你的N950,它应该开始闪烁,等待它完成闪烁。在闪光时不要断开连接
[*]不要断开连接。阅读后续步骤。
[*]闪烁MOSLO后,通过断开连接来启动设备,然后立即重新连接USB电缆。您将看到一个警告,然后是MOSLO欢迎屏幕(绿色文本)。等待文本“Rootfs现在通过USB导出”

[*]如果您的设备在闪存MOSLO后没有进入MOSLO屏幕,请让它进入Harmattan然后关闭设备电源,等待一小段时间再重新连接到USB。
[*]您的操作系统可以自动挂载驱动器,使用cmd 将其卸载[ 不要从操作系统中“弹出” ]:

sudo umount mount_point_here_eg_ / dev / sdX

你如果在Flashing期间出现'bb5_rdc_cert_read failed'错误或类似错误,则应该尝试下载“The Beta 1 flasher tool”并尝试使用该版本刷新设备。在重新格式化设备之后(这里我们说设备因为moslo导出分区,主机操作系统将其视为一个完整的设备节点):
sudo mkfs.ext4 / dev / sdX

您将看到关于它是整个设备的警告,而不仅仅是一个分区,检查您是否有正确的设备,然后继续,这是预期的。接下来是将rootfs移动到设备,诺基亚N950和诺基亚N9 Rootfs安装。移除USB电缆后,设备应自动启动到Nemo,但如果没有,请按住电源按钮并将其打开。您将看到免责声明,然后简要介绍MOSLO屏幕,然后等待桌面出现。
双启动方法
此方法允许您将Harmattan和替代操作系统(如Nemo)保留在设备上,并选择在启动设备时启动哪个操作系统。强烈建议为N950提供最新的Harmattan版本。可以在此处找到OCF(一键式闪存)安装程序:http://harmattan-dev.nokia.com/release/N950/firmware/获得修改后的MOSLO
wget -r -l1 -nd --no-parent -Amoslo-0。*。rpm http://releases.nemomobile.org/snapshots/repos/hw/ti/omap3/n950-n9/latest/armv7hl/armv7hl/


并提取内容
rpm2cpio moslo-* .armv7hl.rpm | cpio -vidu
Flash将MOSLO修改为NAND。(您需要从http://tablets-dev.nokia.com/moslo.php获取原始MOSLO二进制文件,以便能够Flash。)
sudo flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L usr / share / moslo / moslo.img -f -R

闪存设备并重新启动到修改后的MOSLO。接下来是将rootfs移动到设备诺基亚N950和诺基亚N9 Rootfs安装。移除USB电缆后,将显示启动Harmattan或备用OS(Nemo)的选项。注意:如果Harmattan无法启动,请在MOSLO屏幕中选择Harmattan后立即插入充电器/ USB电缆并保持连接状态。卸载双启动删除Nemo rootfs和Alternative OS分区连接USB电缆启动设备,使其保留在修改后的MOSLO屏幕中。然后,在设备中telnet以获取修改后的MOSLO控制台。请注意,您可能必须在主机PC上设置网络接口(例如,ifconfig usb0 192.168.2.14 up)。
$ telnet 192.168.2.15

在修改后的MOSLO控制台(成功telnet后获得)中运行以下命令:
/ #autoopartition.sh delete / dev / mmcblk0

在打印输出的最后一行(在修改后的MOSLO控制台中),您应该看到“删除Alt_OS分区已成功完成!”。现在,您可以关闭设备。在完成后续步骤(即擦除已修改的MOSLO)之前,请勿打开它,否则修改后的MOSLO将在下次引导时再次对您的设备进行重新分区。
删除修改后的MOSLO现在您已准备好删除修改后的MOSLO。创建空文件(在主机PC上)
$ touch empty.img

Flash空文件
$ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L empty.img -f -R

如果Flash成功,则移除MOSLO,设备应启动到Harmattan。(此信息的来源:http://wiki.meego.com/User:Marquiz / N950)



诺基亚N9免责声明:这些说明不提供任何保证,将破坏您设备的保修。遵循这些说明完全由您自己承担风险。由于前面提到过,这些说明仅针对黑客/开发人员。按照这些说明,您了解以下事实:
[*]您可以将设备置于无法返回使用状态的状态
[*]您可能无法将Harmattan重新安装到您的设备上
[*]您可能会丢失设备中的所有数据
[*]您将失去设备保修
你被警告了!
Ubiboot
Ubiboot是N9(50)设备的启动管理器。按照本教程http://wiki.maemo.org/Ubiboot在Nemo / Harmattan / Sailfish / Nitdroid和其他支持的操作系统之间多重启动设备。
以下较旧的方法
他们每个人都将包括以下步骤:
[*]下载Nemo(或其他合适的)图像(见映像部分)
[*]获取Flasher(参见N950说明)
[*]得到moslo
[*]获取内核
[*]Flash moslo和内核
[*]挂载N9分区并将映像复制到fs
[*]将设备引导到Nemo中

通过加载内核进行单引导(首先尝试)这是最不具侵入性的方法,没有内核被物理闪存(虽然你无论如何都会开始获得保修nag启动画面),但要启动到Nemo,你必须在附近有一台带有USB线的Linux PC,每次N9重启(否则它会启动到Harmattan)。
wget -r -l1 -nd --no-parent -Amoslo-0.*.rpm http://releases.nemomobile.org/snapshots/repos/hw/ti/omap3/n950-n9/latest/armv7hl/armv7hl/

rpm2cpio moslo-* .armv7hl.rpm | cpio -vidu
#on 26/8/2013 MOSLOkernel was proved broken, getting working one from:
curl https://raw.github.com/ruedigergad/nemo-n9-blobs/master/zImage-kernel-moslo-n9 -o usr / share / moslo/ zImage-moslo
sudo flasher -k usr / share / moslo / zImage-moslo -n usr / share / moslo / initrd-moslo -l -b

在此之后,N9用moslo启动,你看到有关保修的警告,之后出现绿色文字说N9正在为AlternateOS重新分配。这需要片刻,之后通过USB导出新创建的fs。如果没有,请尝试“ 故障排除”部分接下来是使用诺基亚N950和诺基亚N9 Rootfs安装指南将rootfs移动到设备。完成此操作后,断开USB电缆并在询问是否启动到备用操作系统或Harmattan时按下音量减键。在随后的引导中,设备将直接启动到Harmattan。要获得备用操作系统启动,您需要再次运行上述Flash命令。
通过Flash双引导进行持久单引导
这将始终启动到Nemo。如果选择此方法,您可以忘记使用Harmattan。注意:也可以通过本指南进行双重启动。然而,这尚未经过彻底测试。双启动仅使用开放模式内核进行了短暂测试。如果您想稍后启用双启动,则需要获取Harmattan的内核命令行,例如,如dmesg所报告的那样。如果要进行双重启动,请获取内核命令行并将其存储起来供以后使用。首先获取包并提取所需的文件。
wget -r -l1 -nd --no-parent -Amoslo-0*.armv7hl.rpm http://releases.nemomobile.org/snapshots/repos/hw/ti/omap3/n950-n9/latest/armv7hl/armv7hl/

rpm2cpio moslo-*.armv7hl.rpm | cpio -vidu# on 26/8/2013 MOSLO kernel was proved broken, getting working one from:
curl https://raw.github.com/ruedigergad/nemo-n9-blobs/master/zImage-kernel-moslo-n9 -o usr/share/moslo/zImage-moslo

在我们有了moslo之后,我们还需要获得一个惨败图像,从中检索出ape算法。N9固件恢复指南中提到了此惨败图像位置。下载了fiasco映像后,可以使用以下命令将内核Flash到设备。
sudo flasher -a <FIASCO_IMG> -k ./usr/share/moslo/zImage-moslo -f -R

闪烁完成后,设备将自动重启。您将看到有关保修的警告(如果您之前没有采取必要的步骤将其删除),之后,应该出现的绿色文本通知您设备正在为替代操作系统重新分区。如果您看到错误,请尝试排除故障排除。完成重新分区后,设备将通过usb导出新分区(当设备通过连接的USB电缆引导时),您可以按照Root文件系统安装指南将Nemo安装到设备上。
双启动(可选)
注意:到目前为止,仅使用开放模式内核进行了测试。您需要使用Harmattan内核命令行和Harmattan内核bzImage才能生效。在安装引导加载程序(MOSLO)之前,您应该已经获得了这些内容。获得双启动工作的功能已包含在marquiz提供的MOSLO中。启用的技巧是在Nemo根目录中创建名为“/ boot-orig”的目录。需要将Harmattan内核和内核命令行放入此目录中。Harmattan内核必须在“/ boot-orig”中命名为“bzImage”(链接也应该这样做)。Harmattan内核命令行需要存储在“/ boot-orig”中名为“cmdline”的文件中。而已。如果你有一切就绪,你可以重新启动。这次MOSLO应该显示如何通过音量键选择Harmattan或Nemo的说明。
删除Nemo rootfs和Alternative OS分区您可以使用修改后的MOSLO删除Alternative OS分区。因此,你得到所有空间保留的Nemo回用于Harmattan。如上所述,为N9加载修改后的MOSLO,并保持USB电缆连接:
$ sudo flasher -k usr / share / moslo-n9 / zImage-moslo -n usr / share / moslo-n9 / initrd-moslo -l -b
等到修改后的MOSLO加载 - 直到你看到绿色文字说“你可以远程登录到192.168.2.15”。然后,在设备中telnet以获取修改后的MOSLO控制台。请注意,您可能需要在主机PC上设置网络接口,请参阅Nemo /USBNetworking。
$ telnet 192.168.2.15

在修改后的MOSLO控制台(成功telnet后获得)中运行以下命令:
/ #autoopartition.sh delete / dev / mmcblk0

在打印输出的最后一行(在修改后的MOSLO控制台中),您应该看到“删除Alt_OS分区已成功完成!”。现在,分区已删除,您可以关闭设备。
恢复N9固件
这将彻底清除您的设备如果您已安装moslo并重新分区设备,请参阅删除备用操作系统分区指南。您可能想要使用此更详细的指南:http://talk.maemo.org/showthread.php?t = 82693NaviFirm不再有效!从http://skeiron.org/上的“firmware /”目录中选择固件下载完成后,即可刷新设备。在启动闪光灯之前,请记住从设备上拔下USB电缆。下载文件后,您可以重新刷新设备。
sudo flasher -F DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_001-OEM1-958_ARM.bin -f --no-preserve
出现以下文字时
Suitable USB interface(bootloader / phonet),Waiting......

在N9和主机PC之间连接USB电缆,开始闪烁。当闪光灯输出成功时,您可以从PC上分离USB电缆,N9应该重新启动到Harmattan。
故障排除致命:重新分区失败!你可能遇到麻烦了!
这意味着未创建4分区。这可能是由于几个原因,在下面找到它们,最常见的是。现在做先决条件:
[*]telnet到设备(如果你不能telnet,非持久闪存ubiboot的内核将通过USB导出你的整个/ dev / mmcblk0:sudo flasher -k ubiboot-zImage -l -b)
[*]通过`cat / var / log / repartition.log`检查确切的问题
[*]执行`fdisk / dev / mmcblk0`,它将以:

Disk /dev/mmcblk0: 15.8 GB, 15896412160 bytes
4 heads, 16 sectors/track, 485120 cylinders
Units = cylinders of 64 * 512 = 32768 bytes


[*]按'p'并按Enter键
[*]如果您看到“开始”和“结束”的大数字(> 1,000,000),请按“u”
[*]符合问题请参阅下面的诺基亚N9 64GB

诺基亚N9 16GB仅看到分区1和3
Device Boot                      Start         End         Blocks      Id       System
/dev/mmcblk0p1            17         160512   5135872    cW95 FAT32 (LBA)
/dev/mmcblk0p3          419585      485120   2097152   83         Linux
补救:
[*]创建分区2(start cyl:288513 end:419584)
[*]写分区,fdisk将退出
[*]确保您可以挂载分区2(它应该显示Harmattan的rootfs):

mount / dev / mmcblk0p3 / mnt; ls / mnt /; umount / mnt


[*]回到fdisk
[*]创建分区4(开始cyl:160513结束:288512)
[*]写分区,键入`sync`和`reboot`回MOSLO
[*]从主机Linux PC,格式化导出的分区4:

mkfs.ext4 / dev / sd?

(是的,它作为整个磁盘导出,仔细检查它不是你的主硬盘并继续; P)
MyDocs(分区1)由于某种原因而扩展

Device Boot                      Start   End         Blocks       Id         System
/dev/mmcblk0p1            17      288512   9231872      c    W95 FAT32 (LBA)
/dev/mmcblk0p2          288513419584   4194304       0   Empty
/dev/mmcblk0p3          419585485120   2097152      83   Linux


补救:
[*]删除分区1
[*]使用17(开始)和208512(结束)柱面重新创建分区1
[*]将分区2类型设置为Linux(83)
[*]在此处执行最终确定步骤
[*]格式化调整后的分区1`mkfs.vfat / dev / mmcblk0p1`

分区2指向分区4空间

   
       Device Boot             Start         End         Blocks   Id      System
/dev/mmcblk0p1            17      208512   6671872   c   Win95 FAT32 (LBA)
/dev/mmcblk0p2          208513   288512   2560000   83      Linux
/dev/mmcblk0p3          419585    485120   2097152   83      Linux


补救:
[*]删除分区2
[*]恢复有效分区2(start cyl:288513 end:419584)
[*]在此处执行最终确定步骤

完成步骤

[*]创建分区4(开始cyl:208513结束:288512)
[*]最终的布局应该是:
      
   Device Boot                Start         End          Blocks       Id         System
/dev/mmcblk0p1            17          208512   6671872   c    Win95 FAT32 (LBA)
/dev/mmcblk0p2          288513      419584   4194304    83         Linux
/dev/mmcblk0p3          419585      485120   2097152    83         Linux
/dev/mmcblk0p4          208513      288512   2560000   83      Linux

要完成autopartition.sh的工作,您必须手动执行此操作:
mkfs.ext4 -L 'Alt_OS' /dev/mmcblk0p4backup_kernel.sh /dev/mmcblk0p4 boot-orig

同步并重新启动,再次闪存到MOLSO,这次它应该到达通过USB导出的Alt_OS分区。
诺基亚N9 64GB分区2指向分区4空间


Disk /dev/mmcblk0: 64.1 GB, 64130908160 bytes
4 heads, 16 sectors/track, 1957120 cylinders
Units = cylinders of 64 * 512 = 32768 bytes      

Device Boot                      Start         End               Blocks   Id    System
/dev/mmcblk0p1            17          1632512    52239872    c   Win95 FAT32 (LBA)
/dev/mmcblk0p2         1632513   1760512   4096000    83   Linux
/dev/mmcblk0p3         1891585   1957120   2097152    83   Linux


补救:
[*]删除分区2
[*]写更改(w)并退出fdisk
[*]运行和设置分开(你不能通过FDISK恢复PARTITON 2,因为它在扇区边界上结束):
parted / dev / mmcblk0(分开)单位(分开)打印
[*]创建分区2:

parted /dev/mmcblk0(parted) unit s(parted) print


[*]重新输入fdisk
[*]使用1632513(start)和1760512(end)柱面创建分区4
[*]格式化创建的分区4`mkfs.ext4 / dev / mmcblk0p4 -L Alt_OS`

最终布局

      Device Boot               Start         End            BlocksIdSystem
/dev/mmcblk0p1            17          1632512    52239872   c   Win95 FAT32 (LBA)
/dev/mmcblk0p2         1760513   1891584   409596883   Linux
/dev/mmcblk0p3         1891585   1957120   209715283   Linux
/dev/mmcblk0p4         1632513   1760512   409600083   Linux

static/image/hrline/4.gif


找不到你的情况?
来我们的IRC频道寻求帮助。您需要手动分区,使其看起来像诺基亚N9 16GB和64GB版本。通过检查分区是否可安装以及数据(以便仍能启动Harmattan),确保调整大小成功完成:
Partition 1 - Harmattan MyDocsPartition 2 - Harmattan rootfsPartition 3 - Harmattan /home/Partition 4 - Nemo rootfs (Alt_OS)

当设备关闭时,屏幕保持黑色。显然,如果再次重新启动并重复此过程,它将启动。现在它看起来几乎是50%的几率。
诺基亚N950和诺基亚N9 Rootfs安装
如果您的Linux主机操作系统启用了自动挂载,您应该立即看到/ media / Alt_OS。如果未显示该设备,则需要使用以下命令手动安装它:
sudo mkdir -p /media/Alt_OS/sudo mount /dev/sdX /media/Alt_OS/


现在,当安装设备时,接下来就是将选定的Nemo版本提取到设备。
sudo tar --numeric-owner -xf nemo-cellphone-armv7hl-n950-* .tar.bz2 -C / media / Alt_OS /

提取物准备好后,您应该卸载设备
sudo umount /media/Alt_OS

PandaBoard
PandaBoard的安装非常简单。下载nemo映像(参见:#Images),它名为nemo-cellphone-armv7l-pandaboard,磁盘映像有扩展名.raw。下载映像后,按照原始映像写入指南如何将图像放入SD卡。写完映像后,将SD卡放入PandaBoard并打开电源。




本教程来源于:Mer社区由 Yegat 整理并翻译参考资料来源于Mer WiKi
若措辞不当,请指出可能有些EN符变成了ZH符

Yegat 发表于 2018-9-6 16:31:04

沙发自己坐坐,o(∩_∩)o 哈哈,哈哈哈

沃8G 发表于 2018-9-7 21:34:17

谢谢分享!我就是来看看!顺便支持楼主发帖!楼主您发帖辛苦了!

天苯 发表于 2018-9-8 21:25:58

之前我在Mer Wiki上看教程的时候发现好多固件链接都404了……想不到居然还有备份,多谢楼主整理了

pangqijn 发表于 2020-10-29 22:13:10

这个是干嘛的

诺西阿朗 发表于 2022-3-2 09:08:13

本帖最后由 诺西阿朗 于 2022-3-3 11:13 编辑

看上去很酷啊!
页: [1]
查看完整版本: 【N9】N9(50)安装Nemo Mobile教程