摘要:通常ARM开发板厂商会提供已编译好的Linux映像供用户使用。我手上的MarS Board的厂商提供了Ubuntu映像,只是版本有点老,文件系统也比较大。之前我已经移植了较新的Linux内核,现在我想按自己的想法定制Linux文件系统。Freescale官方提供的BSP是基于yocto project的,可以使用bitbake、hob等工具来定制Linux映像,甚至可以加入包管理、桌面等功能来自制完整的发行版。BSP里已经包括sabre和wandboard等config和recipes。但是没有marsboard的。我就参考其他板子来加入对marsboard的支持。首先下载Freescale的
阅读全文
摘要:玩了几天MarS Board,发现要了解Linux是如何工作的,从嵌入式开发板玩起最有效率。因为会遇到无数的问题和未知领域,然后在解决问题的过程中有深入了解Linux的机会。为这块开发板专门买了块TL823N的无线网卡,小巧可爱,不占地方。不过Linux下的驱动安装是没有Windows方便的。就像显卡一样,厂商对Linux不大重视。这个网卡果然不能即插即用。查了下它的芯片是rt8192cu,虽然较新的内核里有驱动,但是不能稳定工作。于是在RealTek官方页面下载驱动包,再编译进内核。为交叉编译设置环境变量:ARCH=armCROSS_COMPILE=/arm-eabi-修改driver下的M
阅读全文
摘要:MarS Board提供的出厂Linux内核是3.0.15的。而Freescale的BSP都早已经更新到3.0.35。为了跟上节奏,我花了点时间把关于marsboard代码从3.0.15移植到了Freescale的内核3.0.35-4.0.0分支。首先从freescale官网下载代码库:git clone git://git.freescale.com/imx/linux-2.6-imx.gitgit checkout imx_3.0.35_4.0.0比较Embest和Freescale在3.0.15源码的差异,得出Embest对MarS Baord作出的修改。配置Mars Board的主要代
阅读全文
摘要:昨天终于拿到了MarS Board。本来上周就应该到的,结果销售人员给我发了块BeagleBone Black... 要是给我的是Sabre Lite也就算了。发错货总是消费者吃亏,好像没怎么听说过占便宜的,这种现象不知有没有人专业研究的可以探讨下哈。不过MarS Board看上去很cool,红色的板子小巧只有巴掌大。本人对嵌入式系统无任何经验,只是为了建造『家用多用途变形机器人』的伟大目标而开始进入这一领域。MarS Board的ARM核心是Freescale i.mx6, 性能比较强劲。虽然在单板微型电脑市场流行树莓派(Raspberry Pi),但是树莓派的性能达不到我的性能设计要求。另
阅读全文