一、一些想法
一直以来,linux被认为是个32位的“现代化”操作系统,一般也没有人在8位、16位单片机上面去移植linux。但是,从原理上来讲,从任意位数的单片机,都是可以运行linux的——本质上就是个操作系统么,既然ucos可以,为什么linux不行?
于是,我的毕业设计打算做这个选题。当然,虽然从原理上来讲是可行的,但是在实际中遇到了一个非常大的困难,那就是底层的代码量改动非常大。并且linux体系中涉及到很多32位的东西,比如MMU。
后来就萌发了另外一个思路:作为uclinux而言,本身是为了不支持MMU的单片机而设计的,可以考虑移植uclinux到16位单片机上面。同时,linux的早期版本,对ram和flash的要求都比较小,因此考虑移植早期版本的uclinux。
二、新的思路及其价值
但是今天又在google上面搜索,突然见到了如下的文章: