赞
踩
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你去找一些嵌入式开发的资料就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烧录器直接写。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。