玩转树莓派——升级NOOBS离线安装介质到Raspbian 4.9和Windows 10 IoT C

为树莓派做系统升级是我一直想做的事。时间总是觉得不够,于是也好久没有碰。

直到前几天MVP群里有兄弟问大家的github来互相关注,我才突然想起之前写过的制作离线安装介质的文章:http://haohu.blog.51cto.com/2474833/1858600

因为之前把制作Windows 10 IoT Core需要的文件放到了github上。前不久刚把电脑的Windows 10更新到了1703,也是时候更新树莓派上的Windows 10 IoT Core了。(据说有不少新东西,比如Cortana~这个这个,另外写一篇吧。)

于是我拿出了tf卡,下载了ISO,更新了NOOBS,然后自信地开启了树莓派的电源……WT……报错了……848……

那么在线安装呢?一觉睡醒,倒是在0.1M的速度下安装成功了,可是,启动完了,居然是14393!难道唯一的方法是通过IoT Dashboard每次下载安装?

首先更新一下Dashboard App。

直接点开“设置新设备”,下载新的镜像 15063,然后写到卡中。

 

每次都在线?不能啊……我能怎么办呢,我也很绝望啊……

首先解决为啥不是15063而是14393的问题。先看日志。

如果是通过NOOBS安装的系统,首先是运行在Linux Based安装环境的,然后才会引导到FAT/NTFS的文件系统,因此,需要使用能够读写EXT4分区的系统或者工具。

在尝试了开源的ext2fd(好像是叫这个)之后,因为发现Win 10下经常无法弹出介质,后来还是选择了用另外一张卡启动到Raspbian系统里面看日志和复制。因为复制出来的日志用notepad看太乱,也得用ultraedit之类的看。

我比较了14393和15063的成功启动的所有log文件:

 

我发现它们基本是一致的,从这个意义上来推测,14393升级到15063,安装的架构没有根本的变化。那么,是什么导致了在线安装只能装14393版本呢?基于之前的探索(虽然重拾这些点花了一点功夫),分区和OS的脚本,并没有包含相应的ISO的路径。

于是,我在NOOBS在线安装的时候,选择了Windows Insider版本,失败了:

调整了下思路,一个文件一个文件看下来,发现了成功之后有个isodlurl的文件,记录了下载的URL。对照分区partition_setup.sh脚本和installtool-output.log,推测这个地址链接是写死在installtool里面的。

于是我拿出了ultraedit……16进制改文件,果然发现了14393的URL,毫不客气地改成了15063的URL:

http://go.microsoft.com/fwlink/?LinkId=821940 –> http://go.microsoft.com/fwlink/?LinkId=846058

再次开机测试,一路0.1M下载……快要睡着的时候,又报错了……

下载地址倒是对了,哪里出错了呢?已经快凌晨3点了……

想起了重新打包installtool时候用的7zip,漫无目的地用7zip解压iso,再解压msi……看了hash,又看了7zip的log……难道对ISO的SHA1的HASH值也写进了installtool?搜了一下ASCII和HEX,没有发现……

睡不着了,问题到底出在哪?我把所有的脚本文件都打开了……为何下载ISO过程报错了呢?为何不下载ISO安装的时候报错了呢?……

终于我发现了问题所在!原来的分区脚本,scratch分区给的800M,原来的14393的ISO约600多M,所以是够的,而现在的15063的ISO已经约700多M了,解压估计放不下……

马上改脚本~顺便把installtool的路径从微软站点改到本地。

同时也把脚本中镜像路径修改准确。开机,速度在1.2M左右,应该是本地的啦!

拔掉网线,终于,安装成功!看到了15063的界面!

一觉醒来,已经六点半,8点开始一天的会议,有时间再更新github了:

https://github.com/HaoHoo/Windows-10-IoT

时间: 2024-10-10 02:41:36

玩转树莓派——升级NOOBS离线安装介质到Raspbian 4.9和Windows 10 IoT C的相关文章

玩转树莓派——制作包含Windows 10 IoT Core和Raspbian的离线安装介质

How to make Windows 10 IoT Core offline install media for Raspberry Pi 前几天在树莓派上更新Receiver for Linux 13.4,又尝试在Pi上安装Visual Studio Code,结果觉得系统有点不正常了,于是打算重新刷一遍. 之前的系统使用了一张16 GB的TF卡,直接使用NOOBS lite进行在线安装.之前说了这样安装有个好处,就是安装文件本身不占太多的空间,更多的空间可以给系统使用. 可是--下载好慢啊

玩转树莓派——安装 Windows 10 IoT Core

在树莓派上运行过Windows 3.1,自然也想运行Windows 10.于是准备在树莓派上安装一个Windows 10 IoT Core的系统. 写下这篇文字的时候,其实已经不是第一次安装运行Windows 10 IoT Core了.在我生日那天拿到树莓派之后,就立即尝试了一把Windows 10 IoT Core.当时正式的Pi 3的支持还没有发布,使用的是Windows Insider的版本.树莓派3和树莓派2最大的不同,是自带WiFi和蓝牙适配器.而当时Windows 10 IoT的版本

【Windows 10 IoT - 3】Windows 10 RTM安装及新特性(树莓派 Pi2)

在<[Window 10 IoT - 1]Window 10系统安装(树莓派 Pi2)>中,我们介绍了Windows 10 IoT预览版的安装,正式版Windows 10 IOT(OS版本号也是10.0.10240.16384)相对于预览版来说,安装简便了很多,功能也比较完善了,性能和稳定也得到了很大的提高. 一.ISO下载安装 下载链接:http://go.microsoft.com/fwlink/?LinkId=616847 IOT Core RPi.ISO 五百多兆大小,这是一个镜像文件

Windows 10 IoT Serials 2 - Windows 10 IoT RTM 升级教程

7月29日,微软推出了Windows 10 for PC的正式版,其版本号是Build 10240.近两天官方说已经有4700万的下载安装量,同时这个数字还在不断攀升.另外,除了Windows 10 for PC版本以外,还有针对手机的Windows 10 for Mobile版本,据说RTM也会很快到来,而网上也曝光了小米4刷Win10的一些机友的帖子.与PC和Mobile版本不同,IoT版本针对物联网领域的应用.几乎与PC RTM同时,Windows 10 IoT Core也RTM了,并且微

如何在Raspberry Pi 3B中安装Windows 10 IoT Core

Windows 10 IoT Core简介 Windows 10 IoT是微软专门为物联网生态打造的操作系统,Windows 10 IoT Core则是Windows 10 IoT 操作系统的核心版本,功能相对精简.使用Windows 10 IoT可以打造属于自己的物联网生态系统. Windows 10 IoT的版本介绍 Windows 10 IoT 企业版 Windows 10 IoT 企业版将 Windows 10 企业版功能广泛应用于零售.制造.医疗.金融和其他行业的设备上.Windows

【Windows 10 IoT】为Win10 IoT镜像添加默认应用(树莓派)

[Windows 10 IoT]为Win10 IoT镜像添加默认应用(树莓派) 在Windows 10 IoT应用程序开发好之后,一般通过IoT WebManagement或者直接用vs将应用部署上去.并且执行命令iotstartup.exe add headed/headless AppxID,将应用设置为开机启动.但是,如果想基于一个开发板,量产某种硬件设备,这种方式肯定是不可行的. 我们会想到,是否可以将我们的应用直接打包到镜像中,并设置成为开机自启的默认应用呢?当然可以. 基本原理是这样

Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手

从Windows 10 IoT Core 14986版本开始,微软已经加入Cortana语音助手功能.之前,我们只能使用本地语音识别,需要编写应用程序,下载到设备中才能实现.从现在开始,微软已经从系统层面融入了Cortana语音助手,用户可以通过系统设置,开启Cortana,实时地与Cortana进行交互了.下面我们以树莓派为Windows 10 IoT Core设备,尝试一下使用Cortana的过程. 1. 硬件准备 树莓派2/树莓派3.5V/2A电源.TF卡(8GB以上) 麦克风:Micro

树莓派3 Windows 10 IoT Core

下载地址:https://developer.microsoft.com/zh-cn/windows/iot/Downloads 先下载安装 Windows 10 IoT 核心版仪表板: 安装完成后运行,准备好SD卡 选择好版本SD卡,设置好密码 提示SD卡会被格式化 然后是漫长的下载过程 下载完成 开始写入SD卡 SD卡插入树莓派,通电开机 选择语言 安装完成… 下面捣鼓下看看怎么把带了个3.5的LCD屏幕弄亮… 貌似人家豪都是用7寸的…

Windows 10 IoT Serials 5 - 如何为树莓派应用程序添加语音识别与交互功能

都说语音是人机交互的重要手段,虽然个人觉得在大庭广众之下,对着手机发号施令会显得有些尴尬.但是在资源受限的物联网应用场景下(无法外接鼠标键盘显示器),如果能够通过语音来控制设备,与设备进行交互,那还是很实用的.继上一篇<Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手>之后,本文将详细讲述如何为运行Windows 10 IoT Core系统的树莓派添加语音识别和语音交互功能. 1. 硬件准备 树莓派2/树莓派3.5V/2A电源.TF卡(8GB以上)