究级蛋疼且牛逼:在AVR运行ubuntu
本帖最后由 mail2li 于 2012-3-30 16:48 编辑通常初学者会问:xxx处理器能不能跑linux啊。。。
而标准答案一般是:32bit 带MMU的CPU + 至少1M左右的RAM
然后 某位鬼佬大牛真心牛逼,他在一片AVR上实现了linux 注意 不是uclinux 而是完整的linux,ubuntu。
http://www.dmitry.co/images/board1.jpg
http://www.dmitry.co/images/board2.jpg
http://www.dmitry.co/images/board3.jpg
板子够简陋吧。
port过linux的都知道,AVR根本不可能直接跑得起linux,那么这位如何实现的呢? 很简单,这位写了一个跑在8-bit AVR上的 ARMv5的模拟器,然后在模拟器上跑标准linux{:3_50:}
至于效果么,慢已经无以形容之,只能说比慢还慢 。。。。 {:3_44:}
It takes about 2 hours to boot to bash prompt ("init=/bin/bash" kernel command line). Then 4 more hours to boot up the entire Ubuntu ("exec init" and then login). Starting X takes a lot longer. The effective emulated CPU speed is about 6.5KHz, which is on par with what you'd expect emulating a 32-bit CPU & MMU on a measly 8-bit micro. Curiously enough, once booted, the system is somewhat usable. You can type a command and get a reply within a minute. That is to say that you can, in fact, use it. I used it to day to format an SD card, for example.
CPU运行速度相当于6.5KHz,启动2个小时能看到命令行提示符,再用4个小时执行完初始化和进入ubuntu,login后,敲一个命令要等几分钟才有返回值,格式化一张SD卡需要一天{:3_63:}
好吧 起码以后和人讨论avr上能不能跑linux的时候,至少我们可以肯定的说:能 {:3_48:} 哈哈
忘记把来源贴出来了 补上 [围观点我] 够牛呀,国外就是牛人多 图挂了,看不到,真不敢相信! 不管有没有价值,毕竟人家是做到了。 这。。。太牛了 这个。。。 膜拜啊 跟那个用minecraft搭科学计算器的是亲兄弟吧 图没了么?
我这里看得到
如果看不到 请问候某邮电学校校长 aleyn 发表于 2012-3-30 16:43 static/image/common/back.gif
不管有没有价值,毕竟人家是做到了。
其实 这个项目还是很有价值的
起码那个arm模拟器就很有意思 哈哈 人类已经不能阻止他进步了 这鬼老到底是不是地球人啊 很怀疑 这也能玩。。。。。。。。 人的能力 真是无穷呀 真心牛B{:sweat:} 进来膜拜下
下去继续养病~~~~ 真牛逼! 真牛啊,很闲的蛋疼的牛人 牛逼{:shocked:} 给个连接 看看 想起昨天那个拿《我的世界》做计算器的人 外国geek真多 那个ARM模拟器是什么? 他们有时间有爱好,真不错,{:smile:} http://dmitry.co/index.php?p=./04.Thoughts/07.%20Linux%20on%208bit 简直难以置信! 不知道FLASH和RAM怎么分配的,居然够用,而且这个LINUX应该被阉割的所剩无几了 我很疑惑,为什么ubuntu需要那么多资源吗,现在的移动设备的ARM不是很舒服? 汗。。。。。。。。。。。。牛人真多啊 我擦,肿么可以这么牛b 太牛逼了 看到了差距了 我擦,肿么可以这么牛b {:lol:}
!!!!!!!!!!!!!!!!!!!!!!!!! 膜拜 真的差距啊~我这中断还没搞明白呢~ 五体透地了 图看不到. 高手,我们能多一些这样的人就好了 应该是用模拟的方式接的sdram 这个不算啥,当初还有个牛人自己用最原始的材料造了个CPU搭了个平台,看图密密麻麻的全是电线,人家还能跑个操作系统(好象是DOS)。 这个真心牛b!!! 国外科学技术先进不是几个口号喊出来的,nb 全手工CPU,好像还不止一个人搞过哦
http://www.bigmessowires.com/category/bmow1/
http://www.homebrewcpu.com/ 确实蛋疼+NB 太强了,有很多值得学习的地方 哈哈,这也行 这个 B 太牛了 这世界真奇怪啊,真呀真奇怪 这个驱家之类的已经报道过了,那个老外是IO模拟方式加了16M的RAM,再外接SD卡,AVR上做一个PXA255处理器内核的软件模拟,再用一个ARM版缩水的Ubuntu来跑的。本来他还打算把DMA也给模拟了,但没成功。牛啊……{:shocked:} 当我还在学骑自行车的时候,别人就开始设计宇宙飞船了 能打dota吗?{:lol:} 强者通常都是无敌孤寂的 爆吊那是相当的牛 这还是人吗,自己觉得光学MCU 就挺难的,他还把整个系统给移植过来乐{:dizzy:} 别的不说 膜拜到五体投地 确实牛逼啊,佩服!这要对处理器和linux有很深刻的理解,还要有十万分的耐心才能做的事情 学习学习学习。。。。 所以这位大牛到底是AVR高手呢还是Linux高手呢? 膜拜.... 我关心的是他调试的时候,时间上怎么忍耐的。。。 速度要人命啊 牛逼。
不过也佩服LZ的帖子的高效了。配上表情,笑死我了。 linux一直是一个痛,没学好 打不开网页,作者是不是那个喜欢开飞机的帅哥 这贴引来楼上多少牛人 牛牛牛牛牛 只能说真有闲工夫~~~~~ 牛呀...........
页:
[1]