第三部分承接第二部分。
由于Nano EMMC容量只有16GB大小,安装系统和SDK后,Nano EMMC只剩下1.4GB容量,几乎没有空间安装其它软件。
第三部分的主要内容是将Nano EMMC系统完全复制到U盘中,并修改Nano EMMC从U盘启动。

本节是将已经烧录好的Nano EMMC系统完整地复制到U盘中。教程提供两种方式,分别是自动模式(评论或私聊作者,获取解压密码)和手动模式。
(1)格式化U盘
建议选择64GB或以上的U盘,U盘需要被格式化为ext4格式。
在Windows 11(或Windows 10)系统中打开DiskGenius,选择快速分区。按照以下信息格式化U盘。

这一步完成后,U盘为NTFS格式,还需要格式化为ext4格式。
回到DiskGenius主界面,右键点击U盘,选择格式化当前分区,文件系统选择“Ext4”,点击“格式化”。

完成后,U盘状态如图所示。务必使用64GB或以上的U盘,方便安装各种软件。

(2)将Nano EMMC系统复制到U盘中
【方式一】自动模式
【pure_1128.pmf备份文件下载】
链接:https://pan.baidu.com/s/1LckIoMOjGsXul_-do-j_kA?pwd=gqlv
提取码:gqlv
作者已经将U盘文件保存为.pmf模式,可以使用DiskGenius还原分区。
插入ext4格式的U盘,打开DiskGenius,选择“从镜像文件还原分区”,选择下载好的“pure_1128.pmf”(压缩包大小为6.67GB),点击开始。整个过程在15分钟内完成,取决于电脑配置。

【方式二】手动模式
如果不想付费下载,可以在Nano EMMC上完整复制系统到U盘。
先下载bootFromUSB,以下为百度云链接。下载后拷贝到Nano EMMC中。
【bootFromUSB程序下载】
链接:https://pan.baidu.com/s/1jM-l_oyhzF9f2dyKUZwzLg?pwd=3gtb
提取码:3gtb
将U盘插入Nano EMMC,打开bootFromUSB文件夹,在空白处右键选择“Open in Terminal”。

输入以下代码,查询U盘代号。
df -h
一般来说,最后一个就是插入的U盘,我的显示为/dev/sda1
使用以下代码,将Nano EMMC系统完整复制到U盘中。
./copyRooToUSB.sh -p /dev/sda1

整个过程在15分钟以内完成,具体时间由U盘自身参数决定。复制成功将显示以下内容。

尽管进度显示为95%,但只要终端(Terminal)允许用户输入下一个指令,就说明复制完成。
关闭终端(Terminal),不要拔出U盘,直接进入07步骤。
无论选择方式一还是方式二,将系统复制到U盘并不代表Nano EMMC可以从U盘启动,还需要修改启动配置文件。从这一步开始,不再需要使用个人计算机(无论是Windows本地系统还是Ubuntu虚拟系统)。
在Nano EMMC系统中,进入文件管理器,按照以下路径找到extlinux.conf所在文件夹。
Other Locations > Computer > boot > extlinux

在空白处右键选择“Open in Terminal”,输入以下代码。
sudo gedit extlinux.conf

完成后验证,终端(Terminal)将打开extlinux.conf文件,找到以下内容。
root = /dev/mmcblk0p1
root后面的内容决定了系统启动的位置,/dev/mmcblk0p1代表从emmc启动。

为了从U盘启动,需要把这个位置改为U盘的代号。如果不确定U盘的代号,可以再查询一次。
# 在终端(Terminal)中运行
df -h
我的是/dev/sda1,因此将root后面的内容修改为/dev/sda1
root = /dev/sda1

右上角点击保存,回到终端(Terminal),重新启动Nano EMMC,如下图所示。

重启指令:
sudo reboot
也可以点击桌面右上角的按钮启动。
注:Nano EMMC系统是指从emmc启动的系统,Nano USB系统是指从U盘启动的系统。
重启后,又回到了绿眼睛界面。打开终端(Terminal),输入以下代码。
df -h
我的Nano USB系统如下图所示。

第一行显示的是/dev/sda1,最后一行显示的是/dev/mmcblk0p1,这跟修改extlinux.conf之前是相反的。至此,说明Nano现在使用了U盘启动,进入了Nano USB系统。

左侧任务栏有一个SD字样,这是Nano EMMC系统文件。如果不再需要回到Nano EMMC系统,可以取消挂载。
打开终端(Terminal),输入以下代码:
sudo vim /etc/fstab

随后会打开一个文件,先将光标移动到内容的最末尾位置,然后按下键盘上的INSERT键,进入编辑模式,按照以下的内容格式输入。
# 注意按照vi软件的格式
/dev/mmcblk0p1 / ext4 defaults 0 0

按下键盘上的ESC,退出编辑模式。输入“:wq”之后按ENTER键,重启。
sudo reboot
重新启动后,发现任务栏左下角SD字样已经消失了,说明Nano USB系统不再自动挂载emmc。

为方便阅读,下一部分请见本系列第四篇。
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实
在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:
我想编写一个ruby脚本来递归复制目录结构,但排除某些文件类型。因此,给定以下目录结构:folder1folder2file1.txtfile2.txtfile3.csfile4.htmlfolder2folder3file4.dll我想复制这个结构,但不包含.txt和.cs文件。因此,生成的目录结构应如下所示:folder1folder2file4.htmlfolder2folder3file4.dll 最佳答案 您可以使用查找模块。这是一个代码片段:require"find"ignored_extensions=[".cs"
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和
我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende