因为工作的需要,我不得不把目光投向那引无数英雄竞折腰的linux系统----需要在上面做一个动态加载的驱动程序。
虽然做过不少驱动,但是还从来没有在linux上编过。事实上,在linux上我就根本没有编过什么程序!看来任务还是挺艰巨的。不过俺得有黄继光的精神,机枪眼对着也要冲嘛!于是,装了一个VmWare虚拟机,然后在上面装了一个Redhat Linux,用来进行开发。只是编译之后的程序需要用串口工具下载到一个手机里面运行----那台手机跑的也是linux,只不过换成了ARM指令集,专门针对嵌入式设备裁减了而已。
整个过程艰巨又让人兴奋。从网上down了一个Hello World似的linux驱动例子,照着改源代码,然后编Makefile,经过数十次尝试,总算在Redhat Linux里面编译通过了!又经过数十次尝试,总算让它在ARM版Linux中动态加载起来,且如愿以偿地运行开了!
前前后后,花了一天的时间。做完之后,不禁感叹到,原来Linux就是这么一回事,换操作系统其实就跟换马甲一样,可能看起来很不一样,实际上里面的本质东西也差不多。

