xctool

$ sudo apt-get update
$ sudo apt-get install build-essential cmake git telnet
$ git clone http://git.eclipse.org/gitroot/mihini/org.eclipse.mihini.git mihini-repo	
$ cd mihini-repo
$ ./bin/build.sh
$ cd build.default/
$ make lua
$ make modbus_serial
$ make gpio 
$ mv runtime ~/mihini
$ cd ~/mihini
$ vim lua/agent/platform.lua
-- 修改成
function M.getdeviceid()
    local io = require "io"
    local string = require "string"
    local deviceId
    for line in io.lines('/proc/cpuinfo') do
        if string.find(line, 'Serial') then
            deviceId = string.sub(line, 11)
            break
        end
    end
    log("agent.platform", "INFO", "getdeviceid: deviceId set [%s]", deviceId);
    return deviceId
end
$ cd /etc/ld.so.conf.d/
$ sudo /bin/sh -c 'echo "/home/pi/mihini/lib/" > 01-mihini.conf'
$ sudo ldconfig
$ ./start.sh

创建hello,然后是重要的一步,修改Ssh Lua节点中的Properties中的Lua CPath为

/home/pi/mihini/lua/?.so

Lua Path为

/home/pi/mihini/lua/?.lua;/home/pi/mihini/lua/?/init.lua;?.lua

然后就可以启动了

参考:http://wiki.eclipse.org/Mihini/Build_Mihini

参考:http://wiki.eclipse.org/Mihini/Run_Mihini_on_an_Open_Hardware_platform