一个不用SD卡,不用livesuit的刷nand的想法

最近看到很多人说livesuit(phoenixsuit)不好用,又不好拿SD卡去刷系统。
有了一种新的想法,类似berryboot,但是不一样。
先是用ttl线或者安卓的虚拟终端程序去运行一个shell。
shell会自动检测网络,然后下载一个很小的启动文件(当然用的是busybox来做rootfs),接着自动dd进nand里面,可能会抹掉u-boot,这个算比较危险的,不过估计会去校验md5。
接着启动完这个小系统后,会自动用HDMI和VGA方式来显示图形界面,然后就是类似berryboot但是不一样的了。
它会请你输入服务器(你的电脑)的ip,然后用http方式去取得索引,然后下载能下载的第一个文件。
接下来,下载完后,进行md5校验(必须的),接着刷进nand里面。
但是一个问题出现了,映像文件很大,放在哪里,虽然CbOS的文件只有2G,但是,别忘了,ct的内存也只有2G,怎么办?
我想出了一个办法,就是分卷,不是压缩分卷,而是一个一个文件下载,并且校验md5(如果映像下载错了一个地方,就要整个重新下载了,显然不好),接着放入nand。
我觉得这样刷机比用livesuit(phonenixsuit)好多了,如果可以我来试试这个。
我还要先想办法搞通busybox的图形呢。

原文作者:tll
原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=2007&extra=page%3D2

时间: 2024-11-03 14:32:48

一个不用SD卡,不用livesuit的刷nand的想法的相关文章

如何使用CubeMx制作一个基于SD卡的文件系统工程(2)

本文是原文http://blog.csdn.net/flydream0/article/details/52777923的补充. 原文并没有考虑SD卡拔插问题,且SDIO没有使用DMA,本文作为补充,将示例如何改善这两方面的问题. 1 SD卡拔插检测 FATFS文件系统初始化得修改下: void MX_FATFS_Init(void) { /*## FatFS: Link the SD driver ###########################*/ retSD = FATFS_Link

[i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统

转自:http://www.07net01.com/linux/2016/02/1232094.html 参照1:http://blog.csdn.net/girlkoo/article/details/44536447 参照2:http://blog.csdn.net/girlkoo/article/details/44626011 2017-02-04 22:52:54 目录: 本文的目的是,完成一个从sd卡启动的一个纯净版的linux系统移植,其实就是一个很裸的根文件系统,后期有空会试着把

ubuntu下制作tiny6410烧写SD卡

被这一件小事折腾了三天,原来是因为我用的是储存卡+卡套的方式进行烧录,一直不成功,结果今天借了一个大SD卡就成功了,记录一下烧写过程. tiny6410光盘里面并没有提供一键烧写SD卡的脚本,但是烧写过程却足够简单,几个命令下去就烧写成功了. 首先准备一个已经备份好资料的SD卡 将光盘里面提供的superboot2011xxxx.bin烧进去 sudo dd iflag=dsync oflag=dsync if=xxx/superboot2011xxxx.bin of=/dev/sdb seek

Android学习之虚拟SD卡管理

继上一篇SD卡文件读取后,很多朋友表示如何新建并管理虚拟的SD卡呢?下面就让lz带大家了解下SD卡. 其实,要创建SD卡其实还是比较简单的.因为你下载的android的sdk包里面有tools文件夹 .通过它大家就可以创建自己的SD卡了.  具体步骤: 1 打开命令提示符 cmd 2 将根目录转移到你tools文件夹目录下. 3 运行该文件夹下的mksdcard.exe 4 在命令窗口输入 mksdcard 64m D:\avds\.android\avd\sdcard.img (上面的命令创建

第36章 SDIO—SD卡读写测试

第36章     SDIO-SD卡读写测试 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx参考手册>.<STM32F4xx规格书>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>以及SD简易规格文件<Physical Layer Simplified Specificatio

Ye.云狐J2刷机笔记 | 完美切换内部存储卡和SD卡的改法.vold.fstab

================================================================================Ye.完美切换内部存储卡和SD卡成功.vold.fstab================================================================================原文件: dev_mount sdcard /storage/sdcard0 [email protected] /dev

制作i.mx6ul的刷机sd卡

最近在研究 fcu1101时,板子只支持sd的方式跟新系统. 使用原厂的一键制作sd卡的代码,不知道什么原因总是不成功. 经过几天的折腾,总结一下: 比如找一个128M的sd卡,接到windows上,用系统自带 硬盘管理 将SD卡分成2个区.比如将第一个分区划分10M,第二个分区划分剩余空间,并格式化为 fat32 的格式.再将第一分区删除. 将update.tar.bz2 解压的文件拷贝到第二分区.第二分区下将看到 sdrun 和 target 两个目录. 然后将sd卡 连接到虚拟机中的ubu

pcduino通过sd卡刷系统

1.登录到pcduino的官网,下载相应的文件. 下载第一个kernel和后面那个ubuntu. 2.将SD卡插入到电脑上,运行下面这个软件: 那个盘符就是你的SD卡的盘符,选择卡量产,镜像文件选上面那个,然后点烧录,烧录完成后退出.拔下SD卡,再插入到电脑,把文件夹里解压开来的(pcduino_ubuntu_20131126.img  update.sh)复制进去. 3.插入烧录好的复制好的SD卡到板子上,接上power-in电后. 4.中间那个LED灯一闪一闪,然后熄灭.然后把电源断开,把S

一个正整数N,不用sqrt求开方数

#include<stdio.h> int main() { int n; // 正整数n int i; // for循环 int myR = 1; // 保证myR^2 <= n < (myR+1)^2 double temp; // 临时变量 while(scanf("%d", &n) != EOF) { if (n <= 0) continue; // 寻找myR for (i=1; i<=n/2; i++) { if ((i * i