2017年5月

i.MX6UL编译OpenWrt系统

几年前在思科的Wrt54G路由器上尝试各种OpenWrt的固件(PS或许这也是踏上嵌入式不归路的开始征兆),这次可以学习下如何给i.MX6UL/i.MX6ULL编译OpenWrt的镜像。由于只是用OpenWrt的系统,所以uboot和kernel是现成的。这里,把整个系统放在SD卡上,两个分区,一个分区为uboot.imx, zImage, dtb,第二个分区是OpenWrt的文件系统。

编译

编译过程相比多年前简单多了,直接下载,同步feeds,配置config文件的步骤就可以了。

git clone https://github.com/openwrt/openwrt
cd openwrt
./script/feeds update -a
./script/feeds install -a
make menuconfig
make -j4

"make menuconfig"的配置要修改的地方如下:

CONFIG_TARGET_imx6=y
CONFIG_TARGET_imx6_Generic=y
CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -march=armv7-a -mtune=cortex-a7 -mfpu=neon"

其它的配置看自己需要启动就可以了,luci是必需要选的。

运行截图

分别是终端上查看cpuinfo信息和luci上显示系统状态信息截图。

mys6ulx-OpenWrt-cpuinfo.png
mys6ulx-OpenWrt-luci.png

i.MX6UL应用web服务器Monkey

以前刚学嵌入式的时候,在micro2440上移植过GoAhead,不过介于cpu和内存,只是简单的显示静态网页。i.MX6UL和i.MX6ULL的核心要比2440好很多了,运行web server也更容易了。

Monkey是一个高性能的开源Web服务端软件。它被设计于更易扩展和低内存消耗。支持ARM, x86和x64平台。

下面以i.MX6UL为例,使用前需要先编译并部署在开发板上,本文使用Yocto的方式,构建并安装在最终镜像内,生成的镜像方便向更多设备部署。

构建

基于Yocto构建就比较方便了,同时Monkey也提供Yocto的bb文件。"bitbake monkey"只是编译了Monkey,并没有安装到镜像包内。需要修改core-image-base.bbappend文件加入到"IMAGE_INSTALL"变量即可。

git clone https://github.com/monkey/monkey-yocto
cp -r monkey-yocto/monkey fsl-release-yocto/sources/poky/meta/recipes-extended/
cd fsl-release-yocto
source setup-environment build
bitbake monkey
vi ../sources/meta-myir-imx6ulx/recipes-core/images/core-image-base.bbappend
bitbake core-image-base

运行时截图

Monkey默认是绑定0.0.0.0:2001地址,所以配置好IP地址就可以访问了。HTML默认存储在/var/www/monkey目录,站点配置在/etc/monkey/sites/default文件中。

mys6ulx-Monkey.png

Reference

Monkey Document
Monkey Official Website

macOS终端复制粘贴格式

Tags: macos

macOS上从终端复制选中文本后,再粘贴到其它应用中会出现黑色背景,是原因默认是带format格式的。可以使用"cmd + shift + v"只粘贴文本内容。

macOS 10.11加载kext

Tags: macos,kext

手上有个Exar 1410的串口转换器,官方有提供mac的驱动,但没有签名。而macOS上已开启SIP功能,系统目录SLE不能直接写。这里可以关闭对SLE的限制。关机后按cmd + r进入Recover模式,打开终端窗口。

csrutil enable --without kext

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它