linux烧录,新人求教,怎么烧录Linux系统到一个小芯片上?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你去找一些嵌入式开发的资料就ok了。我这里大概说一下几种情况,便于你理解。
向存储介质上装载linux其实是没有区别的,只不过你需要一个和你的存储介质相对应的写入设备,然后就能写入进去了。
1、比如,你打算向树梅派这样已经成型的开发板上装载linux,你的可选项就很多,因为树梅派已经支持从SD卡启动,所以,你需要一个SD卡的读卡器,然后通过普通的pc通过这个SD读卡器就能装载linux了。然后把SD卡插到树梅派上,就可以了。但是要装载树梅派能用arm版的linux,不能装载pc用的x86版的linux
2、当然,如果你修改一下树梅派的bootloader,使其可以从U盘引导linux,那么你把linux装载到U盘就可以了。
3、如果你的arm开发板不支持SD卡,支持板上的flash,那么这就看你的arm板上的bootloader能力了,如果你的bootloader能力强,那么可以通过这个bootloader来写入板上的flash,方法也很多,bootloader可以读取U盘,网络上的tftp,ftp,http协议等等。
4、如果你的arm版上的bootloader没有这么强大的功能,可以通过调试线来想flash载入linux,比如串口线,TTL,JTAG调试线等。比如很多人玩路由器,或是机顶盒就是通过TTL线烧入系统rom的。
4+这里外加一条,很多高级的开发板都提供USB烧录方式,这个方式很给力,就是当你把开发板和pc通过USB连接起来之后,pc会识别出来一个usb网卡,通过这个网卡,你就可以使用ftp、http、tftp协议传入系统rom。
5、如果连这些通道都没有,那么可以考虑将板上的flash芯片取下,当然得用烙铁,然后使用eeprom烧录器,将linux写入,然后再上回去,如果觉得麻烦,可以搞一个插座就好了。比如给主板上的BIOS烧录coreboot的时候,就要用到这样的技术。或是你的路由器或是mp3手机之类的变砖之后,可以通过这样的方法把完整的系统rom烧录进去,就能救活了。这个算是终极的方法了,对于板上的flash来说。
6、如果你要烧入的是片内flash,比如bootloader之类的东西,那么就需要将你的arm芯片或是别的什么的,放到烧录器上,根据data sheet,设置芯片成为烧录状态,然后就当它是一个普通的eeprom,通过烧录器烧入就可以了。然后取下,放回到你的开发板上就能用了。
大概就是上面这几种吧,我见过的,其他的方法都基本上是这些的变种。简单总结起来就是,通过系统的自举升级,通过bootloader,通过外部调试接口,还有通过终极大法eeprom烧录器直接写。
linux烧录,新人求教,怎么烧录Linux系统到一个小芯片上?相关推荐
- 12306铁路订票系统的一个小bug
进入12306的后台>>打开[我的信息]>>打开[常用联系人] 列表中上面是自己不能修改,下面是帮别人买票时自动添加上的联系人点击[编辑] 进入到的页面可以修改用户信息,生日默 ...
- 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界
走进嵌入式Linux的世界 一.嵌入式系统 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能.可靠性.成本.体积.功耗等有严格要求的专用计算机系统.嵌入式系统最典型的特 ...
- 扩容刚烧录至sd卡的linux系统
参考链接https://elinux.org/RPi_Resize_Flash_Partitions. 给sd卡烧录镜像时,如果所用的.img系统镜像是由另一张sd卡制作而来,则该镜像无法自动扩展新卡 ...
- linux 烧片文件生成,在Linux上烧录CD
在Linux上烧录CD Linux为创建CD提供了功能强大且灵活的工具.您可以创建在几乎任何平台上都可读的盘,还可以创建.iso文件以供下载和分发. 在任何平台上从命令行烧录CD都是一件令人费解且烦躁 ...
- 监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计-嵌入式系统-与非网...
0 引言 随着人们生活节奏加快,人口逐渐老龄化,心脏疾病成为危害人类健康和生命的主要疾病之一.心电监护系统为心脏病人诊断和治疗提供了一个有效的手段,对心脏疾病的防治和诊断具有重大的意义,本介绍一种基于 ...
- linux 的手机操作系统下载地址,Linux系统运维之下载Linux操作系统地址
本文主要向大家介绍了Linux系统运维的下载Linux操作系统地址,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 有很多初次接触Linux的新人都会发问,应该到哪里下载Lin ...
- 新人怎样学习嵌入式Linux?
作为一个新人,怎样学习嵌入式Linux 推广 了解更多嵌入式知识请移步 100ask.taobao.com 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌 ...
- 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法
一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...
- 自己动手在 Linux 系统实现一个 everything 程序
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 我们知道,在 Windows 下,有一款非常实用的神器,叫作 Ev ...
最新文章
- C# .net core 使用自定义的WebProxy
- vuex使用模块的时候 获取state里的数据语法
- Amazon亲儿子MXNet与其他框架有哪些不同?| 赠书
- Oracle创建新用户一系列操作模板
- 数据挖掘原理与算法_【干货】UIUC韩家炜老师2020年新课:CS512 数据挖掘:原理与算法,附PPT...
- 【华为云技术分享】LwM2M协议的学习与分享
- 基于关系推理的自监督学习无标记训练
- Thinkphp 模板/包含文件
- CTF比赛必备常用工具
- vi最全使用说明(转)
- 苹果电脑双系统安装及使用心得
- 语义错误和语法错误的区别
- 数字信号和模拟信号区别
- 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
- WARNING: A newer version of conda exists
- 运维工程师和网络工程师的差别在哪?到底哪个更有“钱”途?
- PDF文档搜索工具:PDF Search Mac版
- Mysql5.7卸载
- 高级查询习题1-46
- 初值定理与终值定理的推导(S域和Z域)
热门文章
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(配置显示的分组)实战(dot plot)
- R语言可视化包ggplot2包改变边距(margin)实战(Modify the Margins)
- SummarizedExperiment类使用
- linux进程间通讯-信号
- javascript 两个数组组成一个对象
- 人群密度估计--Learning a perspective-embedded deconvolution network for crowd counting
- 目标检测--Enhancement of SSD by concatenating feature maps for object detection
- 数据结构线段树介绍与笔试算法题-LeetCode 307. Range Sum Query - Mutable--Java解法
- Linux查看可执行文件的各个段:.BSS,.TEXT,.DATA的大小
- mysql配置日志老化配置_mysql中日志的配置与分析